TECHNICAL FIELDThe present invention relates generally to health and fitness, and more particularly, some embodiments relate to providing motivation to increase exercise activity.
DESCRIPTION OF THE RELATED ARTThere is a widespread, global “obesity epidemic” among adults and that now includes many children who are now overweight or obese, leading to alarming rates of childhood diabetes, high blood pressure, high cholesterol, asthma, cardiovascular disease and many other diseases. While in some cases there are genetic causes, the current “epidemic” is due mostly to the modern sedentary lifestyle.
Advancements in technology have changed the way people approach health and fitness. Over time, tools and devices have been developed that provide useful information in attaining and maintaining health and fitness goals. Tools and devices such as heart rate monitors, pace monitors or pedometers, cycling computers, glucose meters, weight scales, blood pressure cuffs, physical training machines integrated with sensors, and other health and fitness sensor devices are commonplace in the world of fitness.
Unfortunately, the tools and devices described above and their like have very challenging user interfaces with limited ability to share data. Furthermore, the devices, originally designed for athletic adults, are not very well suited for younger individuals and their parents or teachers.
BRIEF SUMMARY OF EMBODIMENTS OF THE INVENTIONThe present invention is directed toward a system and method to objectively determine the level of effort or exertion based on relative heart rate intensity during exercise for purposes of accruing currency units for exchanging and/or grading purposes. In some embodiments, this system comprises a wireless bridge device that is configured to allow a mobile computing device, such as a smartphone or programmable media playing device, to pull data from a health or fitness sensor. In these embodiments, software present on the mobile computing device provides the ability for a system user to accrue points, or currency, for burning calories at heart rate levels above sedentary zones. The systems and methods of these embodiments further comprise software for system supervisors that is embodied on a website, personal computer, or mobile computing device that is configured to allow the exchange of the earned currency for various privileges or grades.
According to an embodiment of the invention, a method of operation comprises: (i) a mobile computing device receiving heart rate data of a user from a heart rate monitor disposed on the user during an exercise period; (ii) the mobile computing device using the heart rate data and a predetermined conversion formula to determine a number of points accumulated during the exercise period; and (iii) the mobile computing device communicating with an external computing device to exchange at least a portion of the accumulated points for a predetermined privilege.
Other features and aspects of the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the features in accordance with embodiments of the invention. The summary is not intended to limit the scope of the invention, which is defined solely by the claims attached hereto.
BRIEF DESCRIPTION OF THE DRAWINGSThe present invention, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict typical or example embodiments of the invention. These drawings are provided to facilitate the reader's understanding of the invention and shall not be considered limiting of the breadth, scope, or applicability of the invention. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.
FIG. 1 illustrates a system according to an embodiment of invention.
FIG. 2 illustrates various heart rate profiles of different exercise periods that may be used during point allocation in some embodiments of the invention.
FIG. 3 illustrates an example screen display that may be displayed on a mobile computing device during an exercise period according to an embodiment of the invention.
FIG. 4 illustrates a sequence of system operation according to an embodiment of the invention.
FIG. 5 illustrates an example computing module that may be used in implementing various features of embodiments of the invention.
The figures are not intended to be exhaustive or to limit the invention to the precise form disclosed. It should be understood that the invention can be practiced with modification and alteration, and that the invention be limited only by the claims and the equivalents thereof.
DETAILED DESCRIPTION OF THE EMBODIMENTS OF THE INVENTIONThe present invention is directed toward a system and method for objectively determining level of effort or exertion based on heart rate intensity during exercise for purposes of accruing currency units for exchange and/or grading purposes. In some embodiments, this system comprises a wireless bridge device that is configured to allow a mobile computing device, such as a smartphone or programmable media playing device, to pull data from a health or fitness sensor. In these embodiments, software present on the mobile computing device provides the ability for a system user to accrue points, or currency, for burning calories at heart rate levels above sedentary zones. The systems and methods of these embodiments further comprise software for system supervisors that is embodied on a website, personal computer, or mobile computing device that is configured to allow the exchange of the earned currency for various privileges or grades.
In one embodiment, a system for retrieving exercise data from a health or fitness monitoring device comprises a wireless bridging device and a mobile computing device configured as described in co-pending U.S. patent application Ser. No. 12/624,609, filed Nov. 24, 2009, which is hereby incorporated by reference in its entirety.FIG. 1 illustrates such a system in operation. In this embodiment, a user may have access to a variety of health or fitness monitoring devices. Such health or fitness monitoring devices might comprise any health or fitness related computing device, sensor device, or monitoring device. For example, such devices might comprise a blood pressure monitoring ormeasuring device74, abicycling computer73 coupled to various sensors,various exercise equipment72, ascale71, a running computer orrelated sensors81, aGPS device80, aheart rate monitor79, afitness watch78, or aglucose meter70. In one method of use, an athlete such as a runner may be equipped with a variety of data collecting devices during an exercise period, such as apedometer81, aGPS device80, aheart rate monitor79, and afitness watch78. These devices may be configured to determine various data generated during the exercise period, for example, the stride count, speed, distance, route taken, calories burned, or heart rate profile. In some instances, these devices may be configured to temporarily store data during the exercise period and then provide access to this data at a later point in time. For example, aGPS device80 may be configured to store a route taken by a runner during a run, and then to provide that route to a computer storage device at a later point in time. Furthermore, some health or fitness monitoring devices may be pre-configured to interoperate before ultimate collection. For example, afitness watch78 may be configured to receive and collect data during an exercise period from other health or fitness monitoring devices, such asheart rate monitor79,GPS device80, orrunning sensors81.
In the illustrated embodiment, amobile computing device75 is equipped with one ormore communications interfaces76 to allow the device to communicate with the health or fitness monitoring devices and to communicate with an external computer network. For example, the mobile computing device may comprise a cell phone, such as a smartphone, or a digital media player, that has a data connection to an external network such as the Internet82 and the ability to load and execute computer programs via an operating system, which is housed in a mobile form factor. As a particular example,computing device75 might comprise a smartphone or other mobile computing device running an operating system and may be configured to be programmed with an application that allows it to controlinterface76 for communications with the health or fitness monitoring devices and to control a second interface to allow data collected from the health or fitness monitoring devices to be uploaded to an external data storage.
In this embodiment,interface76 comprises a communications module that is configured to wirelessly communicate77 with the health or fitness monitoring devices. In some embodiments, this communication may take place as the data is generated, for example, apedometer81 might continuously upload pace or stride data to themobile device75 during the exercise period. In other embodiments, the data may be stored by a health or fitness monitoring device for a predetermined time or until a predetermined event occurs. For example, afitness watch78 might receive and store heart rate data fromheart rate monitor79 until themobile device75 transmits a request that the fitness watch78 uploads the data.
In these embodiments, different health or fitness monitoring devices may be configured to communicate according to various protocols. For example, acycling computer73 might be equipped with various sensors, such as sensors used to determine speed, cadence, or power, and might be configured to wirelessly communicate according to a digital wireless ultra low power communications standard, such as the ANT+ protocol. Other health or fitness monitoring devices might be configured to communicate according to other communications standards. For example, a GPS device might be configured to wirelessly communicate according to the Bluetooth protocol. Accordingly, thecommunications module76 may be configured to communicate according to a plurality of different communications protocols to provide the obtained data to themobile device75.
In the illustrated embodiment, the mobile device is programmed with software that enables the user to accrue points based on the user exercising at above sedentary levels. In some embodiments, sedentary levels can be established using calibration data. In various embodiments, some calibration data may be provided to the software automatically using a connected device, or may be provided to the software manually.
In one embodiment, a system user is considered by the software to be in a sedentary activity zone when their heart rate is within a predetermined range of their resting heart rate. For example, the predetermined range may be expressed as a percentage of their resting heart rate, such as within 15% of their resting heart rate; or the predetermined range may be expressed as a range of beats per unit time, such as 20 beats per min. The sedentary activity zone may be determined by deducting one's age from 220 and applying a percentage to the resulting value, such that it is driven from HRmax rather than resting, wherein HRmax=220−age. The most accurate way of measuring HRmax for an individual is via a cardiac stress test. In such a test, the subject exercises while being monitored by an EKG. During the test, the intensity of exercise is periodically increased (if a treadmill is being used, through increase in speed or slope of the treadmill), or until certain changes in heart function are detected in the EKG, at which point the subject is directed to stop. Typical durations of such a test range from 10 to 20 minutes.
In various embodiments, the resting heart rate may be determined using aheart rate monitor79 that communicates withmobile device75 directly or through afitness watch78. In other embodiments, this resting heart rate may be manually input intomobile device75, or may be input using other devices, such as a heart rate monitor installed on a piece of exercise equipment.
In another embodiment, the sedentary activity zone is determined in terms of a resting heart rate and a maximum heart rate. For example, the sedentary zone might be determined as a percentage between a system user's resting heart rate and their maximum heart rate, such as within 15% of the range between the resting heart rate and maximum heart rate. In this embodiment, further calibration data to determine the system user's maximum heart rate may be provided to themobile device75. This data might be manually input to the software by the system user, system supervisor, or other entity, or may be determined through a calibration routine conducted by the mobile device. For example, the mobile device may be configured to instruct a system user to perform a predetermined treadmill workout, such as running at a predetermined speed or incline for a predetermined period, to determine the system user's maximum heart rate. In these embodiments, the system software may be provided with predetermined safety protocols to ensure that a system supervisor is present during the calibration routines. For example, if the system will be employed by school pupils or team members under the supervision of a teacher or coach, the teacher or coach could be required to input a security code to ensure they are present for the maximum heart rate calibration. In other embodiments, this maximum heart rate data may be determined heuristically from other related information. For example, the maximum heart rate may be determined as an estimate based on factors such as the user's age, weight, height, sex, or resting heart rate.
The illustrated embodiment is further configured to receive information during a user's exercise periods to allow the user to accumulate points for later use. In some embodiments, these points are determined according to the calories burned by the user once the user has entered a non-sedentary exercise zone. In the illustrated embodiment, the system may receive heart rate data from theheart rate monitor79 and use this data to determine if the user is exercising at a non-sedentary intensity level. In some instances, the calories burned by a user during an exercise period may vary based on user specific factors, such as basal or resting metabolic rate (RMR), age, weight, height, body mass index (BMI), lean body mass (LBM), sex, population based tables and/or self-assessed fitness levels. Furthermore, the calories burned by a user during an exercise period may vary based on exercise specific factors, such as type of exercise, intensity of exercise, or duration of exercise. For example, running may generally burn more calories than walking, even if a user's heart rate is as the same level for both exercises.
In some embodiments, these factors may be taken into account for the purpose of calorie determination. For example, the user specific factors may be manually provided to the system, or may be automatically determined in similar manners as described with respect to resting heart rate. In some embodiments, the system may accept a manual input indicating what type of exercise is being conducted, to allow for accurate calorie measurements. For example, the system may display a variety of icons corresponding to difference exercises, allowing a user to input the type of exercise being conducted. In other embodiments, information for other health or fitness monitoring devices may be used for calorie assessment. For example, sensors such as runningsensors81, cycling computer connectedsensors73, or sensors coupled to exerciseequipment72, can be used to determined exercise indicators such as cadence, to allow the system to determine which type of exercise is occurring and its intensity. In other embodiments, calorie burn rate may be determined according to other methods, such as heuristics based on heart rate in relation to other calibration or user specific data.
In the illustrated embodiment, the system is configured to display avisual indication84 of current progress during the non-sedentary exercise period. Additionally, the system may be configured to communicate85 with other computing devices or systems. For example, in the illustrated embodiment, the system is configured to wirelessly communicate85 with the internet to provide data to apredetermined website83 an internet-connectedpersonal computer86, or a secondmobile device87. As described herein these locations may be used to provide the user a system for managing their accrued points to allow the user to exchange accrued points for various privileges, such as grades or rewards. These locations may also be used by system supervisors to mediate or authorize such exchanges, or to allow the system supervisors to monitor system users' progress. For example, if the system is employed by school children in gym class, the system may upload accrued points to awebsite83 to allow a gym teacher to view the students' progress and assign grades based on accumulated points. As another example, the accrued points might be used to allow the students to exchange the points for privileges such as participation in favored activities, or discounts on various products, or various monetary awards.
FIG. 2 illustrates various heart rate profiles of different exercise periods that may be used during point allocation in some embodiments of the invention. In one embodiment, points are awarded to a system user based on time spent by a user exercising at a non-sedentary intensity level. In this embodiment, different point accumulation rates may be provided based on different intensity levels. For example, asedentary zone100 might be determined according to apredetermined intensity threshold110. In the illustrated embodiment, thethreshold110 comprises a predetermined heart rate threshold. However, in other embodiments, other metrics may be used to determine non-sedentary activity or point accumulation rates. For example, in a stationary bicycle, a watts measurement might be used to determine exercise intensity.
In some embodiments, points may be determined proportionally to calories burned when the user is exercising at a non-sedentary level. In other embodiments, points may be accumulated proportionally to the time spent in a non-sedentary exercise level. In further embodiments, a plurality of different accumulation rates may be provided depending on different intensity levels. For example, amoderate intensity zone101 and ahigh intensity zone104 might be determined according to a firstheart rate threshold111 and a secondheart rate threshold112. The points accumulated while the user is in these zones and the thresholds used to determine these zones may vary according to various factors. For example, it may be preferable that system users spend extended times in amoderate intensity zone101 rather than shorter times in thehigh intensity zones104. Accordingly, the various thresholds and point accumulation rates may vary in order to motivate desired user behavior. For example, providing a relatively small increase in point accumulation between high and moderate intensity, such as 10% points difference, may motivate users to attempt long periods of moderate exercise versus short periods of high intensity exercise. In this embodiment, a user having a heart rate profile similar toprofile106 may have a higher point accumulation than a user having profile similar toprofile105, while a user having aprofile108 would accumulate no points.
In still further embodiments, combinations of these point accumulation methods may be used. For example, a point accumulation formula may provide points based on calories, where increased calories per unit time are rewarded based on presence in different heart rate zones. Additionally, the points awarded for various exercise levels may vary with time during an exercise period. For example, a user may be prompted to perform an interval style workout by rewarding high intensity during a first interval and rewarding moderate intensity during a second interval.
FIG. 3 illustrates an example screen display that may be employed on a mobile computing device during an exercise period according to an embodiment of the invention. In some embodiments, a mobile computing device might be configured to provide various indications of progress during a user's exercise period. In the illustrated embodiment, themobile computing device150 is configured to visually display various progress indicators on ascreen151 of themobile device150. For example, these indicators might comprise anindication154 of the current point earning rate; anindication158 of total points earned during the exercise period; an indication ofexercise intensity159; or a currentheart rate indication155. In various embodiments, these displays may vary according to which users will be using the system, or according to a user's tastes. For example, the display may be configured to provide younger users, such as first to third graders, with a simpler display than older users. Additionally, adisplay field152 may be provided to encourage a user to provide an indication of time left in a predetermined exercise period, or other desired information.
FIG. 4 illustrates a sequence of system operation according to an embodiment of the invention. In this embodiment, duringstep175, amobile device182 receivesdata179 allowing software embodied on themobile device182 to determine a number of points accumulated during an exercise period. In some embodiments, the points may be determined based on information received from health or fitness monitoring devices, such as aheart rate monitor176. In the illustrated embodiment, afitness watch178 may serve as an intermediary betweenheart rate monitor176 andmobile device182. In other embodiments, theheart rate monitor176 can communicate directly withmobile device182.
In some embodiments,data179 may be obtained from the health orfitness monitoring devices176 in real time during an exercise period. In these embodiments, themobile device182 may be configured to determine accumulated points as the exercise period progresses, and may also be configured to visually display progress indicators during the exercise period. In other embodiments, the health or fitness monitoring device may be configured to accumulate the generateddata179 during the exercise period. For example, afitness watch178 may be configured to store heart rate date from aheart rate monitor176 during an exercise period. In these embodiments, themobile device182 may be configured to download the accumulateddata179 from the storing health or fitness monitoring device after the exercise period, for example as described in U.S. patent application Ser. No. 12/624,609.
As illustrated, instep184 themobile device182 uploads information comprising accumulated points to anexternal point account186. In some embodiments, the mobile device may be configured to store accumulated points from a plurality of exercise periods, and to upload thisdata183 at available access times or at predetermined intervals. In other embodiments,mobile device182 may be configured to upload thepoints data183 as it is accumulated or after each exercise period.
Instep185, a system user may performaccount management187 with a system supervisor. In some embodiments, theaccount186 might be embodied on a website hosted on a web server, on a computer, or on another mobile device under the control of a system supervisor. In these embodiments,account management187 may comprise exchanging accumulated points fromaccount186 for various privileges. In some embodiments, these privileges might comprise grades, account management might comprise earning a particular grade for a predetermined number of points, and the system supervisor might comprise a teacher. For example, an “A” grade might require 100 points, a “B” grade might require 90 points, and so on. In other embodiments, the privileges might comprise monetary rewards or various discounts. For example, a user might be able to earn $1 per 10 points and the system supervisor could comprise a parent. In another embodiment, a user might earn a certain discount on various goods or services. For example, a user might earn a reduction in a monthly health insurance bill, where the system supervisor would comprise an insurance provider. As further examples, a corporate wellness program could give extra days off or reductions in employee paid portions of premiums, and Health Clubs could give discounts for successfully working out.
As used herein, the term module might describe a given unit of functionality that can be performed in accordance with one or more embodiments of the present invention. As used herein, a module might be implemented utilizing any form of hardware, software, or a combination thereof. For example, one or more processors, controllers, ASICs, PLAs, PALs, CPLDs, FPGAs, logical components, software routines or other mechanisms might be implemented to make up a module. In implementation, the various modules described herein might be implemented as discrete modules or the functions and features described can be shared in part or in total among one or more modules. In other words, as would be apparent to one of ordinary skill in the art after reading this description, the various features and functionality described herein may be implemented in any given application and can be implemented in one or more separate or shared modules in various combinations and permutations. Even though various features or elements of functionality may be individually described or claimed as separate modules, one of ordinary skill in the art will understand that these features and functionality can be shared among one or more common software and hardware elements, and such description shall not require or imply that separate hardware or software components are used to implement such features or functionality.
Where components or modules of the invention are implemented in whole or in part using software, in one embodiment, these software elements can be implemented to operate with a computing or processing module capable of carrying out the functionality described with respect thereto. One such example computing module is shown inFIG. 5. Various embodiments are described in terms of this example-computing module200. After reading this description, it will become apparent to a person skilled in the relevant art how to implement the invention using other computing modules or architectures.
Referring now toFIG. 5,computing module200 may represent, for example, computing or processing capabilities found within desktop, laptop and notebook computers; hand-held computing devices (PDA's, smart phones, cell phones, palmtops, etc.); mainframes, supercomputers, workstations or servers; or any other type of special-purpose or general-purpose computing devices as may be desirable or appropriate for a given application or environment.Computing module200 might also represent computing capabilities embedded within or otherwise available to a given device. For example, a computing module might be found in other electronic devices such as, for example, digital cameras, navigation systems, cellular telephones, portable computing devices, modems, routers, WAPs, terminals and other electronic devices that might include some form of processing capability.
Computing module200 might include, for example, one or more processors, controllers, control modules, or other processing devices, such as aprocessor204.Processor204 might be implemented using a general-purpose or special-purpose processing engine such as, for example, a microprocessor, controller, or other control logic. In the illustrated example,processor204 is connected to a bus202, although any communication medium can be used to facilitate interaction with other components ofcomputing module200 or to communicate externally.
Computing module200 might also include one or more memory modules, simply referred to herein asmain memory208. For example, preferably random access memory (RAM) or other dynamic memory, might be used for storing information and instructions to be executed byprocessor204.Main memory208 might also be used for storing temporary variables or other intermediate information during execution of instructions to be executed byprocessor204.Computing module200 might likewise include a read only memory (“ROM”) or other static storage device coupled to bus202 for storing static information and instructions forprocessor204.
Thecomputing module200 might also include one or more various forms ofinformation storage mechanism210, which might include, for example, amedia drive212 and astorage unit interface220. The media drive212 might include a drive or other mechanism to support fixed orremovable storage media214. For example, a hard disk drive, a floppy disk drive, a magnetic tape drive, an optical disk drive, a CD or DVD drive (R or RW), or other removable or fixed media drive might be provided. Accordingly,storage media214 might include, for example, a hard disk, a floppy disk, magnetic tape, cartridge, optical disk, a CD or DVD, or other fixed or removable medium that is read by, written to or accessed bymedia drive212. As these examples illustrate, thestorage media214 can include a computer usable storage medium having stored therein computer software or data.
In alternative embodiments,information storage mechanism210 might include other similar instrumentalities for allowing computer programs or other instructions or data to be loaded intocomputing module200. Such instrumentalities might include, for example, a fixed orremovable storage unit222 and aninterface220. Examples ofsuch storage units222 andinterfaces220 can include a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, a PCMCIA slot and card, and other fixed orremovable storage units222 andinterfaces220 that allow software and data to be transferred from thestorage unit222 tocomputing module200.
Computing module200 might also include acommunications interface224. Communications interface224 might be used to allow software and data to be transferred betweencomputing module200 and external devices. Examples ofcommunications interface224 might include a modem or softmodem, a network interface (such as an Ethernet, network interface card, WiMedia, IEEE 802.XX or other interface), a communications port (such as for example, a USB port, IR port, RS232 port Bluetooth® interface, or other port), or other communications interface. Software and data transferred viacommunications interface224 might typically be carried on signals, which can be electronic, electromagnetic (which includes optical) or other signals capable of being exchanged by a givencommunications interface224. These signals might be provided tocommunications interface224 via achannel228. Thischannel228 might carry signals and might be implemented using a wired or wireless communication medium. Some examples of a channel might include a phone line, a cellular link, an RF link, an optical link, a network interface, a local or wide area network, and other wired or wireless communications channels.
In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as, for example,memory208,storage unit220,media214, andchannel228. These and other various forms of computer program media or computer usable media may be involved in carrying one or more sequences of one or more instructions to a processing device for execution. Such instructions embodied on the medium, are generally referred to as “computer program code” or a “computer program product” (which may be grouped in the form of computer programs or other groupings). When executed, such instructions might enable thecomputing module200 to perform features or functions of the present invention as discussed herein.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not of limitation. Likewise, the various diagrams may depict an example architectural or other configuration for the invention, which is done to aid in understanding the features and functionality that can be included in the invention. The invention is not restricted to the illustrated example architectures or configurations, but the desired features can be implemented using a variety of alternative architectures and configurations. Indeed, it will be apparent to one of skill in the art how alternative functional, logical or physical partitioning and configurations can be implemented to implement the desired features of the present invention. Also, a multitude of different constituent module names other than those depicted herein can be applied to the various partitions. Additionally, with regard to flow diagrams, operational descriptions and method claims, the order in which the steps are presented herein shall not mandate that various embodiments be implemented to perform the recited functionality in the same order unless the context dictates otherwise.
Although the invention is described above in terms of various exemplary embodiments and implementations, it should be understood that the various features, aspects and functionality described in one or more of the individual embodiments are not limited in their applicability to the particular embodiment with which they are described, but instead can be applied, alone or in various combinations, to one or more of the other embodiments of the invention, whether or not such embodiments are described and whether or not such features are presented as being a part of a described embodiment. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments.
Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. As examples of the foregoing: the term “including” should be read as meaning “including, without limitation” or the like; the term “example” is used to provide exemplary instances of the item in discussion, not an exhaustive or limiting list thereof; the terms “a” or “an” should be read as meaning “at least one,” “one or more” or the like; and adjectives such as “conventional,” “traditional,” “normal,” “standard,” “known” and terms of similar meaning should not be construed as limiting the item described to a given time period or to an item available as of a given time, but instead should be read to encompass conventional, traditional, normal, or standard technologies that may be available or known now or at any time in the future. Likewise, where this document refers to technologies that would be apparent or known to one of ordinary skill in the art, such technologies encompass those apparent or known to the skilled artisan now or at any time in the future.
The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to” or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent. The use of the term “module” does not imply that the components or functionality described or claimed as part of the module are all configured in a common package. Indeed, any or all of the various components of a module, whether control logic or other components, can be combined in a single package or separately maintained and can further be distributed in multiple groupings or packages or across multiple locations.
Additionally, the various embodiments set forth herein are described in terms of exemplary block diagrams, flow charts and other illustrations. As will become apparent to one of ordinary skill in the art after reading this document, the illustrated embodiments and their various alternatives can be implemented without confinement to the illustrated examples. For example, block diagrams and their accompanying description should not be construed as mandating a particular architecture or configuration.