×

Executing loops

  • US 9,537,760 B2
  • Filed: 12/29/2014
  • Issued: 01/03/2017
  • Est. Priority Date: 04/11/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of executing a loop computer program comprising:

  • receiving at an execution unit a set of state variables which define an entry state, wherein one of the state variables defines a sequence of loop options;

    recording the entry state in a storage unit; and

    in the execution unit, executing a first loop option in the ordered sequence of loop options in the entry state, using as parameters at least one of the other state variables in the set of state variables, wherein executing the first loop option comprises cancelling the first loop option from the ordered sequence, carrying out processing steps using at least one state variable, and determining if any of the state variables have altered as a result of the processing steps, wherein;

    if none of the state variables have altered, entering a next loop iteration with an entry state in which the first loop option is cancelled from the ordered sequence, revealing a new first loop option, andif at least one of the state variables has altered, reinstating the cancelled first loop option in the ordered sequence and entering a next loop iteration with an entry state defined by the altered state variable(s) and the original ordered sequence,whereby each next loop iteration receives a new entry state,wherein one of the state variables is a routing network address and a further one of the state variables is a switching address,wherein an option determines if the routing address in the entry state is on the focus device of the entry state and if not uses a mapping table to translate the routing address to a switching address, andwherein the switching address is used to access a forwarding database to locate an egress port.

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