computer implemented inventions