All-optical signal processing: data communication and storage applications