"The functional components illustrated in FIG. 3A may be implemented by hardware (e.g., one or more processors or other processing logic) or a combination of hardware and software." . . . . . .