"Accordingly, the present invention may take a form of an entirely software embodiment or an embodiment combining software and hardware." . . . . .