Technological Patterns