Network application apparatus
First Claim
1. A network apparatus, comprising, at least one flow processor module having at least one processor and at least one memory for storing applications for execution by the at least one processor, at least one network processor module having at least one processor, at least one interface to receive data from and transmit data to the network, and instructions to cause the at least one processor to recognize a data request for processing by the applications in the flow processor module memories, and to forward the data request to a flow processor module capable of processing the data according to the data request, and, at least one control processor module in communication with the flow processor modules and the network processor modules, and having at least one processor, and instructions for causing the at least one processor to manage the applications in the flow processor module memories.
12 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method to distribute applications and services in and throughout a network. The apparatus includes the functionality of a switch with the ability to apply applications and services to received data according to respective subscriber profiles. Front-end processors, or Network Processor Modules (NPMs), receive and recognize data flows from subscribers, extract profile information for the respective subscribers, utilize flow scheduling techniques to forward the data to applications processors, or Flow Processor Modules (FPMs). The FPMs utilize resident applications to process data received from the NPMs. A Control Processor Module (CPM) facilitates applications processing and maintains connections to the NPMs, FPMs, local and remote storage devices, and a Management Server (MS) module that can monitor the health and maintenance of the various modules. In an embodiment, the MS can download and otherwise control applications on the FPMs that execute the Linux operating system to provide an open architecture for downloading, executing, modifying, and otherwise managing applications.
82 Citations
45 Claims
-
1. A network apparatus, comprising,
at least one flow processor module having at least one processor and at least one memory for storing applications for execution by the at least one processor, at least one network processor module having at least one processor, at least one interface to receive data from and transmit data to the network, and instructions to cause the at least one processor to recognize a data request for processing by the applications in the flow processor module memories, and to forward the data request to a flow processor module capable of processing the data according to the data request, and, at least one control processor module in communication with the flow processor modules and the network processor modules, and having at least one processor, and instructions for causing the at least one processor to manage the applications in the flow processor module memories.
-
10. A network apparatus, comprising,
at least one flow processor module, having, at least one processor, and at least one memory to store applications for execution by the at least one processor, and, a first network processor module having at least one processor, at least one interface to receive data from and transmit data to the network, and instructions to cause the at least one processor to recognize a data request for processing by the applications in the flow processor module memories, and to forward the data request to a flow processor module capable of processing the data according to the data request, and, a first control processor module in communication with the first network processor module and the flow processor modules, and having, at least one processor, and, instructions for causing the at least one processor to manage the applications in the flow processor module memories.
-
26. A method for distributing applications in a network, comprising,
receiving data from the network at a network device, identifying at least one application to apply to the data, processing the data according to the identified applications, and, forwarding the processed data from the network device.
-
41. A method for managing applications on a network apparatus, comprising,
providing at least one flow processor module having at least one processor and at least one memory for storing applications, providing at least one network processor module connected to the flow processor module, having at least one processor and instructions for, recognizing a data request for processing by the applications on the flow processor modules, and, transferring data requests to flow processor modules capable of processing the data request, and, connecting a control processor module to the flow processor module and the network processor, the control processor module in communication with the flow processor module and the network processor module, and having at least one processor and instructions for causing the processor to perform at leas one of, deleting applications from the flow processor modules, and, storing applications to the flow processor modules.
Specification