A system and method for allowing a user to create instructions for building a packet processing integrated circuit. The system includes a user interface for allowing a user to define a desired packet processing algorithm () using a plurality of discrete packet processing blocks (), each of the blocks corresponding to a portion of the desired packet processing algorithm (). The system allows the user to define connections () between the plurality of packet processing blocks (). The system processes a plurality of packet processing blocks () and the connections to provide a list of instructions in a hardware description language for producing an integrated circuit capable of executing the desired packet processing algorithm (). The list of instructions can be delivered to a customer (), or the customer can receive an integrated circuit constructed using the list of instructions (), or the customer can receive a NETLIST generated using said list of instructions (). The plurality of packet processing blocks () can include a Packet Processing Unit (PPU, PPUX) , a Packet Modification Unit (PMU) , and a Decision and Forwarding Unit (DFU).
- Burnaby, CA Paul Russell - Vancouver, CA Vispi Cassod - Monroe Twp NJ, US Hassan Sawaf - Log Gatos CA, US
International Classification:
G06V 20/40 H04N 19/85
Abstract:
In one embodiment, a video analytics system includes a camera network for capturing one or more videos and an EVA (electronic video analytics) platform, coupled to the camera network, operable to perform one or more of video aggregation, encryption, storage and analysis. The EVA platform has a content store for storing videos of the one or more captured videos, an event detection engine for defining one or more events that are each assigned a unique key when encountered in a video of the one or more captured videos, an aggregator for aggregating event-containing videos, and a renderer for rendering the event-containing videos.