Abstract:
Flow based data packet processing is disclosed. In one embodiment, a method for processing a data packet in a flow comprises identifying a flow Identification (ID) of the data packet, where the flow ID is based on one or more portions of control information for the data packet. The method also comprises accessing an address pointer stored in a shared memory designated for the flow ID. The method further comprises performing a set of instructions stored in an address in a cache memory which is assigned by the address pointer, wherein the set of instructions is loaded to the address in the cache memory upon identifying of the flow ID if the flow is currently active. Additionally, the method comprises generating report data associated with the flow by executing the set of instructions.
Abstract:
Systems and methods for information compression. In a first method embodiment, a computer implemented method for compressing information includes finding a closest match entry of a dictionary to a data block, the dictionary stored in computer usable media. A logical exclusive OR combination of the closest match entry and the data block is performed to form a spatial difference vector identifying locations wherein the data block differs from the closest match entry. An information difference vector comprising differences between the data block and the closest match entry is formed. A compressed data block comprising the spatial difference vector, the information difference vector and a reference to the closest match entry is produced. The compressed data block is characterized as being smaller than the data block.
Abstract:
Packets to be transmitted are received and stored by a first stand alone component. A packet sequencer may be generated and/or sequence number within packets may be used to track the transmitted packets of a given packet flow. Thus, packets may now be transmitted through different network paths. Transmitted packets are reassembled, by a second standalone component, in the order transmitted. A dropped packet may be identified and retransmission of the dropped packet requested. A copy of the dropped packet may be retransmitted from the first standalone component to the second without retransmitting the entire series of packets following the dropped packet. A confirmation packet by the second standalone component is generated to measure performance attributes of various network paths. The confirmation packet is used by the first standalone component to determine the next network path to be used to transmit the next packet in the given packet flow.
Abstract:
Diversity string based pattern matching is disclosed. In one embodiment, a method for inspecting multiple data patterns in a data block includes scanning the data block for a diversity string of each data pattern, where the diversity string is a subset of the each data pattern. The method further includes comparing the each data pattern with a respective segment of the data block only if the diversity string is present in the data block, and forwarding flag data if the each data pattern matches with the respective segment of the data block.
Abstract:
Internet multimedia content delivery methods, devices and systems are disclosed. In one embodiment, a method for communicating internet multimedia data to a consumer electronic via a wireless network comprises receiving the internet multimedia data via the wireless network, converting the internet multimedia data to a data type associated with the consumer electronic device, and forwarding the internet multimedia data of the data type to the consumer electronic device, where the internet multimedia data via the wireless network is serviced by an internet multimedia data server.