Weight control system with meal plan and journal
Claim Score by NHIP
Abstract
A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include journal and meal planning functionality.

Term
Projected expiry 15 May 2029.
- Priority
- Filed
- Published
- Today
- Projected expiry
80 claims: 8 independent, 72 dependent
- 1A system for facilitating the control of body weight of a person, said system comprising:a processor operable to execute software that maintains a meal plan for the person;a memory unit operable to store data associated with the meal plan;an input/output device operable to provide an interface for the person to operate the software and receive an updated body weight from the person;and a display operable to present the meal plan to the person, the meal plan being automatically altered by the processor based on the updated body weight.
- 7Broadest claimClaim Score 83, broad(NHIP)A method for facilitating the control of body weight of a person, said method comprising:receiving an initial body weight of the person;determining a target food consumption plan for the person based at least in part on the initial body weight;receiving an updated weight of the person;and automatically altering the target food consumption plan for the person based at least in part on the updated weight of the person.
- 36A system for facilitating the control of body weight of a person, said method comprising:means for receiving an initial body weight of the person;means for determining a target food consumption plan for the person based at least in part on the initial body weight;means for receiving an updated weight of the person;and means for automatically altering the target food consumption plan for the person based at least in part on the updated weight of the person.
- 48A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions including instructions, when executed by a processor, cause the processor to:receive an initial body weight of the person;determine a target food consumption plan for the person based at least in part on the initial body weight;receive an updated weight of the person;and automatically alter the target food consumption plan for the person based at least in part on the updated weight of the person.
- 49A method for managing data utilized by an online personalized weight control program, said method comprising:receiving identification of a user;receiving an initial profile representative of characteristics of a user, forming a dataset based on the initial profile associated with the user;providing a plurality of interoperable selectable weight control elements for access by the user to personalize the dataset;receiving data associated with the weight control elements;updating the dataset in accordance with the received data;and storing the updated dataset, the updated dataset being utilized by the user to follow a personalized weight control program.
- 60A system for managing data utilized by an online personalized weight control program, said system comprising:a memory for storing the data utilized by the online personalized weight control program;and a processor coupled to said memory and operable to execute instructions of the personalized weight control program to: receive identification of a user, provide a plurality of interoperable selectable weight control elements for access by the user to personalize the dataset;receive data associated with the weight control elements;update the dataset in accordance with the received data;and store the updated dataset, the updated dataset being utilized by the user to follow a personalized weight control program.
- 69A system for facilitating control of body weight of a person, said system comprising a computing device operable to execute a software program having a plurality of software elements operable to facilitate control of body weight of the person, the software elements operable to facilitate control of body weight of the person utilizing at least two sources of input, a first input source being a planned set of food items to be consumed based on a current weight of the person and a second input source being an actual set of food items consumed by the person, the software elements further operable to receive updated weight of the person to alter the planned set of food items for future food item consumption.
- 73A system for facilitating the control of body weight of a person, said system comprising:a processor operable to execute software that maintains a meal plan for the person;a memory unit operable to store data associated with the meal plan;an input/output device operable to provide an interface for the person to operate the software;and a display operable to present the meal plan to the person, the meal plan being displayed in a multi-day format and including a user selectable indicia operable to be utilized by the person in order to display the meal plan for a particular one of the days displayed in the multi-day format.
Independent claims8
159 paragraphs in 6 sections, as filed
RELATED APPLICATIONS
P-0001[0001] This patent application is a divisional of currently pending U.S. patent application Ser. No. 10/355,425, filed Jan. 31, 2003, which application claims the benefit of, under Title 35, United States Code, Section 119(e), U.S. Provisional Patent Application No. 60/353,811, filed Feb. 1, 2002.
FIELD OF THE INVENTION
[0002] The principles of the present invention are generally related to weight control, and more specifically, but not by way of limitation, to a software and hardware system operable to enable weight control.
BACKGROUND OF THE INVENTION
[0003] People have long sought ways to control (i.e., lose, gain, and/or maintain) body weight. Controlling body weight has many implications to people's lives, including: physical health, mental health, and professional and social status. Entire industries have been formed to assist individuals who seek assistance in weight control. Such industries include medical care, food production, publishing, workout facilities, and support groups, to name a few.
[0004] Weight control programs (e.g., diets) to control body weight have been developed by many individuals, groups, and organizations and disseminated throughout the different industries. Some of the weight control programs may be considered proprietary and others are publicly available. For example, medical organizations may provide patients with weight control programs that have been developed for patients, but not made publicly available otherwise. Developers of weight control programs earn money by making the programs publicly available through various sources, including books, videos, lectures and tapes, for example. And, of course, the rules of weight control programs and the food types that they prescribe are all different. The diversity of different weight control programs throughout the weight loss industry is considerable: diets range from those ordered by a physician as part of a treatment for a disease or clinical condition to calorie-counting diets, vegetarian diets, protein rich diets, sodium gram diets, fluid-restricted diets, renal diets (which utilize fluid, protein and specific electrolyte restrictions such as sodium, potassium, etc.) and cardiac diets (which utilize specific fat, salt, and cholesterol restrictions).
[0005] No matter which of the various sources a developer of a weight control program utilizes to make its weight control program publicly available or which type of diet the weight control program utilizes, it is the responsibility of the individual following the weight control program to adhere to the rules, guidelines, and conventions (general rules) of the weight control program. These rules may define the specific foods, times to eat and exercises to be performed, for example. And, as most individuals who have followed a weight control program can testify, in addition to maintaining self-motivation, learning and following these often complex rules tend to be the most difficult parts of staying on, and achieving success with, a weight control program. What is needed is a way to provide dieters with the ability to maintain food consumption within the general rules of a weight control program and to maintain motivation in following these rules.
SUMMARY OF THE INVENTION
[0006] To overcome the problems of having to follow the complex general rules of a weight control program and to promote self-motivation to adhere to such a weight control program, a software and hardware system has been developed that allows users to actively participate in following a weight control program. A weight control software system, which is provided by a weight control software provider, provides an interactive software environment (weight control software system) delivered via a network. The weight control software system provides and enhances the ability of users to follow a weight control program.
[0007] The weight control software system includes several different software modules and tools (e.g., a journal, a weight tracker, a meal planner), which (i) are highly interactive and personalized according to personal user input and individualized feedback produced by the weight control software system based on personal user input, and (ii) possess a high level of interoperability and interconnection within the interactive software environment and underlying architecture (including the modules and tools) such that user input in one module or tool may update other modules and tools for increased user efficiency and personalization.
[0008] The specific rules of any weight control program employed by the weight control software system, or any other element of the weight control program, may be delivered to the user either (i) from external sources independent of the weight control software system (e.g., from books, videos, counseling, lectures, and standalone software), or (ii) exclusively via the weight control software system. Regardless of whether these rules or other elements of a weight control program are delivered by independent, external sources or solely by the weight control software system, the rules are incorporated into the weight control software system and govern the functionality of the underlying modules and tools. Accordingly, the overall weight control process is automatic and seamless so that the user is able to focus on the ultimate goal, which is controlling body weight via the weight control program as operated by the weight control software system.
BRIEF DESCRIPTION OF THE DRAWINGS
P-0009[0009] A more complete understanding of the method and apparatus of the present invention may be obtained by reference to the following Brief Description when taken in conjunction with the accompanying Drawings wherein:
P-0010[0010]FIG. 1 is an exemplary diagram illustrative of (i) the interaction between users and a provider of a weight control software system that provides the general rules and other elements of any weight control program via the weight control software system, and (ii) the interaction among (a) users, (b) an external source that provides users with the general rules and other elements of any weight control program, and (c) the weight control software provider, in each case according to the principles of the present invention;
P-0011[0011]FIG. 2 is an exemplary block diagram for operating a weight control software system for the weight control software provider and users of FIG. 1;
P-0012[0012]FIG. 3 is an exemplary block diagram that models the processes of the weight control software system of FIG. 1 whereby the weight control software system utilizes personal information as input by a user to (i) customize the weight control software system, (ii) provide the user with individualized feedback and (iii) update the interactive software environment and underlying architecture in accordance with the principles of the present invention;
P-0013[0013]FIG. 4 is a more detailed exemplary block diagram of underlying architecture components of the weight control software system of FIG. 3, including the modules and tools, to utilize personal user input to (i) customize the weight control software system, (ii) provide individualized feedback, and (iii) update the interactive software environment and underlying architecture in accordance with the principles of the present invention;
P-0014[0014]FIG. 5 is a more detailed exemplary block diagram of underlying architecture components of the weight control software system of FIG. 3, including the modules and tools, to illustrate the interoperability and interconnection within the interactive software environment and underlying architecture;
P-0015[0015]FIG. 6 is an exemplary flow diagram for providing interoperable elements to the user of the weight control software system of FIGS. 2-5 to personalize weight control data;
P-0016[0016]FIG. 7 is an exemplary flow diagram illustrating the process whereby data from the food and exercise databases of the weight control software system of FIGS. 3-5 reside on the computing system of the user, providing the user with quicker and more seamless navigation of the journal of FIG. 9;
P-0017[0017]FIG. 8 is an exemplary graphical user interface (e.g., web page) showing one of the various areas of the weight control software system of FIGS. 2-5 whereby users input personal information;
P-0018[0018]FIG. 9 is an exemplary web page of a journal illustrating the integration of foods from a food database into the journal consistent with the general rules of the weight control program of FIG. 1;
P-0019[0019]FIG. 10 is an exemplary flow diagram illustrating the customization of the parameters of the journal of FIG. 9 and meal plans of FIGS. 14 and 15 provided by the weight control software system based on a profile and food consumption goal for a user established by the general rules of the weight control program of FIG. 1;
P-0020[0020]FIG. 11 is another exemplary web page of the journal of FIG. 9 illustrating the integration of exercises from an exercise database of FIG. 5 into the journal consistent with the general rules of the weight control program of FIG. 1;
P-0021[0021]FIG. 12 is another exemplary web page of the journal of FIG. 9 illustrating the integration of food from a food database of FIG. 5 into the journal consistent with the general rules of the weight control program of FIG. 1;
P-0022[0022]FIG. 13 is another exemplary web page view of the journal of FIG. 9 illustrating additional functionality in accordance with the principles of the present invention, including the integration of a searchable monthly calendar;
P-0023[0023]FIG. 14 is an exemplary web page of a multiple-day meal plan generated by a meal planner module of FIG. 5 and consistent with the general rules of the weight control program of FIG. 1;
P-0024[0024]FIG. 15A is an exemplary web page showing a single day of a multiple-day meal plan of FIG. 14;
P-0025[0025]FIG. 15B is an exemplary web page illustrating the ability of the user to replace meals of FIG. 15A with alternative meals generated by the meal planner module of FIG. 5 and consistent with the general rules of the weight control program of FIG. 1;
P-0026[0026]FIGS. 16A and 16B are other exemplary web pages of the journal of FIG. 9 illustrating the ability of the journal to evaluate, manage and display consumption goals and valuations for any food and exercise entered into the journal by the user according to the general rules of the weight control program of FIG. 1;
P-0027[0027]FIG. 17 is an exemplary web page illustrating the ability of the user to search for recipes according to food type, any food valuation established by the general rules of any weight control program or any other criteria and automatically place selected recipes directly into the journal of FIG. 9;
P-0028[0028]FIG. 18 is an exemplary set of instructions for using the recipe builder of FIG. 5 to input and store recipes of the users and share such recipes with other users of the weight control software system of FIGS. 2-5;
P-0029[0029]FIG. 19 is an exemplary web page of a weight tracker module of FIG. 5 providing the user of the weight control software system with weight tracking capability and individualized feedback;
P-0030[0030]FIG. 20 is an exemplary web page of the weight tracker of FIG. 19 illustrating the ability of the weight control software system to generate a progress chart and integrate and interconnect the progress chart with specific days of the journal of FIG. 9;
P-0031[0031]FIG. 21 is an exemplary flow diagram for utilizing updated weight entered into the weight control software system of FIGS. 2-5 by the user to adjust the consumption goals, meal plans or any other aspect of the weight control software system according to the general rules of the weight control program of FIG. 1;
P-0032[0032]FIG. 22 is an exemplary web page illustrating a panic button, whereby a user in need of immediate motivation can access a list of titles operating as hyperlinks to motivational information about the weight control program of FIG. 1;
P-0033[0033]FIG. 23 is an exemplary web page of the weight control software system of FIG. 2 illustrating the ability of the user to generate public profile information and selectively make that information public;
P-0034[0034]FIG. 24A is an exemplary web page illustrating the ability of the weight control software system of FIG. 2 to store and display shared recipes provided by other users of the weight control software system;
P-0035[0035]FIG. 24B is an exemplary web page illustrating the ability of a user of the weight control software system of FIG. 2 to input shared recipes and other criteria of FIG. 24A; and
P-0036[0036]FIG. 24C is an exemplary web page illustrating the ability of users of the weight control software system of FIG. 2 to search shared recipes provided by other users of the weight control software system.
DETAILED DESCRIPTION OF AN EMBODIMENT OF THE INVENTION
P-0037[0037] I. Overview of Weight Control Software System
P-0038[0038]FIG. 1 is an exemplary diagram illustrative of (i) interaction between a weight control software provider <b>105</b> and users <b>110</b><i>a</i>-<b>110</b><i>b</i>, (collectively <b>110</b>), where the weight control software provider <b>105</b> provides the general rules and other elements of any weight control program <b>115</b><i>a</i>-<b>115</b><i>n </i>(collectively <b>115</b>) via a weight control software system, and (ii) interaction among (a) users <b>110</b>, (b) an external source that provides users with the general rules and other elements of the weight control program <b>115</b>, and (c) the weight control software provider <b>105</b> that provides the weight control software system, in each case according to the principles of the present invention. The weight control software system is accessed via the computing systems <b>125</b><i>a </i>or <b>125</b><i>b </i>(collectively <b>125</b>) by the users <b>110</b><i>a </i>or <b>110</b><i>b</i>, respectively.
P-0039[0039] The weight control program <b>115</b> may be any dietary system or technique that allows the user <b>110</b> to lose, maintain, or gain body weight. The weight control program <b>115</b> may be designed and developed by any entity (including the user <b>110</b> him/herself) and may have different rules, guidelines and conventions. These general rules may be provided to the user <b>110</b> either directly by the weight control software system via downloading over a network or through external sources, such as, but without limitation, books, tapes, lectures or CD-ROMs.
P-0040[0040] II. Hardware, Software and Database Structure
P-0041[0041]FIG. 2 is an exemplary block diagram <b>200</b> for operating a weight control software system for the weight control software provider <b>105</b> and users <b>110</b> of FIG. 1. The weight control software provider <b>105</b> utilizes a server <b>202</b> for managing and maintaining the weight control software system or a portion thereof (e.g., databases may be located externally from the server <b>202</b>).
P-0042[0042] As is understood in the art, remote terminals <b>204</b><i>a </i>and <b>204</b><i>b </i>(collectively <b>204</b>) are operable by the weight control software provider <b>105</b> to interact with the server <b>202</b> to maintain the weight control software system. The server <b>202</b> includes a processor <b>206</b> coupled to a memory <b>208</b>. The processor <b>206</b> is further coupled to an input/output (I/O) unit <b>210</b> and storage device <b>212</b>. The storage device <b>212</b> may store one or more server database <b>214</b><i>a</i>-<b>214</b><i>n </i>that include data associated with the weight control software system provided by the weight control software provider <b>105</b>. Server software <b>213</b> is operable to maintain and distribute data composed as datasets associated with individual users <b>110</b> of the weight control software system.
P-0043[0043] The server <b>202</b> is coupled to a network <b>216</b>. The network <b>216</b> may be any network. The network <b>216</b>, for example, may be the Internet, a satellite communications network, a wireless or wired telecommunications network, local area network (LAN), wide area network (WAN), or any combination thereof. Additionally, the computing systems <b>125</b> utilized by the users <b>110</b> are coupled to the network <b>216</b>. As shown, the computing system <b>125</b><i>b </i>includes a processor <b>220</b> operating software <b>221</b> coupled to a memory <b>222</b>. The software <b>221</b> may include an interface (e.g., a web browser) as understood in the art and facilitate interface and execution with the server software <b>213</b> for the user <b>110</b> to utilize the weight control software system. The weight control software system may provide for a weight control program <b>115</b> (FIG. 1) by storing rules of one or more weight control program <b>115</b> on the storage device <b>212</b>. The weight control software system may thereafter read and logically follow the rules of the weight control program <b>115</b> as understood in the art. The processor <b>220</b> is further coupled to an I/O unit <b>224</b> (e.g., modem) and a storage device <b>226</b>. The storage device <b>226</b> may store user databases <b>228</b><i>a</i>-<b>228</b><i>n </i>(collectively <b>228</b>), where the user databases <b>228</b> may include data that is a subset of the server databases <b>214</b>.
P-0044[0044] The computing system <b>125</b><i>b </i>further includes input control devices <b>230</b><i>a </i>and <b>230</b><i>b</i>, such as a keyboard and computer mouse, for operating the weight control software system. A display <b>232</b> is also coupled to the computing system <b>125</b><i>b </i>for display of information provided by the weight control software system. While the computing systems <b>125</b> are shown as desktop computing systems, it should be understood that laptop, other configured computing systems, or terminals (e.g., interactive televisions) may be utilized. It should further be understood that handheld electronic devices, such as mobile wireless devices (e.g., mobile telephones) and personal digital assistants (PDA), may be utilized by the users <b>110</b>.
P-0045[0045] In operation, the users <b>110</b> utilize the computing system <b>125</b> for executing and utilizing the weight control software system. As is understood: in the art, the user <b>110</b> using the software <b>221</b> and associated hardware (e.g., I/O unit <b>224</b>) may connect to the server <b>202</b> via the network <b>216</b>. Data packets <b>234</b><i>a </i>and <b>234</b><i>b </i>(collectively <b>234</b>) are utilized to communicate data of the weight control software system across the network <b>216</b> from the server <b>202</b> to the computing systems <b>125</b> and vise versa. The server <b>202</b> may host a website that supports the weight control program <b>115</b> (FIG. 1) and provide access to the user <b>110</b>. The data communicated across the network <b>216</b> may include web pages and weight control data stored in the server databases <b>214</b> to the computing systems <b>125</b> for storage or utilization thereby.
P-0046[0046] The web pages may be displayed on the display <b>232</b>, and utilize the data stored in the user databases <b>228</b> to allow the user <b>110</b> to monitor and maintain the weight control data associated with the weight control program <b>115</b>. The network interaction between the user <b>110</b> and the weight control software provider <b>105</b> provides the users <b>110</b> with a means for interactively and dynamically adhering to the weight control program <b>115</b>.
P-0047[0047] To provide the user <b>110</b> with a sense that the weight control software system operates faster and/or locally, data may be downloaded from the server <b>202</b> to the computing system <b>125</b>. FIG. 7 is an exemplary flow diagram <b>700</b> for providing the user <b>110</b> a sense that the weight control software system resides on the computing system <b>125</b><i>b </i>of the user <b>110</b>. Generally, to provide the sense that the weight control software system resides locally, weight control data associated with a user <b>10</b><i>b </i>from the server <b>202</b> is downloaded to the computing system <b>125</b><i>b</i>, updated by the user <b>110</b> while the user <b>110</b> is logged onto the weight control software system, and communicated back to the server <b>202</b> as updated at the end of the session. Alternatively, the weight control software system may be hosted by the server <b>202</b>.
P-0048[0048] A consumer, non-network required version of the weight control software system may be provided to the computing system <b>125</b><i>b </i>of the user <b>110</b> via downloading across the network <b>216</b> or reading from a storage medium (e.g., compact disk). The non-network required version may operate independent of a network connection. In one embodiment, a hand-held computing device <b>236</b> may communicate with the computing system <b>125</b><i>b </i>by a cradle <b>238</b> coupled via a wire <b>240</b> and may operate the weight control software system independent of or in communication with the network <b>216</b>. The hand-held computing device may be a personal digital assistant, hand-held personal computer, wireless telephone, or other electronic device capable of executing the weight control software system or a reduced version derived therefrom. The hand-held computing device <b>236</b> may be synchronized with the information from the computing system <b>125</b><i>b </i>as understood in the art. Accordingly, the hand-held computing device <b>236</b> may be capable of downloading data of the user <b>110</b>, updating the data, and uploading the data for use and/or storage and communication by the computing system <b>125</b><i>b. </i>
P-0049[0049] Referring again to FIG. 7, the process starts at step <b>702</b>. At step <b>704</b>, access to the server databases <b>214</b> or central repository is provided to the user <b>110</b>. At step <b>706</b>, a request for weight control data associated with the user <b>110</b> is received. The request may be generated from the user <b>110</b> logging onto the weight control software system via the network <b>216</b>. At step <b>708</b>, weight control data is communicated to the user <b>110</b>. The weight control data may be an entire dataset associated with the user <b>110</b> or simply a portion thereof. The weight control data may include any data directly or indirectly associated with the user <b>110</b>. The user <b>110</b> may work with the weight control software system to update the data that is temporarily located at the computing system <b>125</b><i>b </i>using cache memory or other storage unit. By allowing the user <b>110</b> to modify and update the data on the computing system <b>125</b><i>b </i>(without further accessing the server <b>202</b> during the login session), the user <b>110</b> experiences a fast and efficient working environment such as would be experienced if the weight control software system were operating as a standalone or resides (e.g., compact disk based) on the computing system <b>125</b><i>b</i>. Upon completion of the session, the user logs-off of the weight control software system and the data may be communicated back to the server <b>202</b> via the network <b>216</b>. At step <b>710</b>, updated weight control data is received upon selective completion of use of the weight control software system by the user <b>110</b>. The updated weight control data is stored at step <b>712</b>, and the process ends at step <b>714</b>.
P-0050[0050] III. User Personalization of and Interaction with the Weight Control Software System
P-0051[0051]FIGS. 3 and 4 are exemplary block diagrams that model the process, whereby the weight control software system utilizes personal data that is input by the user <b>110</b> to (i) customize the weight control software system, (ii) provide the users <b>110</b> with individualized feedback, and/or (iii) update the interactive software environment and underlying architecture. The weight control software system manages personal data for a given user <b>110</b> that is stored on the server <b>202</b>. As users <b>110</b> enter personal information into the user profiler <b>302</b> and subsequently update or include additional information in the weight control software system, the user <b>110</b> individualizes the weight control software system and updates certain tools and modules of the weight control software system according to such personal information. The customized weight control software system further aids in the control of body weight by providing feedback to users <b>110</b> based on their individual progress utilizing the applicable weight control program <b>115</b>.
P-0052[0052] As shown in the block diagram <b>300</b> and as described in greater detail in the discussion of FIG. 5 below, a number of components of the model representative of the operation of the weight control software system are configured in an inter-relational manner so as to provide the user <b>110</b> with personalization and feedback capabilities. As shown, a user profiler <b>302</b> is interconnected directly to a journal <b>304</b> and interconnected via a meal planner <b>306</b>. The server databases <b>214</b> may be interconnected to both the journal <b>304</b> and meal planner <b>306</b> so as to more globally provide access to the data or information stored in the server databases <b>214</b>. A weight tracker <b>310</b> is interconnected to the journal <b>304</b> and additionally interconnected to a targeted message generator <b>312</b>. The targeted message generator <b>312</b> may further be interconnected to the user profiler <b>302</b>. The user profiler <b>302</b>, journal <b>304</b>, meal planner <b>306</b>, server databases <b>214</b>, and weight tracker <b>310</b> may provide the user <b>110</b> with the capability of utilizing and maintaining data provided or preestablished by the weight control software provider <b>105</b> (FIG. 1) and user-entered data.
P-0053[0053] Again referring to FIG. 3, the weight control software system utilizes personal information entered by the user <b>110</b> to (i) customize the weight control software system, (ii) provide the users <b>110</b> with individualized feedback, and/or (iii) update the interactive software environment and underlying architecture. As shown, two feedback loops <b>318</b> and <b>320</b> are provided in the block diagram <b>300</b>. Feedback loop <b>318</b> may be considered a periodic (e.g., daily) loop that is generated as the user <b>110</b> works with the journal <b>304</b>. Alternatively, the feedback loop <b>318</b> may be considered event driven as the weight control software system is utilized by the user <b>110</b>. The journal <b>304</b> provides a constant reminder and motivator for the user <b>110</b> to maintain, manage, and adhere to the weight control program <b>115</b> (FIG. 1). In other words, the user <b>110</b> is provided daily feedback and reminders by simply working with the journal <b>304</b> and the information provided therein.
P-0054[0054] Although the journal <b>304</b> and meal planner <b>306</b> are shown to be coupled, the components of the weight control software system may be provided to the user <b>110</b> by the weight control software system individually and independently. By allowing the components to operate individually and independently, the user <b>110</b> may be provided a more limited scope of functionality, but have suitable functionality for the purposes desired by the user <b>110</b>.
P-0055[0055] Feedback loop <b>320</b> may be considered a periodic or aperiodic feedback loop that is formed by the user <b>110</b> performing a weigh-in, where the weigh-in measures the current or updated weight <b>322</b> of the user <b>110</b>. The updated weight <b>322</b> may be supplied by the user <b>110</b> to the weight tracker <b>310</b>, which utilizes the updated weight <b>322</b> to determine the progress of the user <b>110</b>.
P-0056[0056]FIG. 6 is an exemplary flow diagram <b>600</b> for providing interoperable elements to the user <b>110</b> of the weight control software system to personalize data. An interface for the user <b>110</b> to the weight control system may be a graphical user interface, such as a website. The process starts at step <b>602</b>. At step <b>604</b>, the initial profile of the user <b>110</b> is received. At step <b>606</b>, a dataset (i.e., weight control data) based on the initial profile of the user <b>110</b> is formed. The dataset may include a predetermined meal plan (e.g., list of meals) and other weight control data. Interoperable weight control elements are provided to the user <b>110</b> to personalize the dataset for the user <b>110</b>. The interoperable weight control elements may include hyperlinks, buttons, text boxes, radio buttons, and/or any other user-selectable software interface element as understood in the art. At step <b>610</b>, data associated with the weight control elements is received.
P-0057[0057] At step <b>612</b>, the dataset may be updated in accordance with the received data. The dataset is stored at step <b>614</b>, and the process ends at step <b>616</b>. It should be understood that while the user-selectable software elements provided to the user <b>110</b> via a web page, for example, are interoperable (i.e., data entered in association with one software element may be accessed by other software elements), the underlying architecture of FIGS. 3-5 provides the interoperability therefor. Such interoperability and interconnection is described in detail in Section IV below.
P-0058[0058] IV. Interoperabiltiy and Interconnection of the Weight Control Software System
P-0059[0059]FIG. 4 is a more detailed exemplary block diagram <b>400</b> of underlying architecture components of the weight control software system of FIG. 3. As shown, the components (e.g., journal, databases, meal planner) of the weight control software system are modular and interoperable. In other words, the information provided to one of the components is accessible to each of the other components.
P-0060[0060] The server databases <b>214</b> have been expanded to show a number of different databases, including food <b>402</b>, recipes <b>404</b>, meals <b>406</b> and exercises or activities <b>408</b>. Each of these databases may include pre-established data provided by the weight control product provider <b>105</b> (FIG. 1) and user-entered data provided by the user <b>110</b>. The food database <b>402</b> may include food served by restaurants, such as McDonald's® and other brand name restaurants and food products. In addition to the targeted message generator <b>312</b>, the user <b>110</b> is able to utilize a progress chart generator <b>410</b> to monitor parameters and/or performance indicators that are indicative of the progress of the user <b>110</b> in following the weight control program. For example, the progress chart generator <b>410</b> may receive updated weights from the weight tracker <b>310</b> and display the updated weights over a period of time so that the user <b>110</b> can monitor weight loss, for example. By graphically monitoring or feeding-back weight loss progress, the user <b>110</b> may find additional motivation. The graphical representation may additionally allow the user <b>110</b> to identify successful periods (e.g., weeks) of weight loss so that the user <b>110</b> may review the journal <b>304</b> to determine what meals made those periods successful.
P-0061[0061] Two additional components that are included in the more detailed block diagram <b>400</b> of the weight control software system are a search engine <b>412</b> and a favorites generator <b>414</b>. The search engine <b>412</b> allows the user <b>110</b> to search the server databases <b>214</b> for particular words and/or food values. The search engine <b>412</b> may be more comprehensive and allow the user <b>110</b> to search for types of foods, courses, or any other information that may be stored in the server databases <b>214</b> as understood in the art. The favorites generator <b>414</b> allows the user <b>110</b> to identify and categorize individual foods, meals, recipes, and/or exercises that the user <b>110</b> often uses. By including both of these components, the user <b>110</b> is able to save time in utilizing the weight control software system. Additionally, the user <b>110</b> is able to further customize the weight control software system according to personal desires.
P-0062[0062] The weight control software system possesses a high level of interoperability and interconnection within the interactive software environment and underlying architecture (including the modules and tools) such that user input in one module or tool may update other modules and tools for increased user efficiency and personalization.
P-0063[0063]FIG. 5 is a detailed exemplary block diagram <b>500</b> illustrating such interoperability and interconnection. As shown, the journal <b>304</b> is centered among and interrelated with the other components of the weight control software system. While the block diagram <b>500</b> appears to be complex in the interrelationships between the components, it should be understood that this complexity is of the underlying architecture and not of the user interface. By having such a complex underlying architecture, the user interface and weight control program <b>115</b> (FIG. 1) are able to be simplified for operation thereof.
P-0064[0064] A number of additional components have been included in the block diagram <b>500</b> that were not present in FIGS. 3 and 4. These components include a recipe builder <b>502</b>, rules database <b>504</b>, express foods <b>508</b> and community module <b>512</b>.
P-0065[0065] The recipe builder <b>502</b> is a tool that allows the user <b>110</b> to generate user-defined foods and recipes that may be stored in the foods database <b>403</b>, entered into the journal <b>304</b>, and saved in the favorites generator <b>414</b> for later use. Additionally, the recipe builder <b>502</b> may be utilized to share the recipe with others utilizing the weight control software system using, for example, public forums such as chat rooms, message boards, bulletin boards, or similar locations or activities where users <b>110</b> may communicate with one another (community). The recipe builder <b>502</b> provides the user <b>110</b> with an easy way to add and search for ingredients of a recipe. Once the ingredients are entered by the user <b>110</b>, the recipe builder <b>502</b> is able to apply the general rules of the weight control program to provide the user <b>110</b> with information and guidance on what quantity of such food or meal is appropriate to accomplish the weight control goals of the user <b>110</b>.
P-0066[0066] The rules database <b>504</b> is a database of the general rules for the weight control program <b>115</b>. The representation of the rules database <b>504</b> in FIG. 5 as a separate “module” is for illustrative purposes only since such rules are expressed and manifested in the functionality of other, if not all, aspects of the weight control software system. FIG. 5 illustrates how the rules database <b>504</b> impacts and influences such tools and modules as the journal <b>304</b> and weight tracker <b>310</b>.
P-0067[0067] The express foods <b>508</b> is a database that stores and maintains food information expressly defined by the user <b>110</b> in operating the weight control software system. If the user <b>110</b> cannot find a food by searching the food database <b>402</b>, the express foods database <b>508</b> provides the user <b>110</b> with the means to input foods into the journal <b>304</b> and store such personal, customized foods.
P-0068[0068] Other components, such as a shopping list generator (not shown), may be integrated into the weight control software system to provide additional functionality to the system. In the case of a shopping list generator, the weight control program established for the user <b>110</b> may be utilized to determine the ingredients and generate a shopping list for the user <b>110</b> to print and/or electronically communicate to a grocery store or grocery delivery service. Accordingly, the added components are interoperable with existing components.
P-0069[0069] The following tools and modules of the weight control software system may be interoperable and interconnected, directly or indirectly, as generally set forth below:
P-0070[0070] The user profile <b>302</b> may be interconnected with the community module <b>512</b> so that the weight control software system may allow the user <b>110</b> to create a public profile that displays to other users <b>110</b> of the weight control software system certain personal information about such user <b>110</b>.
P-0071[0071] The user profile <b>302</b> may interconnected with the meal planner <b>306</b> so that the: weight control software system may provide the user <b>110</b> with customized meal plans according to, for example, the dietary preferences of the user <b>110</b> and the general rules of the weight control program <b>115</b> (FIG. 1).
P-0072[0072] The user profile <b>302</b> may be interconnected with the journal <b>304</b> so that the user <b>110</b> may customize the journal <b>304</b> according to his or her personal preferences and the general rules of the weight control program <b>115</b> (FIG. 1).
P-0073[0073] The weight tracker <b>310</b> may be interconnected with the progress chart generator <b>410</b> so that the weight control software system may provide the user <b>110</b> with a graphical chart illustrating the progress of the user <b>110</b> with respect to the weight control program <b>115</b> (FIG. 1).
P-0074[0074] The weight tracker <b>310</b> may be interconnected with the exercise database <b>408</b> so that the weight control software system may provide the user <b>110</b> with personal, customized exercises based on the weight of the user <b>110</b> and the general rules of the weight control program <b>115</b>.
P-0075[0075] The weight tracker <b>310</b> may be interconnected with the targeted message generator <b>312</b> so that the weight control software system may provide the user <b>110</b> with instantaneous feedback in the form of targeted messages based on the updated weight of the user <b>110</b>.
P-0076[0076] The weight tracker <b>310</b> may be interconnected with the rules database <b>504</b> so that the weight control software system may analyze the data entered into the weight tracker <b>310</b> in accordance with the general rules of the weight control program <b>115</b>.
P-0077[0077] The rules database <b>504</b> may be interconnected with the meal planner <b>306</b> so that the weight control software system may provide the user <b>110</b> with customized meal plans according to weight of the user <b>110</b> and the general rules of the weight control program <b>115</b> (FIG. 1).
P-0078[0078] The rules database <b>504</b> may be interconnected with the journal <b>304</b> so that the journal <b>304</b> may operate and function within the general rules of the weight control program.
P-0079[0079] The exercises <b>408</b>, foods <b>402</b>, recipes <b>404</b>, and meals <b>406</b> databases may be interconnected with the search engine <b>412</b> so that the weight control software system may provide the user <b>110</b> with search capabilities within the databases for exercises, foods, recipes and meals.
P-0080[0080] The search engine <b>412</b> may be interconnected with the journal <b>304</b> so that the user <b>110</b> may input and store search results obtained from databases with respect to exercises <b>408</b>, foods <b>402</b>, recipes <b>404</b> and meals <b>406</b> into the journal <b>304</b>.
P-0081[0081] The foods database <b>402</b> may be interconnected with the journal <b>304</b> so that the user <b>110</b> may input and store foods in the journal <b>304</b> obtained from the foods database <b>402</b>.
P-0082[0082] The express foods <b>508</b> may be interconnected with the journal <b>304</b> so that the user <b>110</b> may create, input and store personal, customized foods not found in the foods database <b>402</b> into the journal <b>304</b> and the favorites generator <b>414</b>.
P-0083[0083] The favorites generator <b>414</b> may be interconnected with the journal <b>304</b> so that the user <b>110</b> may store as a favorite any exercises <b>408</b>, foods <b>402</b>, recipes <b>404</b>, express foods <b>508</b>, or meals <b>406</b> into the journal <b>304</b> for quick and simplified access when using the journal <b>304</b> in the future.
P-0084[0084] The foods database <b>402</b> may be interconnected with the recipe builder <b>502</b> so that the user <b>110</b> may create personal recipes using foods stored in the foods database <b>402</b>.
P-0085[0085] The recipe builder <b>502</b> may be interconnected with the foods database <b>402</b> so that the user <b>110</b> may create personal, customized foods using the recipe builder <b>502</b> and store them in the foods database <b>402</b>.
P-0086[0086] The favorites generator <b>414</b> may be interconnected with the recipe builder <b>502</b> so that the user <b>110</b> may store as a favorite any personal recipes created by the user <b>110</b> in the recipe builder <b>502</b> into the journal <b>304</b> for quick and simplified access when using the journal <b>304</b> in the future.
P-0087[0087] V. Detailed Descriptions of Certain Tool and Module Functionality
P-0088[0088] Profiler
P-0089[0089] In operation, with regard to FIG. 3, the user <b>110</b> initializes or establishes an account at <b>314</b> utilizing the user profiler <b>302</b>. The user profiler <b>302</b> is operable to receive user information as shown in TABLE 1, which may include such criteria as weight, height, body fat, gender, and age, for example. Other criteria additionally may be utilized in generating a meal plan for the user <b>110</b> according to the general rules of the weight control program <b>115</b>. <tables id="TABLE-US-00001" num="1"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217PT" align="center" /><thead><row><entry namest="1" nameend="1" align="center">TABLE 1</entry></row><row><entry /></row><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Exemplary Initial Settings Provided by the User</entry></row><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="OFFSET" colwidth="21PT" align="left" /><colspec colname="1" colwidth="196PT" align="left" /><tbody valign="top"><row><entry /><entry>Name</entry></row><row><entry /><entry>Gender</entry></row><row><entry /><entry>Weight</entry></row><row><entry /><entry>Height</entry></row><row><entry /><entry>Birthdate</entry></row><row><entry /><entry>Address</entry></row><row><entry /><entry>Phone Number</entry></row><row><entry /><entry>Profession</entry></row><row><entry /><entry>Marital Status</entry></row><row><entry /><entry>Other Characteristics (e.g., body type, personality)</entry></row><row><entry /><entry>Other Demographical Information (e.g., race, nationality)</entry></row><row><entry /><entry>Medical Information (e.g., pre-existing diseases)</entry></row><row><entry /><entry>Payment Information</entry></row><row><entry /><entry namest="OFFSET" nameend="1" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
P-0090[0090] The profile data includes enough information to allow the weight control software system to establish settings in the journal <b>304</b> and develop the meal plan or list of meals for the user <b>110</b> with the meal planner <b>306</b> according to the general rules of the weight control program <b>115</b> (FIG. 1).
P-0091[0091] Referring now to FIG. 8, an exemplary graphical user interface (GUI) (e.g., web page) <b>800</b> is provided showing summary information for a personal profile of the user <b>110</b> and operated by the user profiler <b>302</b>. The GUI <b>800</b> illustrates how the weight control software system collects personal information of the user <b>110</b>. The personal profile information includes primary personal information <b>810</b>, such as current weight, height, gender, and birthdate. Personal information, including name, address, phone number, e-mail address, profession, marital status, and identification number, may further be requested from the user <b>110</b> so as to provide the weight control software provider <b>105</b> (FIG. 1) general contact and related information. Other characteristics, such as attitude, athleticism, eye color, hair color, and weight goals may be requested of the user <b>110</b>. The other characteristics may be useful in establishing a psychological profile to assist in the weight control efforts. Other demographic information <b>814</b> may include race, religion, ethnicity, and blood type, for example, so as to allow the weight control software provider <b>105</b> (FIG. 1), to be sensitive to the needs, customs, etc. of the user <b>110</b>.
P-0092[0092] Determination of health restrictions <b>816</b> may also be of value to the weight control software provider <b>105</b> (FIG. 1). The health restrictions may include current diseases and existing or previous physical injuries. Such restrictions may include diabetes, cancer, mental illness, HIV, nursing mothers, and other health restrictions that may impact the application of the weight control program <b>115</b> (FIG. 1).
P-0093[0093] The weight control software provider <b>105</b> (FIG. 1) may further request a desired meal plan type <b>818</b>. The desired meal plan types may include regular, higher-carbohydrate, higher-protein, and vegetarian. Each of these meal plan types has an associated percentage of carbohydrates, protein, fat, and fruits and vegetables that the user <b>110</b> is prescribed to eat in the daily food consumption regiment. TABLE 2 provides an exemplary food consumption daily regiment as prescribed by the desired meal plan types. <tables id="TABLE-US-00002" num="2"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217PT" align="center" /><thead><row><entry namest="1" nameend="1" align="center">TABLE 2</entry></row></thead><tbody valign="top"><row><entry /></row><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Desired Meal Plan Types</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="4"><colspec colname="OFFSET" colwidth="70PT" align="left" /><colspec colname="1" colwidth="77PT" align="center" /><colspec colname="2" colwidth="7PT" align="center" /><colspec colname="3" colwidth="63PT" align="center" /><tbody valign="top"><row><entry /><entry>Average Nutrient</entry><entry /><entry>Servings</entry></row><row><entry /><entry>Mix Per Day</entry><entry /><entry>per day</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="6"><colspec colname="OFFSET" colwidth="14PT" align="left" /><colspec colname="1" colwidth="56PT" align="left" /><colspec colname="2" colwidth="21PT" align="center" /><colspec colname="3" colwidth="42PT" align="center" /><colspec colname="4" colwidth="21PT" align="center" /><colspec colname="5" colwidth="63PT" align="center" /><tbody valign="top"><row><entry /><entry>Type of Plan</entry><entry>Carbs</entry><entry>Protein</entry><entry>Fat</entry><entry>Fruit and Veg</entry></row><row><entry /><entry namest="OFFSET" nameend="5" align="center" rowsep="1" /></row><row><entry /><entry>Regular</entry><entry>55%</entry><entry>20%</entry><entry>25%</entry><entry>5+</entry></row><row><entry /><entry>Higher Carb.</entry><entry>60%</entry><entry>20%</entry><entry>20%</entry><entry>5+</entry></row><row><entry /><entry>Higher Protein</entry><entry>50%</entry><entry>25%</entry><entry>25%</entry><entry>5+</entry></row><row><entry /><entry>Vegetarian</entry><entry>55%</entry><entry>20%</entry><entry>25%</entry><entry>5+</entry></row><row><entry /><entry namest="OFFSET" nameend="5" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
P-0094[0094] Depending upon the weight-tracking day or other measurement day designated by the weight loss program, the user <b>110</b> may enter that day into the weight control software system. The weight-tracking day is utilized by the weight control software system to establish the first day of the week for the calendar of the user <b>110</b>. Alternatively, the calendar may not be aligned with a weight-tracking day and the user <b>110</b> may or may not periodically perform a weight-tracking. If a weigh-in day is utilized, the journal may be calibrated such that the user <b>110</b> may more easily utilize the calendar.
P-0095[0095] Continuing with the discussion of FIG. 8, the weight control software provider <b>105</b> may further request payment information <b>822</b> so that an electronic payment may occur on a regular basis from the user <b>110</b> to the weight control software provider <b>105</b> (FIG. 1). The payment information <b>822</b> may include credit card information, debit card information, or other account information such that the electronic transaction may occur without further intervention by the user <b>110</b>. A total subscription charge <b>824</b> may be calculated based on monthly charges for different services provided by the weight control software provider <b>105</b> for the users <b>110</b>.
P-0096[0096] Upon completion of entering the initial personal profile, the weight control software system is able to set the food consumption parameters in the journal <b>304</b> and develop a meal plan via the meal planner <b>306</b> personalized for the user <b>110</b> as a function of the information provided in the personal profile. For example, the body mass index of the user <b>110</b> may be calculated based on the height and weight of the user <b>110</b>.
P-0097[0097] In providing the user <b>110</b> with the ability to easily navigate the website, the site navigational elements <b>806</b> are utilized to allow the user <b>110</b> to rapidly access different topics on the website. The topics include home (i.e., home page of the user <b>110</b>), the plan, community, success stories, food and recipes, healthy life, fitness, just for me, and shop. Each of these topics may provide the user <b>110</b> with information about the weight control program and the ability to manage personal data.
P-0098[0098] Within each web page selected from the site navigational elements <b>806</b>, page navigational elements <b>808</b> are provided. The page navigational elements <b>808</b> may include journal, weight tracker, progress charts, my favorites, and assessment, for example, for “the plan” site navigational element. Other site navigational elements may have different page navigational elements <b>808</b>. As shown, “the plan” is selected by the user and the personal profile is displayed on the website. A panic button <b>826</b> is provided on each page of the website to enable the user <b>110</b> to access “panic” type of information (see FIG. 22) in times of trouble or crises during the weight control process.
P-0099[0099] Journal
P-0100[0100] Referring again to FIG. 3, the journal <b>304</b> operates as a blank piece of virtual paper that the user <b>110</b> personalizes by recording food and exercise consumption in performing the personal data management, and enables the weight control software system to provide feedback as to when the user <b>110</b> is adhering to the weight control program <b>115</b> (FIG. 1). The journal <b>304</b> provides the user <b>110</b> with access to a calendar (not shown) that lists the meals and/or foods eaten for each present and/or past day. Meal plans generated by the meal planner <b>306</b> may also may be automatically and/or semi-automatically posted to the journal <b>304</b>.
P-0101[0101] Referring again to FIG. 5, the user <b>110</b> may enter food and exercise into the journal <b>304</b> by searching the server databases <b>214</b> via the search engine <b>412</b>. The search engine <b>412</b> allows the user <b>110</b> to search the server databases <b>214</b> for particular words and/or food metrics based on the general rules of the weight control program <b>115</b> (FIG. 1). The search engine <b>412</b> may be more comprehensive and allow the user <b>110</b> to search for types of foods, courses, or any other information that may be stored in the server databases <b>214</b> as understood in the art.
P-0102[0102] Any food or exercise entered into the journal <b>304</b> by the user <b>110</b> may be saved by the server databases <b>214</b> as a separate user-customized and defined “favorites” category. The favorites generator <b>414</b> allows the user <b>110</b> to identify and categorize individual foods, meals, recipes, and/or exercises that the user <b>110</b> often uses, thus allowing the user <b>110</b> to save time while utilizing the weight control software system.
P-0103[0103] Referring now to FIG. 9, an exemplary web page <b>900</b><i>a </i>of the weight control software system operating the journal <b>304</b> on the computing system <b>125</b><i>b </i>is provided. As indicated, “my plan” <b>806</b><i>b </i>of the site navigational elements <b>806</b> is selected. Additionally, the “Journal” <b>808</b><i>a </i>of the page navigational elements <b>808</b> is selected. Again, the journal <b>304</b> allows the user <b>110</b> to post and record consumed foods in a calendar format established in conjunction with the weight control program <b>115</b> supported by the weight control software system. And, the meals and/or foods consumed by the user <b>110</b> may be stored by the journal <b>304</b> for future reference purposes by the user <b>110</b> or weight control software system.
P-0104[0104] Four functional elements <b>904</b><i>a</i>-<b>904</b><i>d </i>(collectively <b>904</b>) may be selected in working with the journal <b>304</b>. A food consumption section <b>906</b> presents meals for each part of the day. For example, the morning portion <b>908</b> shows a meal having one medium pear, one cup of artificially sweetened yogurt, one-half cup of General Mills Whole Grain Total™, and six average almonds. Each food item <b>910</b> has an associated food value <b>912</b> as determined by the general rules of the illustrated weight control program <b>115</b>, for example. However, foods may be categorized in any other way, such as calories or grades, based on the general rules of the weight control program <b>115</b> (FIG. 1). In one embodiment, the food values may be determined and tallied in terms of “POINTS” as specified by a particular weight control program <b>115</b>. POINTS is a registered trademark of Weight Watchers International, Inc. See, U.S. Pat. Nos. 6,040,531 and 6,436,036 to Miller-Kovach et al. for further discussion of POINTS. A subtotal and daily total for each meal is provided in the food consumption section <b>906</b>. The user <b>110</b> is able to tailor the foods for the day by selecting and unselecting food items <b>910</b> in the food consumption section <b>906</b> based on the general rules of the weight control program <b>115</b>.
P-0105[0105] To alter the food items <b>910</b>, the user <b>110</b> may add and delete food items. For example, the user <b>110</b> may delete the six average almonds by selecting a check box <b>916</b> associated with the six average almonds. A “delete checked items” soft-button <b>918</b> may be selected to delete the food items having checked boxes <b>116</b> selected.
P-0106[0106] Continuing with FIG. 4, to add a food item, the “Add Food” functional element <b>904</b><i>a </i>may be selected. The user <b>110</b> may then select via soft-radio buttons <b>920</b>, a meal time for which to add food. The user <b>110</b> may then perform a search of the foods database <b>402</b>, select a favorite meal, or add a food item via an “express” data entry technique. Once a food is selected or entered, the user <b>110</b> may add the food to the food consumption section <b>906</b> by selecting an “add” soft-button. The food is then automatically placed into the food consumption section <b>906</b>.
P-0107[0107] The journal <b>304</b> is highly interoperable with other functions and features of the weight control software system. As shown, the site informational elements <b>802</b>, site navigational elements <b>806</b>, and page navigational elements <b>808</b> are available for the user <b>110</b> to select for rapid movement within the website. Upon selecting one of the elements <b>802</b>, <b>806</b>, or <b>808</b>, the information entered into the journal <b>304</b> is instantly accessible at other locations within the website. Again, this interoperability and interconnection between the elements is provided by way of the underlying architecture of the components in FIG. 5.
P-0108[0108]FIG. 11 is another exemplary web page <b>900</b><i>b </i>of the journal of FIG. 9. The “Add Exercise” functional element <b>904</b><i>b </i>is selected so as to provide the user <b>110</b> with the ability to add exercises to an exercise section <b>1102</b> of the food consumption section <b>906</b>. As shown, the exercise section <b>1102</b> includes one established exercise (i.e., “thirty min walking, leisure”). Generally, weight control software system functions so that exercise is used to offset food consumed so as to factor into the total amount of recommended food that the user <b>110</b> may consume in a given day. However, it should be understood that other general rules that factor into the total amount of recommended food provided by the weight control program <b>115</b> (FIG. 1) may be integrated into the weight control software system.
P-0109[0109] Other exercises may be added to the exercise section <b>1102</b> by searching the exercise database <b>408</b>, searching the favorites from the favorites generator <b>414</b>, or adding a personal, customized exercise. As shown, the term “weight lifting” may be entered into a search text box <b>1104</b>. Upon selecting a “find” soft-button <b>1106</b>, the user <b>110</b> may find and select a weight lifting exercise and add it to the exercise section <b>1102</b>. By adding exercises, the user <b>110</b> may have control and flexibility over the weight control program <b>115</b> (FIG. 1) as established by the weight control software system.
P-0110[0110]FIG. 12 is yet another exemplary web page <b>900</b><i>c </i>of the journal <b>304</b> of FIG. 9. The food consumption section <b>906</b> illustrates the flexibility of the journal <b>304</b> according to the principles of the present invention. As shown, only portions of two meals (i.e., morning and midday) have been established by the user <b>110</b> via the meal planner <b>306</b> or by entering the foods in manually. As shown, the morning meal currently includes bacon and eggs, and the midday meal includes beef steak and fruit salad. As is understood by the user <b>110</b> of the weight control software system, liquids, such as orange juice and soda, may further be added to the morning and midday meals. The evening meal has yet to be established, but may easily be entered by searching the database, selecting a favorite food and/or meal, and/or expressing a food based on the general rules of the weight control program <b>115</b>, so as to be entered into the food consumption section <b>906</b>. Accordingly, the foods may be entered and tallied to notify the user <b>110</b> whether the amount of food consumed is within the recommended consumption range <b>914</b> according to the general rules of the weight control program <b>115</b> (FIG. 1). In one embodiment, the recommended consumption range <b>914</b> may be a function of calories. Alternatively and/or additionally, the recommended consumption range <b>914</b> may be a function of fat and fiber. Upon the food and exercises being consumed and performed, respectively, the journal <b>304</b> stores the items for future review.
P-0111[0111] A suggested food items section <b>1202</b> is provided beneath the food consumption section <b>906</b> and exercise section <b>1102</b> to provide for a balanced diet. The suggested food items section <b>1202</b> is generally consistent with the desired meal plan type <b>818</b> selected by the user <b>110</b> in the personal profile <b>302</b> and the general rules of the weight control program <b>115</b> (FIG. 1). To select a particular suggested food item, icons, such as water cups <b>1204</b>, tomatoes <b>1206</b> (representing fruits and vegetables), multi-vitamins and milk cartons (representing dairy products) are provided. As the user <b>110</b> consumes the food items, the user <b>110</b> records consumption by selectively “clicking” on the associated icon.
P-0112[0112]FIG. 13 is yet another exemplary web page <b>900</b><i>d </i>of the journal <b>304</b> of FIG. 9. This view shows that the “Calendar functional element <b>904</b><i>d </i>is selected. As shown, a calendar <b>1302</b> is provided for the user <b>110</b> to select individual days of a month. In this case, Jan. 16, 2002 has been selected. The foods for the day are shown in the food consumption section <b>906</b> so that the user <b>110</b> may follow and/or alter the foods as desired. Accordingly, an alterable meal plan schedule or time-based plan is generated by the foods being selected in advance for the user <b>110</b> to consume.
P-0113[0113]FIG. 16A depicts an exemplary web page <b>900</b><i>e </i>of the journal <b>304</b> of FIG. 9 providing a tally for an individual day of the food and exercise for the user <b>110</b>. As shown by example, the illustrated weight control program <b>115</b> (FIG. 1) has assigned a recommended food consumption target of twenty-seven (27). Based on the general rules of the weight control program <b>115</b> (FIG. 1), the user <b>110</b> has consumed an amount of food (based on quantity and food type) equal to 28 and has exercised (based on type and duration) in an amount equal to four (4). The general rules of the illustrative weight control program <b>115</b> (FIG. 1) also allow the user <b>110</b> to consume an additional amount of food equal to three (3) that the user <b>110</b> was permitted but did not eat on a prior day. The additional amount of food for consumption is computed in the following manner <b>28</b> food values of consumption minus 4 activity values=24, so that 27 target values minus 24=3 additional food values available for consumption. It should be understood that the general rules are established by the weight control program <b>115</b>, and that other rules may be utilized to produce or enhance the same or similar functionality for providing a weight control program <b>115</b> for the user <b>110</b>.
P-0114[0114]FIG. 16B is, another exemplary webpage <b>900</b><i>f </i>of the journal of FIG. 9 providing the user <b>110</b> with the ability to accept the tally of food and activity values. As shown, the tally shows that the value for the available amount of food to consume is three (3) and a selection tool (i.e., pull-down menu) <b>1602</b> is available to alter that value by the user <b>110</b>. Once the user <b>110</b> is ready to store the selected value, up to a maximum value established by the tally for the day, the user <b>110</b> may select a soft-button <b>1604</b><i>a </i>or <b>1604</b><i>b </i>to reject or accept the selected value. Upon the user <b>110</b> selecting soft-button <b>1604</b><i>b </i>indicating that the user is ready to store a value of three (3), the webpage <b>900</b><i>f </i>is updated such that the banked value may be shown in the meal plan points information <b>914</b> (see FIG. 16A).
P-0115[0115] Meal Planner
P-0116[0116] In addition to individual foods, recipes and exercises, the user <b>110</b> may access through the meal planner <b>306</b> certain predetermined meal plans developed in accordance with the general rules of the weight control program and stored on the server databases <b>214</b>. The meal planner <b>306</b> determines meals for each user <b>110</b> in accordance with the personal profile of the user <b>110</b> and the general rules of any weight control program <b>115</b>.
P-0117[0117] If the user <b>110</b> does not want to use a meal provided by the meal planner <b>306</b>, the user <b>110</b> may replace this meal with an alternative meal generated by the meal planner <b>306</b> and consistent with the general rules of the weight control program <b>115</b>. The user <b>110</b> may input any meal generated by the meal planner <b>306</b> into the journal <b>304</b> and save the meal in the favorites category of the user <b>110</b>. Furthermore, as the weight tracker <b>310</b> is updated by the updated weight <b>322</b> as input by the user <b>110</b>, the meal planner <b>306</b> automatically alters the dietary recommendations of the weight control program <b>115</b> (FIG. 1) based on the updated weight <b>322</b> in accordance with the general rules of the weight control program <b>115</b>. By altering the dietary recommendations of the weight control program <b>115</b>, the recommended quantity and type of food is altered such that both the journal <b>304</b> settings and the meals provided to the user <b>110</b> via the meal planner <b>306</b> are automatically updated.
P-0118[0118] As discussed in detail with regard to FIG. 10 hereinafter, there are generally two types of weight control users <b>110</b>, (i) structured and (ii) non-structured users. The structured users typically want to know specific meals to eat that follow the general rules of the weight control program <b>115</b>. To provide for the structured users, the meal planner <b>306</b> predetermines the meals for the user <b>110</b> that meet the rules of the weight control program <b>115</b>. The journal <b>304</b> allows the user <b>110</b> to enter the meals generated by the meal planner <b>306</b> and consumed by the user <b>110</b> as a daily record. Accordingly, the meal planner <b>306</b> is coupled to the journal <b>304</b>. The user <b>110</b> may alter the planned meals by substituting the planned meals with other meals suggested by the meal planner <b>306</b>. By allowing the user <b>110</b> to choose between creating a customized meal by selecting and entering foods into the journal <b>304</b> or selecting a meal created by the meal planner <b>306</b>, the weight control software system may accommodate both structured and non-structured user types.
P-0119[0119]FIG. 10 is an exemplary flow diagram <b>1000</b> illustrating the customization of the parameters of the journal of FIG. 9 and meal plans of FIGS. 14 and 15 provided by the weight control software system based on a profile and food consumption goal of a user established by the general rules of the weight control program of FIG. 1. The process starts at step <b>1002</b>. At step <b>1004</b>, an initial personal profile including characteristics of a user <b>110</b> is received. At step <b>1005</b>, rules, conventions and guidelines of the weight control program <b>115</b> are applied or established by the weight control software system. A daily food consumption goal for the user <b>110</b>, which is based on the personal information of the user <b>110</b> and the general rules of the weight control program <b>115</b>, is established at step <b>1006</b>.
P-0120[0120] At step <b>1007</b>, a determination may be made as to whether the user <b>110</b> is a structured or unstructured user <b>110</b>. In other words, it is determined whether the user <b>110</b> wants a meal plan automatically created or the user <b>110</b> wants to create the meal plan. The determination may be made by the user selecting a control element, such as a soft-button, or by inspecting the profile of the user <b>110</b>.
P-0121[0121] If it is determined that the user <b>110</b> is a structured user, then at step <b>1008</b>, the weight control software system sets parameters in the journal <b>304</b> and creates meals (i.e., a list of meals or meal plan) generated by the meal planner <b>306</b>, in each case, in accordance with the personal information of the user <b>110</b> and the general rules of the weight control program <b>115</b>. At step <b>1010</b>, the meal plan is provided to the user <b>110</b>. The process ends at step <b>1012</b>.
P-0122[0122] If it is determined that the user <b>110</b> is not a structured user, then at step <b>1014</b>, journal parameters are set based on the food consumption goal as determined by the weight control software system based on the weight control program <b>115</b>. At step <b>1016</b>, the weight control software system provides the user with the ability to search databases for user-created meals. At step <b>1018</b>, the user <b>110</b> may form the meal plan by (i) searching the food database <b>402</b>, favorites generator <b>414</b>, or entering express foods <b>508</b>, (ii) a meal generated by the meal planner <b>306</b>, or (iii) a combination of both. The user <b>110</b> may enter the meals into the journal <b>304</b>. The process ends at step <b>1012</b>.
P-0123[0123]FIG. 14 is an exemplary seven day meal plan <b>1400</b> provided on a web page as generated by the meal planner <b>306</b> of the weight control software system and consistent with the general rules of the weight control program <b>115</b>. As shown, “food and recipes” site navigational element <b>806</b><i>e </i>is selected to provide the user <b>110</b> with the food and recipe portion of the website. Additionally, the “Meal Plans” page navigational elements <b>808</b><i>c </i>is selected such that the seven day meal plan is provided to the user <b>110</b>. The seven day meal plan begins on Wednesday, which may correspond to the weight-tracking day established by the user <b>110</b> in the initial profile of the user <b>110</b> as entered in the GUI <b>800</b>.
P-0124[0124] The seven day meal plan <b>1400</b> may include both the names of meals and any classification associated with meals based on the general rules of the weight control program <b>115</b>. For example, on Wednesday, the morning meal is “cheese omelet”, midday meal is a “veggie chili”, evening meal is an “apricot turkey breast”, and snack is “snacks and treats”. The cheese omelet has been deselected by the user selecting or clicking on the check box <b>1402</b> utilizing the input control device <b>230</b><i>b</i>. The deselection indicates that the user <b>110</b> has not consumed the cheese omelet so that the cheese omelet is not posted to the journal <b>304</b>.
P-0125[0125] In the web page of the seven day meal plan <b>1400</b>, a tools section <b>1404</b> is provided to allow the user <b>110</b> to select soft-buttons associated with a number of tools, including journal, weight tracker, meal plans, food calculator, recipe search, and recipe builder. These tools provide interoperability with the web page of the meal planner <b>306</b>. In other words, tools other than the one being utilized may be selected via soft-buttons and the functional operation of one tool may affect the information to be utilized by another tool. It should be understood that the tools section <b>1404</b> includes an exemplary list of tools and that others or alternatives may be included.
P-0126[0126]FIG. 15A is an exemplary web page <b>1500</b><i>a </i>showing a single day of the seven day meal plan <b>1400</b> of FIG. 14. The single day may be selected by selecting a hyperlink (e.g., Wednesday) on the seven day meal plan <b>1400</b>. As shown, each of the meals, including morning, midday, evening, and snack, are provided for the user to select and deselect to enable automatic posting to the journal <b>304</b>. A pull-down menu tool <b>1502</b> as understood in the art is provided for the user <b>110</b> to swap the present morning meal for a different meal. Swapping of the meal is relatively straightforward as the weight control software system is interactive and interoperable. In other words, in swapping a meal, another web page may be generated that allows the user <b>110</b> to link with the server databases <b>214</b> and to select a different meal to replace an existing one.
P-0127[0127] Upon updating the meal plan, the user <b>110</b> may select a soft-button <b>1504</b> to Update the meal plan. Accordingly, upon the meal plan being updated, each other page of the weight control software system includes access to the information that has been updated.
P-0128[0128] Again, as discussed with respect to FIG. 7, to provide the user with a faster interface, the data updated during the course of a session (i.e., while the user is logged onto the weight control software system) is maintained, thereby not requiring the computing system <b>125</b><i>b </i>to communicate over the network <b>216</b> with the server <b>202</b> during the session. Upon the user logging off of the weight control software system, the data updated during the session may be uploaded to the server <b>202</b> to be stored in the server databases <b>214</b> on the storage device <b>212</b>.
P-0129[0129]FIG. 15B is a page <b>1500</b><i>b </i>that provides the ability for the user <b>110</b> to swap meals provided in the web page of FIG. 15A. As shown, the user <b>110</b> has selected the morning meal (i.e., cheese omelet) to swap. A pull-down menu element <b>1506</b> provides the user <b>110</b> with a variety of meals to select from in order to replace the morning meal. The user <b>110</b> may simply highlight one of the meals, such as yogurt Topped Fruit”, and the morning meal is swapped.
P-0130[0130] Weight Tracker
P-0131[0131] The weight tracker <b>310</b> utilizes the general rules of the weight control program <b>115</b> to maintain the information of the user <b>110</b>. The weight tracker <b>310</b> is operable to automatically alter the recommended amount or type of food a user <b>110</b> should consume based on the updated weight <b>322</b> into the weight tracker <b>310</b> and the general rules of the weight control program <b>115</b>. In addition, the meals provided to the user <b>110</b> via the meal planner <b>306</b> are automatically altered. The user profiler <b>302</b> may also be updated with the updated weight <b>322</b>.
P-0132[0132] As the user <b>110</b> loses weight, the weight tracker <b>310</b> may reduce the amount or type of food that the user <b>110</b> is recommended to consume because as the user <b>110</b> loses weight, fewer nutrients are required by the user <b>110</b>. The recommendation may be based on a body mass index (BMI), cholesterol levels, body fat measurements, etc., and lowered using a linear or non-linear technique. It should be understood that the weight control program <b>115</b> may additionally be utilized to assist a user <b>110</b> in gaining weight. In the case of gaining weight, the recommended amount or type of food may be set higher such that the weight control program <b>115</b> operates to increase the body mass index of the user <b>110</b>.
P-0133[0133]FIG. 21 is an exemplary flow diagram for utilizing the updated weight <b>322</b> and adjusting the weight control software system consistent with the weight control program <b>115</b>. The process starts at step <b>2102</b>. At step <b>2104</b>, initial body weight of the person (i.e., user <b>110</b>) is received. At step <b>2106</b>, at least one other characteristic of the person is received. A target food consumption plan is determined for the person based on the initial weight and characteristics of the person. The target food consumption plan may be a predetermined amount of food to consume based on food values associated with food items, where the food values may be a function of ingredients and/or nutritional value (e.g., fat, calories, and fiber). After establishment of the target food consumption plan, the updated weight <b>322</b> of the user <b>110</b> is received by the weight tracker <b>310</b> at step <b>2110</b>. Based on the updated weight <b>322</b> of the user <b>110</b>, the target food consumption plan is automatically altered at step <b>2112</b>.
P-0134[0134] The automatic altering of the target food consumption plan is based on the rules of the weight control program <b>115</b> and may be utilized to adjust the recommended amount or type of food for a particular day, which ultimately alters the target food consumption plan for any particular day based on such recommendation. By automatically altering the target food consumption plan, the user <b>110</b> may simply focus on adhering to the weight control program <b>115</b>. The process repeats steps <b>2110</b> and <b>2112</b> until the user <b>110</b> ultimately foregoes the weight control program <b>115</b>, if ever, where the process ends at step <b>2114</b>.
P-0135[0135] The general rules of the weight control program <b>115</b> may range from simple to complex and may be based on any number of criteria, such as food items, calories, nutrients, weight measurements, and exercise levels. In one embodiment, the rules of the weight control program <b>115</b> prescribe that the user <b>110</b> is to lose not more than a maximum number of pounds over a certain amount of time. As understood in the art, by maintaining a steady loss of weight, the user <b>110</b> is provided a safe way to lose weight. Other rules may be applied for safety or medical reasons as established for a specific user based on the profile or otherwise.
P-0136[0136]FIG. 19 is exemplary web page for providing weight tracking capability using the weight tracker <b>310</b>. As the user <b>110</b> continues on with following the weight control program <b>115</b> provided by the weight control software system, the user <b>110</b> may continue to follow a more regimented version of the weight control program <b>115</b>. Body weight of the user <b>110</b> may be measured on a periodic or aperiodic basis and enter the updated weight <b>322</b> using the weight tracker <b>310</b> function by selecting “Weight Tracker” page navigational element <b>808</b><i>b </i>under the “my plan” site navigational element <b>806</b><i>b</i>. After the updated weight <b>322</b> is entered, it is shown in the current information section <b>1902</b> to provide feedback to the user <b>110</b>. As shown, the weight tracker <b>310</b> is interoperable with other elements and functions of the weight control software system. Accordingly, as shown and discussed with regard to FIG. 3, the weight tracker <b>310</b> is utilized to receive user input (i.e., updated weight <b>322</b>) and that the weight control software system may adjust the user profile <b>302</b> and meal plan accordingly as the weight of the changes.
P-0137[0137] Upon or after entry of the updated weight <b>322</b>, a targeted message may be delivered by the targeted message generator <b>312</b> in an instantaneous or real-time, or substantially real-time fashion such that the user <b>110</b> is provided feedback based on the updated weight <b>322</b>. The feedback in the form of the targeted message may be instantaneous. Alternatively the targeted message may be delayed. The targeted message generator <b>312</b> may issue an instant message, e-mail, and/or customized web page, for example. The targeted message may include a congratulatory statement, encouragement statement, motivational statement, or other statement or content made to the user <b>110</b> based on the updated weight <b>322</b>. In other words, if the user <b>110</b> loses weight from the previous week, then the targeted message generator <b>312</b> may congratulate the user on his or her accomplishment.
P-0138[0138] Since the loss of a few pounds for one individual may be relatively insignificant relative to his or her ultimate weight goal, the targeted message may be adjusted based on the goals set by the user <b>110</b>. By providing instantaneous feedback to the user <b>110</b>, instant gratification or satisfaction may be provided to the user <b>110</b> to help encourage and motivate the user <b>110</b> to maintain use of the weight control program <b>115</b> and use the weight control software system. The targeted message may also provide a warning if the user is losing weight too quickly. In addition, the targeted message may be tailored to the perceived success or failure of the user <b>110</b> with his or her weight loss by asking the user <b>110</b> questions about his or her weight loss or gain prior to delivering the targeted message. The targeted message may be just what the user <b>110</b> needs to provide that added recognition to maintain a healthy attitude on the journey to his or her ultimate weight goal.
P-0139[0139] Recipe Search
P-0140[0140]FIG. 17 is an exemplary web page <b>1700</b> for providing the user <b>110</b> with the ability to search for recipes. As shown, the user <b>110</b> is provided with search information entry elements <b>1702</b> for performing a keyword search within certain parameters consistent with the rules of the weight control program <b>115</b>. As shown, an exemplary search for keyword “chicken” within the parameters of 5 to 7 (based on the general rules of the illustrative weight control program <b>115</b>) has been performed. Any recipe that has the term chicken and is within a range of 5 to 7 is provided by the weight control software system for the user <b>110</b> to view. Additionally, an indication as to which course and how much time the recipe takes to prepare is provided. These recipes may be selected and entered into the journal <b>304</b> or saved as favorites as provided by the weight control software system. It should be understood that the recipes that may be searched are found in the server databases <b>214</b>, where the recipes include pre-established recipes from the weight control program <b>115</b> or recipes of the user <b>110</b>. Additionally, the search may include a recipe listing from a community database that includes recipes from other users <b>110</b>.
P-0141[0141] Recipe Builder
P-0142[0142]FIG. 18 is an exemplary set of instructions <b>1800</b> for using the recipe builder <b>502</b> to generate recipes as preferred by the user <b>110</b>. The recipe builder <b>502</b> allows the user <b>110</b> to create recipes using food items that may be found in the food database <b>402</b> or items entered manually by the user <b>110</b>. As shown, there are three primary steps to building a recipe. The process starts at step <b>1802</b>. At step <b>1804</b>, the user <b>110</b> enters a recipe title, number of servings, and course to which the recipe applies. At step <b>1806</b>, individual ingredients of the recipe are entered. To add the individual ingredients, a text field is provided for the user <b>110</b> to enter an ingredient. The ingredient may be general, such as “bread”, and a search may be performed for any ingredient including the term “bread” or other substantially related term. Upon finding a particular bread ingredient, such as whole, wheat, or white, the user may select the ingredient and continue adding ingredients for the recipe.
P-0143[0143] At the end of entering the ingredients for the recipe, recipe instructions may be entered at step <b>1808</b>. The recipe instructions may be entered into a text box <b>1810</b> so that the user <b>110</b> or others users of the weight control software system may follow the instructions for preparing the recipe. The recipe may be submitted by selecting a soft-button <b>1812</b>. Upon submission, the recipe database <b>404</b> may be updated on the user computing system <b>125</b><i>b </i>and, upon logging out of the weight control software system, updated on the server <b>202</b>. The process ends at step <b>1814</b>. The recipe may thereafter be edited, deleted, or searched for using other elements within the weight control software system.
P-0144[0144] Progress Charts
P-0145[0145] The weight tracker <b>310</b> updates the progress chart generator <b>410</b> to monitor parameters and/or performance indicators that are indicative of the progress of the user <b>110</b> in following the weight control program <b>115</b>. For example, the progress chart generator <b>410</b> may receive updated weights <b>322</b> from the weight tracker <b>310</b> and display the updated weights over a period of time so that the user <b>110</b> can monitor weight loss or gain, for example. By graphically monitoring or feeding-back weight loss progress, the user <b>110</b> may be additionally motivated. The graphical representation may additionally allow the user <b>110</b> to identify successful weeks of weight loss so that the user <b>110</b> may review the journal <b>304</b> to determine what meals made those weeks successful.
P-0146[0146]FIG. 20 is an exemplary web page <b>2000</b> providing a progress chart <b>2002</b> that is generated by the weight tracker <b>310</b>. The progress chart <b>2002</b> is a line graph that shows weight per date. Each week or the period that the user <b>110</b> weighs in, the user <b>110</b> enters the weight into the weight tracker <b>310</b>. The weight may thereafter be applied to the progress chart <b>2002</b> and shown as a point on the line <b>2004</b>.
P-0147[0147] A number of targets or milestones may be applied to the line <b>2004</b>, such as a 5, 10, 25, and 50 pound point as indicated by the stars shown on the progress chart <b>2002</b> and identified in the key section <b>2006</b>. Once the user <b>110</b> reaches the goal weight, a star with a “G” is placed on the chart <b>2002</b>. Additionally, a 10 percent dashed line <b>2008</b> is shown on the chart <b>2002</b>. It should be understood that other milestones and indicators may be utilized, consistent with the rules of the weight control program <b>115</b>, to provide information to the user <b>110</b> to aid and encourage the user <b>110</b> to maintain the weight control process. Again, such feedback tools provide the user <b>110</b> with gratification and satisfaction in the overall weight control process. If the user <b>110</b> sees a week of successful weight control, then the user <b>110</b> may select the week via the input control device <b>230</b><i>b </i>and associated soft-button or indicia and have the journal <b>304</b> display the selected week.
P-0148[0148] Panic Button
P-0149[0149]FIG. 22 is an exemplary web page <b>2200</b> providing a list of titles operating as hyperlinks to information, where the web page <b>2200</b> is accessed by selecting a “panic” button <b>826</b> of FIG. 8. If during the course of the user <b>110</b> being on the weight control program <b>115</b>, the user <b>110</b> finds him or herself becoming worried, upset, or panicky, the user <b>110</b> is provided with the panic button <b>826</b> on each of the web pages as provided herein. The user <b>110</b> may select the panic button <b>826</b> to engage the web page <b>2200</b>.
P-0150[0150] On the web page <b>2200</b>, a number of different selectable items, which may be titles or other indicators that the user <b>110</b> may feel is appropriate or related to his or her current feelings, are listed. For example, such titles may include “I Gained This Week” or “None of My Jeans Fit Me Anymore!”, which indicate the type of encouragement, story, motivation, or other words of advice that are provided by the weight control software provider <b>105</b>. By having this online emotional support, the users <b>110</b> may tend to feel a sense of comfort in their daily struggle to control their weight.
P-0151[0151] Public Profile
P-0152[0152]FIG. 23 is an exemplary web page <b>2300</b> that allows the user <b>110</b> to generate public profile information <b>2302</b> and selectively make that information public within the community utilizing the weight control software system utilizing check boxes <b>2304</b> corresponding therewith. The public profile information may include user name, e-mail address, birthdate, gender, marital status, profession, favorite recipe, food, activities, etc. Because the user <b>110</b> uses a user name, the identity of the user <b>110</b> may be protected. Additionally, other types of information may be entered, such as favorite quotes, how the user <b>110</b> spends his or her free time, and other items or expressions that the user <b>110</b> would like to share with the public community associated with the weight control software system provided by the weight control software provider <b>105</b>. Because the weight control software system is oriented to weight control information, start weight, current weight, and weight goal also may be shared with the community. Additionally, by sharing such information, including current weight, the user <b>110</b> may feel more inspired to continue on with the weight control program <b>115</b>. Upon completion of generating and selecting public profile information, the user <b>110</b> may submit the information to the community via a soft-button <b>2306</b>.
P-0153[0153] Community Recipe Swap and Search
P-0154[0154]FIG. 24A is an exemplary web page <b>2400</b><i>a </i>for providing community information as enabled by the weight control software system. The community aspect of the weight control software system may be entered by selecting the “Community” site navigational element <b>806</b><i>c</i>. In the community, users <b>110</b> may find message boards, chat rooms, and a community recipe swap area. The “Community Recipe Swap” page navigational element <b>808</b><i>c </i>may be selected so that the user <b>110</b> may share and search for recipes provided by users <b>110</b>. A recent recipe area <b>2402</b> provides the most recent recipes submitted to the community. As shown, a recipe name, user name, and date posted provides the user <b>110</b> with an indication as to the type of recipe that is posted. The user <b>110</b> may simply click on the recipe name operating as a hyperlink to view the recipe itself.
P-0155[0155]FIG. 24B is an exemplary web page <b>2400</b><i>b </i>that allows the user <b>110</b> to enter a recipe for sharing with the community of FIG. 24A. As indicated, a number of data entry elements <b>2408</b> are available for the user <b>110</b> to enter information regarding the recipe. Such recipe information may include a recipe title <b>2410</b>, the meal course <b>2412</b> that the recipe is intended to be served, a number of servings <b>2414</b> that the recipe creates, an estimated food value per serving <b>2416</b> for the recipe based on the general rules of the weight control program <b>115</b>, ingredients <b>2418</b>, instructions for preparing the recipe <b>2420</b>, and special notes <b>2422</b>. Upon completion of entering the recipe information, a soft-button <b>2424</b> may be selected to submit the recipe to the community.
P-0156[0156]FIG. 24C is an exemplary web page <b>2400</b><i>c </i>for performing a community recipe search within the community of FIG. 24A. The search is operable to search information as supplied by users <b>110</b> of the community in accordance with the principles of the present invention. As shown, a “browse recipes” element <b>2426</b> is operable to limit the search to specific or all recipe categories. The user <b>110</b> may select a radio button <b>2428</b><i>a </i>or <b>2428</b><i>b </i>for searching specific recipe names or user names. In performing the search, the user <b>110</b> may enter a recipe name or user name into a text box <b>2430</b>. To further narrow the search, others values may be submitted in entry fields <b>2432</b> based on the general rules of the weight control program <b>115</b> (FIG. 1). The user <b>110</b> also may select one or more meal courses to search using checked boxes <b>2434</b>. Finally, posting dates may be selected via a pull-down menu <b>2436</b>, which may include a range of dates, such as within the last two weeks. It should be understood that additional and/or alternative search refinement tools may be utilized in accordance with the principles of the present invention.
P-0157[0157] Upon selecting and entering the information for performing the search, the user <b>110</b> may select a soft-button <b>2438</b> to perform the search. The results of the search may list a number of recipes, which the user <b>110</b> may select and view by clicking on a hyperlink provided by the title. Details of the recipe may then be viewed and printed for the user <b>110</b> to utilize in accordance with the weight control program <b>115</b>.
P-0158[0158] Because the weight control software system operates, at least in part, on the server <b>202</b>, the opportunity for the users <b>110</b> to provide their personal information in a public forum may be accessed by others on the network <b>216</b>. Additionally, the personal information may be applied to other community shared information, such as recipes.
P-0159[0159] The previous description is of preferred embodiments for implementing the principles of the present invention, and the scope of the invention should not necessarily be limited by this description. This invention, however, may be embodied in many different forms and should not be constructed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. The scope of the present invention is instead defined by the following claims.
Contents6
29 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US7941200B2 | Cited by | United States of America | Applicant |
| US2010055271A1 | Cited by | United States of America | Pre-grant |
| US2019196420A1 | Cited by | United States of America | Search report |
| US2010080875A1 | Cited by | United States of America | Pre-grant |
| US2015041532A1 | Cited by | United States of America | Pre-grant |
| US2010062119A1 | Cited by | United States of America | Pre-grant |
| US2010055652A1 | Cited by | United States of America | Pre-grant |
| US2019196421A1 | Cited by | United States of America | Search report |
| US8382482B2 | Cited by | United States of America | Applicant |
| US2007179434A1 | Cited by | United States of America | Pre-grant |
| JP2016038869A | Cited by | Japan | Search report |
| US12211606B2 | Cited by | United States of America | Search report |
| US2012185305A1 | Cited by | United States of America | Pre-grant |
| US2011282726A1 | Cited by | United States of America | Pre-grant |
| US8234160B2 | Cited by | United States of America | Search report |
| US9633456B2 | Cited by | United States of America | Applicant |
| JP2016038869A | Cited by | Japan | Search report |
| EP3396613A1 | Cited by | European Patent Office (EPO) | Applicant |
| US8548850B2 | Cited by | United States of America | Search report |
| US11398302B2 | Cited by | United States of America | Search report |
| US2002027164A1 | Cites | United States of America | Pre-grant |
| US2002062069A1 | Cites | United States of America | Pre-grant |
| US2002072932A1 | Cites | United States of America | Pre-grant |
| US2002097277A1 | Cites | United States of America | Pre-grant |
| US2002124017A1 | Cites | United States of America | Pre-grant |
| US2002133378A1 | Cites | United States of America | Pre-grant |
| US2003050802A1 | Cites | United States of America | Pre-grant |
| US2006053184A1 | Cites | United States of America | Pre-grant |
| US4686624A | Cites | United States of America | Pre-grant |
| US4951197A | Cites | United States of America | Pre-grant |
| US5673691A | Cites | United States of America | Pre-grant |
| US5954640A | Cites | United States of America | Pre-grant |
| US6039688A | Cites | United States of America | Pre-grant |
| US6283914B1 | Cites | United States of America | Pre-grant |
| US6370513B1 | Cites | United States of America | Pre-grant |
| US6478736B1 | Cites | United States of America | Pre-grant |
| US6513532B2 | Cites | United States of America | Pre-grant |
23 members in 6 offices
Priority claims10
| Document | Office | Kind | Date |
|---|---|---|---|
| 35381102 | United States of America | P | |
| 35381102 | United States of America | P | |
| 35542503 | United States of America | A | |
| 35542503 | United States of America | A | |
| 79728404 | United States of America | A | |
| 10355425 | – | – | – |
| 60353811 | – | – | – |
| US20020353811P | – | – | – |
| US20030355425 | – | – | – |
| US20040797284 | – | – | – |
Members23
| Document | Office | Kind | |
|---|---|---|---|
| CA2474733A1 | Canada | A1 | |
| CA2791140A1 | Canada | A1 | |
| WO03067373A2 | World Intellectual Property Organization (WIPO) | A2 | |
| AU2003212880A1 | Australia | A1 | |
| US2003187683A1 | United States of America | A1 | |
| WO03067373A3 | World Intellectual Property Organization (WIPO) | A3 | |
| US2004171925A1 | United States of America | A1 | |
| US2004204955A1 | United States of America | A1 | |
| US2004210456A1 | United States of America | A1 | |
| US2004210459A1 | United States of America | A1 | |
| EP1480553A2 | European Patent Office (EPO) | A2 | |
| US2005021361A1 | United States of America | A1 | |
| US2005021371A1 | United States of America | A1 | |
| EP1610250A1 | European Patent Office (EPO) | A1 | |
| AU2003212880B2 | Australia | B2 | |
| EP1480553A4 | European Patent Office (EPO) | A4 | |
| US7361143B2 | United States of America | B2 | |
| US7523040B2 | United States of America | B2 | |
| CA2474733C | Canada | C | |
| US8595023B2 | United States of America | B2 | |
| EP1480553B1 | European Patent Office (EPO) | B1 | |
| ES2620790T3 | Spain | T3 | |
| CA2791140C | Canada | C |
124 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections, 1 RCE and 1 appeal.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 1
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Expire PatentEXP. | EXP. | |
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Response after Non-Final ActionA... | A... | |
| Terminal Disclaimer FiledDIST | DIST | |
| Terminal Disclaimer FiledDIST | DIST | |
| Terminal Disclaimer FiledDIST | DIST | |
| Terminal Disclaimer FiledDIST | DIST | |
| Correspondence Address ChangeC.AD | C.AD | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Administrator Remand to the Examiner by BPAIAPAR | APAR | |
| Docketing Notice Mailed to AppellantAP_DK_M | AP_DK_M | |
| Assignment of Appeal NumberAPAS | APAS | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Appeal ready for BPAI reviewARBP | ARBP | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Exam. Ans. Review CompletePACC | PACC | |
| Mail Supplemental Examiner's AnswerMAPE2 | MAPE2 | |
| 2nd or Subsequent Examiner's Answer to Appeal BriefAPE2 | APE2 | |
| Administrator Remand to the Examiner by BPAIAPAR | APAR | |
| Docketing Notice Mailed to AppellantAP_DK_M | AP_DK_M | |
| Assignment of Appeal NumberAPAS | APAS | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Mail Reply Brief Noted by ExaminerMRBNE | MRBNE | |
| Reply Brief Noted by ExaminerRBNE | RBNE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Appeal ready for BPAI docketingTCWD | TCWD | |
| Reply Brief FiledAPRB | APRB | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Return of Undocketed appeal to the TCTCRD | TCRD | |
| Mail Supplemental Examiner's AnswerMAPE2 | MAPE2 | |
| 2nd or Subsequent Examiner's Answer to Appeal BriefAPE2 | APE2 | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Resp. to post-examiner ansRPEA | RPEA | |
| Mail Post-examiner ans. comMPEAC | MPEAC | |
| Post-examiner ans. comPEAC | PEAC | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Resp. to post-examiner ansRPEA | RPEA | |
| Mail Miscellaneous Communication to ApplicantMM327 | MM327 | |
| Miscellaneous Communication to Applicant - No Action CountM327 | M327 | |
| Mail Post-examiner ans. comMPEAC | MPEAC | |
| Post-examiner ans. comPEAC | PEAC | |
| Order Returning Undocketed Appeal to the ExaminerAPRD | APRD | |
| Appeal Awaiting BPAI DocketingAPWD | APWD | |
| Mail Reply Brief Noted by ExaminerMRBNE | MRBNE | |
| Reply Brief Noted by ExaminerRBNE | RBNE | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Reply Brief FiledAPRB | APRB | |
| Exam. Ans. Review CompletePACC | PACC | |
| Mail Examiner's AnswerMAPEA | MAPEA | |
| Examiner's Answer to Appeal BriefAPEA | APEA | |
| Appeal Brief Review CompleteAPBR | APBR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Request for Oral HearingAPOH | APOH | |
| Appeal Brief FiledAP.B | AP.B | |
| Notice of Appeal FiledN/AP | N/AP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX |
26 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 2004171925
- Publication, EPODOC
- US2004171925
- Application
- 10797284
- Application, DOCDB
- 79728404
- Application, EPODOC
- US20040797284
Titles
- English
- Weight control system with meal plan and journal
Patent term adjustment
- A delay
- +1,573 daysthe office missed an examination deadline
- B delay
- +1,179 dayspendency past three years
- Overlap
- −350 daysdelays counted once
- Applicant delay
- −106 days
- Net adjustment
- 2,296 days
Classification
- CPC, 10
- G01G19/4146
- G01G23/3735
- G01G23/3742
- G06Q10/109
- G06Q30/02
- G06Q30/0601
- Y10S128/921
- G16H70/60
- G16H20/30
- G16H20/60
- IPC, 5
- G01G19 414
- G06Q30 00
- G16H20 30
- G16H20 60
- G16H70 60
- USPC, 1
- 600407000