Patents by Inventor Kevin Allen Williams

Kevin Allen Williams has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10769234
    Abstract: Examples herein involve a document object model (DOM) transaction crawler. Examples herein involve identifying an event in a first state of a document object model. The event is executed to cause a state change from the first state of the document object model to a second state of the document object model. Furthermore, the state change is stored in a transaction log to store the difference between the first state of the document object model and the second state of the document object model.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: September 8, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Thomas Christopher Swedlund, Kevin Allen Williams, Brian Charles King
  • Patent number: 10637881
    Abstract: In one example in accordance with the present disclosure, a method may include receiving an initial document object model (DOM) corresponding to an HTML page structure including a plurality of executable JavaScript code and simulating user interaction with an executable JavaScript code belonging to the plurality in the HTML page structure. The method may include adjusting the initial DOM based on the simulated user interaction, generating byte code corresponding to the adjust DOM and analyzing the byte code using a set of static rules.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: April 28, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Kevin Allen Williams, Brian Charles King, Steve Alan Millar
  • Patent number: 10394698
    Abstract: In one example in accordance with the present disclosure, a method may include receiving code corresponding to an HTML page structure including a plurality of executable JavaScript code and enumerating a branching path in the JavaScript code. The method may include determining a branch of the branching path that would not execute during normal operation of a browser executing the JavaScript code. The method may also include generating an artificial condition for the branch and executing the branch using the artificial condition.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: August 27, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Kevin Allen Williams, Steve Alan Millar, Stephen Daniel Hardeman
  • Publication number: 20180074943
    Abstract: In one example in accordance with the present disclosure, a method may include receiving code corresponding to an HTML page structure including a plurality of executable JavaScript code and enumerating a branching path in the JavaScript code. The method may include determining a branch of the branching path that would not execute during normal operation of a browser executing the JavaScript code. The method may also include generating an artificial condition for the branch and executing the branch using the artificial condition.
    Type: Application
    Filed: August 25, 2017
    Publication date: March 15, 2018
    Inventors: Kevin Allen Williams, Steve Alan Millar, Stephen Daniel Hardeman
  • Publication number: 20180060446
    Abstract: Examples herein involve a document object model (DOM) transaction crawler. Examples herein involve identifying an event in a first state of a document object model. The event is executed to cause a state change from the first state of the document object model to a second state of the document object model. Furthermore, the state change is stored in a transaction log to store the difference between the first state of the document object model and the second state of the document object model.
    Type: Application
    Filed: August 18, 2017
    Publication date: March 1, 2018
    Inventors: Thomas Christopher Swedlund, Kevin Allen Williams, Brian Charles King
  • Publication number: 20180063180
    Abstract: In one example in accordance with the present disclosure, a method may include receiving an initial document object model (DOM) corresponding to an HTML page structure including a plurality of executable JavaScript code and simulating user interaction with an executable JavaScript code belonging to the plurality in the HTML page structure. The method may include adjusting the initial DOM based on the simulated user interaction, generating byte code corresponding to the adjust DOM and analyzing the byte code using a set of static rules.
    Type: Application
    Filed: August 16, 2017
    Publication date: March 1, 2018
    Inventors: Kevin Allen Williams, Brian Charles King, Steve Alan Millar