inventions technologies