Pattern Oriented Software Forensics A Foundation Of Memory Forensics And Forensics Of Things