Abstraction – Ascertain each level of abstraction. Filtration – Identify factors at each level that are not deserving of protection (ideas, processes, those dictated by efficiency or required for external compatibility, those taken from the public domain, etc.) and subtract them from consideration.