TRIZ Principles for Information Technologies