×

Programming a data network device using user defined scripts

  • US 10,880,400 B2
  • Filed: 04/30/2018
  • Issued: 12/29/2020
  • Est. Priority Date: 06/03/2014
  • Status: Active Grant
First Claim
Patent Images

1. A system for configuring a network device with user-defined instruction scripts, the system comprising:

  • a servicing node including a network device, the servicing node comprising;

    a plurality of user defined objects stored on the servicing node to configure the servicing node to execute the user-defined instruction scripts; and

    an object virtual machine that executes instructions enabled by at least one of the plurality of user defined objects while the servicing node processes a network session of a network traffic between a client device and a server; and

    at least one hardware node controller that sends a user defined class and a user defined object configuration to the servicing node, the user defined class and the user defined object configuration being defined by a user of the network, the user defined class including the user-defined instruction scripts, the user-defined instruction scripts including one or more instructions and a description for generating at least one user defined object, the user-defined instruction scripts being provided by the user of the network device, the user defined object configuration including at least one configuration provided by the user of the network device for the at least one user defined object, the at least one configuration including a plurality of attributes;

    wherein the servicing node is configured to, upon receiving the user defined class and the user defined object configuration, instruct the object virtual machine to generate the at least one user defined object;

    wherein the object virtual machine is configured to;

    generate the at least one user defined object based on the description included in the user defined class and based on the plurality of attributes of the at least one configuration included in the user defined object configuration, wherein the at least one user defined object includes one or more parameters to enable the one or more instructions to be executed by the object virtual machine for processing one or more network sessions, wherein the at least one user defined object further includes object variables, the object variables including network parameters associated with processing of the network traffic;

    store the at least one user defined object on the servicing node to configure the servicing node to execute the user-defined instruction scripts;

    determine if the at least one user defined object is applicable to a data packet of the network session;

    apply a security policy to the data packet of the network session;

    match the data packet of a network application with a list of permissible network applications;

    apply the at least one user defined object to the data packet of the network session to process the data packet by applying the one or more instructions comprised in the at least one user defined object and defined by the user of the network device, wherein the user defined object allows the user to configure the network device with the user-defined instruction scripts; and

    based on the processing of the data packet, updating, by the object virtual machine, one or more of the object variables stored in the at least one user defined object.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×