US20100218118A1 - Self-attainable analytic tool and method for adaptive behavior modification - Google Patents

Self-attainable analytic tool and method for adaptive behavior modification Download PDF

Info

Publication number
US20100218118A1
US20100218118A1 US12/713,034 US71303410A US2010218118A1 US 20100218118 A1 US20100218118 A1 US 20100218118A1 US 71303410 A US71303410 A US 71303410A US 2010218118 A1 US2010218118 A1 US 2010218118A1
Authority
US
United States
Prior art keywords
user
data
specific
server
behavior
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/713,034
Inventor
Valentina G. Bronkema
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/713,034 priority Critical patent/US20100218118A1/en
Publication of US20100218118A1 publication Critical patent/US20100218118A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • G09B19/0076Body hygiene; Dressing; Knot tying
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B19/00Teaching not covered by other main groups of this subclass
    • G09B19/0092Nutrition
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/70ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to mental therapies, e.g. psychological therapy or autogenous training

Definitions

  • the present invention relates to an adaptive behavior modification method and system for modifying behavior and, more particularly, to such a system for modifying behaviors that could have an influence on the physical, emotional, psychological, etc. well-being of a person.
  • maladaptive behavior is a product of environmental factors interacting with pre-disposing individual genetic endowments. Most people have acquired a range of maladaptive behaviors that prevents them from living healthy, satisfied, and fulfilling lives. These maladaptive behaviors can result from, for example, birth order, relationships (or the lack thereof) with siblings, relationships with others, and inadequate or incomplete early emotional connections with authority figures, including the opposite gender parent. These developmental deficits create needs that the adult seeks to fulfill in various adaptive and maladaptive ways.
  • the maladaptive compensations can include the failure to positively self-actualize potential as well as various compulsive dependencies on, for example, food and various substances, such as, for example, among other things, alcohol, tobacco, and drugs, and addictive activities such as gambling, and the like.
  • An object of the present invention is to provide a system and method to assist a user in dynamically identifying his/her undesirable behavior.
  • a further object of the present invention is to provide simultaneous data updating for multiple users of mobile interactive systems.
  • a further object of the present invention is to assist the user in finding and implementing healthy alternatives to undesirable behavior by offering to the user dynamically variable user-specific plans, monitoring and feedback rules, and information.
  • a still further object of the present invention is to coordinate the use of user physiological and psychological data to determine effective healthy alternative behavior for the user, and dynamically variable paths for the user to reach the healthy alternative behavior.
  • a yet still further object of the present invention is to provide to the user and a professional or the like with a dynamic interface, allowing the professional to modify the user's information and plan to incorporate professional advice and comments.
  • a yet still further object of the present invention is to provide the capability to monitor and modify the information received by multiple users operating remotely based on dynamic user profiles.
  • the system and method of the present invention provide for adaptive behavior self-modification through pre-determined and most commonly identified problem analysis, and dynamic preparation of specific action plans, reminders, and tips.
  • the system and method of the present invention enable user self-analysis and behavior modification with or without professional assistance.
  • the system and method of the present invention enable at least one of the following functionality: (1) an extensible platform for habit and/or behavior pattern analysis in which the habits of the user are determined, stored and analyzed from the ranges of input data provided by the user; (2) a combination of several forms of data collection including, but not limited to, psychological data, physiological data, health-related data, menu/ingredient data, and other data; (3) automatic updates by the system based on direct and indirect user input, and thus the user is relieved of the task of constantly updating data that can be determined by the system; (4) automatic progress monitoring to assess the user's progress and report that progress to the user with respect to identified problems and behavioral patterns for the purpose of helping the user to change habits; (5) automatic voice reminders, such as, for example, from an anthropo
  • the system includes at least a personal subsystem, and optionally a multi-user subsystem and permits communication between the two subsystems so that they can exchange data and synchronize information.
  • the system also can provide one or more animated icons or pictographs that simulate various human facial affects, including pleasure, disappointment, sadness, and the like. These icons, which may or may not be anthropologically accurate, can either reflect the inner emotional state of the user in response to intermediate data input or can be designed to provide corrective or prescriptive assistance to the user in changing the undesired behavioral pattern.
  • the system can accept input data from one or more users and can store the data for later analysis and synchronization with the multi-user subsystem, if present.
  • the multi-user subsystem can accept input from the personal subsystem as well as input from health care providers, such a medical doctors, psychologists, nurses, dietitians, nutrition specialists, fitness advisers, rehabilitation specialists, educators, and the like, who, if present, monitor the activities of one or more users and, if desired, provide prescriptive or proscriptive advice to one or more users through the personal subsystem.
  • the advice can take the forms of, for example, modified or new plans for the user to follow or comments on the user's activity.
  • the system can remind the user periodically about selected action plans.
  • An automated icon (known as “Charlie”, in the illustrative embodiment) can help the user reflect on feelings that the user may experience when attaining or missing action plans. The moment the system recognizes positive changes in the user's behavior and/or mood, Charlie's behavior can reflect, in his mannerisms, the user's behavior and/or mood. Charlie can react to a combination of data entered that relates to the unhealthy habit. In addition, Charlie can alert the user to important information, such as how the user's daily activity impacts the action plans related to the problem. It should be further recognized that this invention is not limited to a single automated icon.
  • the system can subject personal input data to habit analysis and assessment by which undesired or destructive patterns, if any, are identified.
  • a knowledge engine relates the particular pattern or set of patterns recognized to one or more problems, if any.
  • the system characterizes problems based on pre-selected ranges of user input behavioral data. If the system determines that there is a system-recognizable problem, the system and/or a professional designs a user-specific package for the user that provides the user with a list of, for example, actions plans as well as tips, comments, etc., that the user can access and use.
  • the user can choose to work on a limited number of identified types of behavior, for example, no more than five, by following the plans developed by the system, periodically modified by, for example, an expert, a professional, and others, based on the user's progress. More problems can be addressed later.
  • Each goal has an associated set of action plans that the user agrees to work towards.
  • the system focuses the user on aspects of the problem that can seem more attainable psychologically and physically than the entire problem.
  • the system further automatically configures rules and logic that can help the user to monitor recent information from the medical/research community relevant to the user's situation.
  • the system permits the user to monitor his or her progress and automatically analyzes the user's progress and uses this information to update plans, tips, comments, etc.
  • the system optionally can also allow the user's health professionals to access the user's data, analyze it and introduce changes in the program. In this way, the system provides the health professional with a versatile and adaptable tool in working with the users of the system who are clients of the health professional.
  • professionals can be allowed to change certain rules, but only for a specific group of clients. Other clients and rules can be protected from access.
  • the user through the system of the illustrative embodiment, provides the capability of collecting preliminary personal information from the user based on a broad range of questions including, but not limited to, for example, behavior, feelings, moods, stress management, health, medical condition, health goals, daily activities, and fitness habits.
  • the examples provided herein are only illustrative of aspects of the invention, and not to be construed as limitations thereon.
  • the system uses the preliminary personal information to provide a customized initial set of interactive functionalities that allow the user to commence data entry. From these data, the system develops a more focused set of functionalities.
  • the user can enter data into the system, data that include facts, measurements, and specific information associated with health, fitness and temperament.
  • the system includes pre-selected problem-identification rules that are linked to specific behavior patterns.
  • the system uses the problem-identification rules database to produce a personal package that can include a personal profile and a set of practical recommendations, action plans that are uniquely derived for that user.
  • the system then can track the user's status in correcting previously-identified patterns. For example, if the data indicate that the user is not sleeping properly, has a stressful job, is overweight and does not exercise sufficiently, the system can design a step-by-step program of behavioral modification to address the reasons underlying these problems.
  • the system can provide the user with recommendations, integrated and dynamically changing (as a result of user actions) action plans, tips as a result of advance notification rules, continuous monitoring, and compliance advisories to help guide the user to better habits.
  • these recommendations and action plans are uniquely derived for that user.
  • the system can help the user, through the system-designed step-by-step program, to adjust the structure of his daily activity to alleviate underlying problems for the long-term. Over succeeding weeks, the user's data are analyzed and the user's profile adjusted to reflect changes in the daily activity, and notifies the user about changes in his habits. If the system finds that the user has overcome the habits related to specific problems after a certain length of time, the user's interaction with the system can change. For example, the user may no longer be notified of tips related to the user's previous problems.
  • the platform of the present invention can support a method of operation that can include the following steps, but can vary from these steps and still remain within the scope of the present invention: (a) monitoring at least one behavior pattern of a user and (b) analyzing at least one behavior pattern.
  • the method may further include the steps of (c) attempting to identify at least one type of behavior indicative of the at least one behavior pattern and, if the at least one type of behavior exists, (d) associating the at least one type of behavior with the user.
  • the method even further include the steps of (e) comparing the at least one behavior pattern with the identified at least one type of behavior and (f) notifying the user, based upon the comparison, that the user may be able to modify the at least one type of behavior by modifying the at least one behavior pattern.
  • the method may even further still include the step of (g) monitoring the user's activities, patterns, etc., for the continued presence of the at least one behavior pattern.
  • the method can further include the step of (h) repeating steps (e), (f), and (g) until the at least one behavior pattern has been modified according to the expectations presented to the user by the system. Additional steps, as presented in the detailed description, may be incorporated in the method of the present invention without adversely affecting the underlying methodology of the invention.
  • FIG. 1A is schematic block diagram of the distributed computer system and database environment of the illustrative embodiment of the present invention
  • FIG. 1B is a schematic block diagram of the distributed computer system and database environment of a specialized embodiment of the present invention including a professional interface and specific databases;
  • FIG. 2A is a data and control flow diagram of the major components of the system of the present invention.
  • FIG. 2B is a pictographic chart of the flow of exemplary data between the personal device and the server;
  • FIGS. 2C and 2D are schematic diagrams of the sequence of data exchange and update between the personal device, referred to illustratively as the PDA, and the multi-user system, known also herein as the server;
  • FIG. 3 is a flowchart of the method of the present invention.
  • FIG. 4A is a schematic block diagram of the user registrar and conduit for synchronization in a personal computer environment of the illustrative embodiment of the present invention
  • FIG. 4B is a schematic block diagram of the user registrar and wireless conduit for synchronization in a wireless environment of the illustrative embodiment of the present invention
  • FIG. 4C is a flowchart of the user registrar, including synchronization, in either a personal computer or a wireless environment of the illustrative embodiment of the present invention
  • FIG. 5A is a schematic block diagram of the data collector of the illustrative embodiment of the present invention.
  • FIG. 5B is a flowchart of the data collector of the illustrative embodiment of the present invention.
  • FIG. 6A is a schematic block diagram of the data analyst of the illustrative embodiment of the present invention.
  • FIG. 6B is a flowchart of the data analyst of the illustrative embodiment of the present invention.
  • FIG. 7A is a schematic block diagram of the profile maintainer of the illustrative embodiment of the present invention.
  • FIG. 7B is a flowchart of the profile maintainer of the illustrative embodiment of the present invention.
  • FIG. 8A is a schematic block diagram of the package designer of the illustrative embodiment of the present invention.
  • FIG. 8B is a flowchart of the package designer of the illustrative embodiment of the present invention.
  • FIG. 8C is a flowchart of self-reflective determination of the illustrative embodiment of the present invention.
  • FIG. 8D is a pictorial representation of the characteristics that can be associated with the self-reflective device
  • FIG. 9A is a schematic block diagram of the feedback provider of the illustrative embodiment of the present invention.
  • FIG. 9B is a flowchart of the feedback provider of the illustrative embodiment of the present invention.
  • FIG. 10A is a schematic block diagram of the continuous monitor of the illustrative embodiment of the present invention.
  • FIG. 10B is a flowchart of the continuous monitor of the illustrative embodiment of the present invention.
  • FIG. 11A is a schematic block diagram of the professional interface of the illustrative embodiment of the present invention.
  • FIG. 11B is a flowchart of the professional interface of the illustrative embodiment of the present invention.
  • FIG. 11C is a bubble diagram of some of the possible functions that can be performed by the professional.
  • FIG. 12A is a schematic block diagram of the expert of the illustrative embodiment of the present invention.
  • FIG. 12B is a flowchart of the expert of the illustrative embodiment of the present invention.
  • FIG. 12C is a data and control flowchart depicting the interactions among patients (users), professionals, and an expert;
  • FIG. 13A is a key to the symbols used in FIGS. 13B-D ;
  • FIGS. 13B-D are schematic diagrams of an illustrative use of the system for a particular type of behavior
  • FIG. 14A includes exemplary personal device screen images illustrating personal data file and medical data entry screens
  • FIG. 14B includes exemplary screens for adding medications
  • FIG. 14C includes exemplary screens for entry test data entry
  • FIGS. 14D-E include exemplary personal device screen images illustrating the choice of the nutrition button
  • FIGS. 14F-H includes exemplary personal device screen images illustrating the choice of the fitness button, including several subscreen options
  • FIG. 14I includes exemplary personal device screen images illustrating the choice of the behavior button and the associated exemplary choices
  • FIGS. 14J-K includes exemplary personal device screen images illustrating the choice of the schedule button and the associated exemplary choices
  • FIG. 14L includes exemplary personal device screen images illustrating the choice of the water button
  • FIG. 14M includes exemplary personal device screen images illustrating the choice of the tips/info button and the associated exemplary choices
  • FIGS. 14N-O include exemplary personal device screen images illustrating the choice of the 7-day-log button and the associated exemplary choices;
  • FIG. 15A is an block diagram of exemplary server screen groups categorized by users or professionals
  • FIG. 15B is a block diagram of exemplary server screen groups categorized by topic
  • FIG. 15C is a block diagram of exemplary management screen categories of possible use to professionals.
  • FIG. 15D is an exemplary server screen image illustrating a possible user information page layout
  • FIGS. 15E-F are illustrative server screen images through which a user or professional could configure a fitness plan for the user;
  • FIG. 15G is an illustrative server screen image showing analyzed user data for review by, for example, a professional and the user;
  • FIG. 15H is an illustrative patient summary screen used by professionals to view the status of their assigned patients
  • FIG. 15I is a screen illustrating, on the left, possible options a professional might have for managing patient care
  • FIG. 16A is a screen image of an exemplary server login screen
  • FIG. 16B is a screen image of an exemplary server screen by which a user could view personal information
  • FIG. 16C is a screen image of an exemplary server screen used to report comparative personal data and present collaboration results
  • FIG. 16D is a screen image of an exemplary server screen used to present 7-day-log daily nutrition information
  • FIG. 16E is a screen image of an exemplary server screen used to present 7-day-log daily fitness information
  • FIG. 16F is a screen image of an exemplary server screen used to present monthly logged information
  • FIG. 16G is a screen image of an exemplary server screen used to present weekly logged nutrition information
  • FIG. 16H is a screen image of an exemplary server screen used to present weekly logged nutrient consumption information
  • FIG. 16I is a screen image of an exemplary server screen used to present a list of micronutrients with a mechanism for adjusting the balance of micronutrients;
  • FIG. 16J is a screen image of an exemplary server screen used to create a new entry in a personal fitness package.
  • FIG. 16K is a screen image of an exemplary server screen used to present exemplary selection choices for adding new exercises to a fitness routine.
  • the present invention is a system and method for adaptive behavior self-modification in humans. All examples provided herein are illustrative of aspects of the invention and not for limiting the uses of the system.
  • the term “professional”, as used herein, refers to any type of individual who has some standing in his or her field, either by licensing or other means.
  • the term “expert”, as used herein, refers to any type of individual who has the capability and proper authentications to administer the system and change system-wide data.
  • An “individual” can be, where appropriate, human or electronic.
  • the term “external source” as used herein, refers to any type of information that is supplied to the system from sources, for example, human or electronic, outside of the sources explicitly described herein.
  • the distributed environment and logical database structure of the illustrative embodiment of the present invention includes a user registrar 11 (see FIGS. 4A-C ) to begin the user's interaction with the system and a data collector 19 (see FIGS. 5A-B ) to receive data from the user and prepare it for further analysis that is performed by the data analyst 13 (see FIGS. 6A-B ).
  • the illustrative embodiment of the system of the present invention can include a package designer 15 (see FIGS. 8A-B ) that also can receive data and can prepare and continually update a user-specific program which can be a set of action plans, tips, etc.
  • the illustrative embodiment of the system of the present invention can further include a feedback provider 17 (see FIGS. 8C-D and 9 A-B) that communicates information to the user that is also tailored to the user's situation, gender, age, etc.
  • the illustrative embodiment of the system of the present invention can further include a profile maintainer 21 (see FIGS. 7A-B ) that tracks and records adjustments in the characteristics of the user as time goes on.
  • the illustrative embodiment of the system of the present invention can also include a continuous monitor 23 (see FIGS. 10A-B ) that monitors the progress of the user at overcoming identified types of behavior, and searches for the possibility of a new behavioral pattern.
  • General database 30 can be initially populated with information and rules that could be of general interest to individuals exhibiting certain types of behavior. General database 30 can be updated manually or automatically as information and rules change. As the system becomes cognizant of the particular characteristics and habits of a given user, and as data are analyzed and user-specific packages 1151 (FIGS. 13 A/C) are created, profile/package database 39 and filter 34 are populated and continually updated for the given user. Profile/package database 39 can contain user-specific information that the system creates and continuously updates. Filter 34 can select a subset of general database 30 that is of particular interest to the given user.
  • General database subset 30 A can be created as a result of the application of filter 34 to general database 30 .
  • Data and executable resources 32 can be made available to the user and system for populating and updating general database 30 and profile/package database 39 , and also for creating filter 34 and for other purposes.
  • the system of the present invention can optionally include expert 14 (see FIGS. 12A-B ) and professional interface 16 (see FIGS. 11A-C ).
  • Expert 14 provides for updating and automatic proliferation of system-wide database changes that are manually or automatically initiated.
  • Expert 14 can insure database integrity across the system, both in the multi-user (or server or website) system and in the remote personal devices.
  • Professional interface 16 can provide an interface between the user and the professional or other external source of user-specific or other information, and analysis tools to support professional or other analysis, including general database 30 information and rules changes.
  • Data analyst 13 can provide data to professional interface 16 which allows one or more professionals to evaluate the user's situation and provide professional advice.
  • General database 30 can be many types of applicable databases, including, for example, types of behavior database 25 , behavior patterns database 27 indicative of the types of behavior, tips database 29 associated with behavior patterns database 27 , action plans database 28 associated with behavior patterns database 27 and types of behavior database 25 , fitness database 29 A, nutrition database 29 B, and self-reflection information 31 are used by various components in the system.
  • Generic database 33 can hold information that could be applicable to all users, such as menus and ingredients from restaurants, and their associated micronutrients and other characteristics developed by the system and received from other sources.
  • General database 30 can be extended to include any other applicable data.
  • FIGS. 2A-D the flow of data and control among system components and with the user are shown.
  • the user interacts with user registrar 11 ( FIG. 2A ) by providing login information, and with data collector 19 ( FIG. 2A ) by providing such personal information as, for example, characteristic and behavior data.
  • User registrar 11 can manage the synchronization of data across the system.
  • Data analyst 13 FIG. 2A
  • Data analyst 13 can receive data from data collector 19 and analyzes the user's behavior, providing analyzed data and any recognized types of behaviors to profile maintainer 21 ( FIG. 2A ) and package designer 15 ( FIG. 2A ).
  • Profile maintainer 21 can monitor data with respect to the characteristics of the user, including personal, physical, and behavioral data, data analysis results, and types of behavior.
  • Package designer 15 can create and can continually update a user-specific program including customized set of tips, action plans, and animations based on the user's collected and analyzed data, and also based on the types of behavior identified according to the user's habitual behavior.
  • Package designer 15 can exchange data with continuous monitor 23 ( FIG. 2A ) and can provide data to feedback provider 17 ( FIG. 2A ) so that they might, respectively, continue to prescreen against any possible recognized patterns, and assist the user in modifying the user's behavior through, for example, self-reflection, alarms, and health-related information.
  • the user can interact with continuous monitor 23 ( FIG.
  • Feedback provider 17 can present the user with feedback, which can include a self-reflective device (see FIGS. 8 C/D), concerning the user's progress with respect to identified types of behavior.
  • FIGS. 2B-D While control is exchanged among the various components of the system, data are also exchanged as they are updated and analyzed.
  • Personal device user tables 72 FIG. 2B can be transferred, for example, from personal device 61 (for example, a PDA ( FIG. 2B )) to a multi-user device (for example, server 65 (FIG. 2 B)), for analysis.
  • the data can be analyzed and stored in general database 30 ( FIG. 2D ) and profile/package database 39 ( FIG. 2D ), which are here illustratively shown as server tables 74 ( FIG. 2B ) and server user tables 76 ( FIG. 2B ).
  • FIGS. 2 C/D In which personal device software 2201 ( FIG. 2C ) is transferred to personal device 61 (for example, a PDA) ( FIG. 2C ) in step S 1 .
  • the user may enter data into personal device 61 for a period of time, and then the data are transferred to profile/package data collection area 2202 ( FIG. 2C ) in step S 2 .
  • User-specific data software 2205 FIG. 2C
  • Data can be continually collected on personal device 61 , and, after a period of time or during synchronization, for example, can be transferred to profile/package data collection area 2202 in step S 5 .
  • user-specific data software 2205 can create and update user-specific data 1151 (FIGS.
  • step S 6 a information from the professional's private area 2207 ( FIG. 2C ) can be used to update data that can be used during analysis and could eventually be sent to personal device 61 (a process referred to herein as “collaboration”).
  • step S 7 profile/package database 39 ( FIG. 2D ) and general database subset 30 A ( FIG. 2D ) can be sent to personal device 61 during synchronization.
  • a user may access user-specific information on server 65 ( FIG. 2D ) in user private area 2203 ( FIG. 2C ).
  • the professional can update both the user-specific information 1151 ( FIG. 2C ), through user-specific data software 2205 ( FIG. 2C ), and profile/package data collection area 2202 ( FIG. 2C ), and can access information from both within the system and outside the system.
  • restaurant menu data including ingredients could be accessed by the system. These data could be available through, for example, an electronic interface or by system-enabled manual entry by, for example, a chef, or any other appropriate means. In any case, the menus and ingredients could vary as needed and the system can provide means for real-time menu and ingredient updates. With the ingredient list, the system could determine the micronutrient profile associated with the menu items. A user could be presented with a selection of restaurant offerings that would serve food that complements the user's diet plan, for example, or simply a list of restaurants available to the user that serve food that the user prefers. Note that other services could provide similar functionality to the user through interfaces provided by the system to process incoming information and make it available to specific users. The examples provided herein do not limit the invention to particular configurations.
  • the method of the present invention can include the step of continually accumulating personal, physical, and behavioral information from the user (method step 41 ).
  • the user may provide information such as, for example, gender, age, height, weight, food intake information, mood, psychological data, location, possible thoughts and beliefs, and exercise information. These data may be collected over a continuous period such as, for example, 14 days.
  • the method may further include the step of continuously monitoring and analyzing the user's behavior inferred from data collected in the previous step (method step 43 ).
  • the system compares the habitual behavior of a user to a customizable list of possible behavior patterns that indicate a type of behavior. If the user's actions are not indicative of at least one type of behavior (decision step 45 ), the method can further include the step of repeating method steps 41 and 43 , and decision step 45 . If the user's behavior is indicative of at least one type of behavior (decision step 45 ), and the user's behavior pattern matches the behavior pattern for at least one identified type of behavior (decision step 47 ), the method can further include the step of associating the at least one type of behavior with the user (method step 49 ). In this step, if the user's profile and activities contain enough indications (shown in FIG.
  • the system can associate, for a time, that type of behavior with the user. If the user's behavior does not match the behavior pattern for at least one identified type of behavior (decision step 47 ), the method can further include the steps of repeating method steps 41 and 43 and decision steps 45 and 47 . The method can further include the steps of creating/updating a package to assist in modifying the user's behavior (method step 51 ) and continually monitoring the user's progress as measured against, for example, a user-specific program from the package (method step 53 ).
  • the method can further include the step of acknowledging the level of the user's improvement, modifying the package if necessary, continually monitoring the user's behavior for recurrence of at least one identified type of behavior, or for the occurrence of at least one new type of behavior, and providing the user with general, and optionally professional, information (method step 57 ).
  • the method may continue at method step 41 . If the user does not successfully modify her behavior (decision step 55 ), the method can resume execution at method step 41 .
  • the system of the illustrative embodiment of the present invention can operate in at least two environments.
  • the wireless environment, shown in FIG. 4B both include personal device 61 , possibly a PDA, a conventional cellular telephone, or any other such hand-held device, and server 65 , and a connection between them that is referred to herein as conduit 37 ( FIG. 4A ), or alternatively, wireless conduit 38 ( FIG. 4B ), which are examples of the more general electronic interface 37 A ( FIG. 1A ).
  • Conduit 37 / 38 can allow synchronization of data between personal device 61 and server 65 .
  • personal computer 63 FIG.
  • conduit 37 can enable a set of hand-shaking applications executing on both personal computer 63 and server 65 .
  • wireless conduit 38 can enable a set of hand-shaking applications executing on personal device 61 and server 65 .
  • conduit 37 and wireless conduit 38 can manage data updates and route data bi-directionally between personal device 61 and server 65 .
  • conduit 37 / 38 can enable the maintenance of database integrity across the system of personal devices 61 ( FIG. 4A ) and servers 65 ( FIG. 4A ).
  • conventional personal device synchronization software such as, for example, HotSync application 64 , provides data synchronization between personal computer 63 and personal device 61 .
  • personal device 61 can be, for example, a standard PDA, such as a Palm OS device, with enough memory for applications code and data.
  • personal computer 63 in the illustrative embodiment, can execute an operating system and applications code that allow synchronization between personal device 61 and personal computer 63 , with enough free disk space to enable synchronization, archiving, and storage of application files.
  • there is a means of communication such as, for example, the interne, between personal computer 63 and server 65 (also herein referred to as the “web” or “website”).
  • communication through conduit 37 FIG. 4A ) or wireless conduit 38 ( FIG. 4B ) can be initially begun through installation of PC conduit application 67 ( FIG. 4A ), or through invocation of wPDA conduit application 64 ( FIG. 4B ) after personal device application 62 is installed, respectively.
  • the user can start the synchronization process by, for example, clicking on the button on the cradle of the standard PDA.
  • the user may click on a special icon that can be presented, for example, on the standard PDA by personal device application 62 to begin synchronization.
  • HotSync application 64 FIG. 4A
  • personal computer 63 FIG.
  • PC conduit application 67 ( FIG. 4A ) can then establish a connection with server conduit application 68 ( FIG. 4A ).
  • wPDA conduit application 64 ( FIG. 4B ) can start synchronization by establishing a connection with wserver conduit application 70 ( FIG. 4A ).
  • data such as, for example, the user's identification, a password, the version number of the database that can hold the data and code being exchanged, and the unique identification of personal device 61 ( FIG. 4A ) are compared with corresponding information stored on server 65 . If the data validate, synchronization can continue; otherwise synchronization is interrupted.
  • PC conduit application 67 can determine if personal device 61 ( FIG. 4A ) is using outdated software and/or data. If so, PC conduit application 67 , for example, and possibly along with other system software, can invoke an automatic upgrade of the software and/or data to personal device 61 .
  • PC conduit application 67 FIG. 4A
  • wPDA conduit application 64 FIG. 4B
  • conduit 37 FIG. 4A
  • FIG. 2B can enable transfer of data entered through personal device user tables 72 ( FIG. 2B ) such as, for example, a personal data file, the 7-day log, prescriptions, viewed tip groups, user comments, etc., from the personal device 61 to the web.
  • System tables contain data common for all users, such as, for example, food items.
  • Data specific to a particular user and that have been modified since the previous synchronization can be copied from server 65 ( FIGS. 4A and 4B ) to the personal device 61 ( FIG. 4A ) during synchronization. All data are subject to old and obsolete data removal on personal device 61 .
  • Obsolete data are, for example, data that have been deleted from server 65 and there is no reference to these data on personal device 61 .
  • Data on server 65 are generally not deleted but are archived instead. Some data are specific to server 65 ; these data are not usually transferred to the personal device 61 . Memory of personal device 61 may be occasionally cleared (for example, because of hardware rest or power failure) and all data can be lost. In this case the user should be able to restore data from server 65 . To allow this, server 65 can store a complete backup of personal device 61 data.
  • PC conduit application 67 ( FIG. 4A ) and server conduit application 68 ( FIG. 4A ), or wPDA conduit application 66 ( FIG. 4B ) and wserver conduit application 70 ( FIG. 4B )
  • PC conduit application 67 or wPDA conduit application 66 (sender)
  • synchronization begins with getting connection information (such as, for example, database version, personal device identification, login, password, etc.) from an internal table and preparing that information for transfer to server conduit application 68 or wserver conduit application 70 (receiver).
  • connection information such as, for example, database version, personal device identification, login, password, etc.
  • Order Meaning ERR Receiver encountered parsing error for example ACK Receiver directs sender to mark transferred data as processed, for example, by clearing the “dirty” attribute
  • DEL Receiver directs sender to delete obsolete data, for example, by (1) finding and fetching all references to obsolete data, (2) comparing fetched data with data identifications sent from sender, (3) if fetched data match data identifications sent from sender, delete data permanently and send notification to receiver, (4) if fetched data do not match data identifications sent from sender, log an error, (5) sender sends results of comparison to receiver IN/INBIN Receiver directs sender to add records to a sender's table, replace records in sender's table where records already exist PROC Sender sends a list of “processed” data identifications to receiver If records are changed on server 65 (by, for example, expert 14 ( FIG.
  • server conduit application 68 or wserver conduit application 70 marks records as modified.
  • server conduit application 68 or wserver conduit application 70 transfer records
  • server conduit application 68 or wserver conduit application 70 marks the records as transferred.
  • PC conduit application 67 or wPDA conduit application 66 can delete obsolete records from personal device 61 ( FIG. 4A ). Note that, with this handshaking strategy, synchronization can be interrupted and restarted with no loss of integrity to the database.
  • server tables 74 ( FIG. 2B ), server user tables 76 ( FIG. 2B ), user-specific program execution status, professional comments, etc., for example, can be transferred via conduit 37 ( FIG. 4A ) or wireless conduit 38 ( FIG. 4B ) to personal device 61 (FIGS. 4 A/B).
  • PC conduit application 67 FIG. 4A
  • wPDA conduit application 64 FIG. 4B
  • PC conduit application 67 FIG. 4A
  • wPDA conduit application 64 FIG. 4B
  • can remove unneeded data from personal device user tables 72 ( FIG. 2B ), such as, for example, old personal data, old 7-day logs, 14-day functionality answers and results, viewed tip groups and tips, etc. Data that become obsolete (i.e.
  • records deleted on personal device 61 can be removed from personal device 61 during the synchronization just following the data's change in status to obsolete. After these data are removed from personal device 61 , they can continue to be stored on server 65 (FIGS. 4 A/B).
  • data for example, such as logs of food and water consumption, fitness, behavior events, can be considered old or obsolete when a pre-determined number of weeks pass since they were last updated and when there is no longer a reference to the data.
  • personal device 61 FIGS. 4 A/B
  • 4 A/B can store certain data from the first time the user enters the system and also can store summary information calculated based on these records before they are removed from personal device 61 .
  • 14-day functionality results and scores can be moved from personal device 61 and stored on server 65 (FIGS. 4 A/B) during the first successful synchronization after the completion of the 14-day functionality.
  • server conduit application 68 ( FIG. 4A ) or wserver conduit application 70 ( FIG. 4B ) can receive data destined for server 65 and can send data from server 65 to personal device 61 .
  • PC conduit application 67 ( FIG. 4A ) or wPDA conduit application 64 ( FIG. 4B ) can remove old data from personal device 61 .
  • the conduit applications can close the connection.
  • Server conduit application 68 ( FIG. 4A ) or wserver conduit application 70 ( FIG. 4B ) can track the age of data and can mark those data that meet preset criteria for deletion. Synchronization can be terminated after all data are exchanged, or, for example, after two send/receive cycles.
  • synchronization can be stopped for internal reasons such as, for example, internet connection loss.
  • fast synchronization only new, modified and deleted data are involved. This is the normal type of synchronization.
  • slow synchronization both modified and unchanged data are transferred from server 65 to personal device 61 . This type of synchronization can be used to restore the user's data from a backup.
  • conduit 37 ( FIG. 4A ) or wireless conduit 38 ( FIG. 4B ) enables transfer of such illustrative data as follow:
  • the method of the user registrar 11 ( FIG. 4A ) and synchronization of the illustrative embodiment of the present invention, in an environment that either contains personal computer 63 ( FIG. 4A ) or provides a wireless connection between the personal device 61 (FIGS. 4 A/B) and the server 65 (FIGS. 4 A/B), includes, but is not limited to, the following steps including the step of receiving a request to log in to the system, including login parameters (method step 71 ).
  • the method can include the step of recording initial user profile information, including login information, and enabling communication between server 65 and personal device 61 either through personal computer 63 or wirelessly (method step 75 ). If this user access is not the initial access (decision step 73 ), the method can include the step of continuing execution at decision step 79 described below. The method may further include the step of establishing a relationship between the login information and a unique identifier of personal device 61 (method step 77 ). The unique identifier and the login information can be associated with each other so that both are required before a user is allowed access to the system.
  • the method can further include the steps of returning an error to the user and returning to method step 71 (method step 81 ). If the provided login information and the unique identifier of personal device 61 validate (decision step 79 ), the method can further include the step of preparing general database subset 30 A through the user of filter 34 , and updating and synchronizing the user information, including a user-specific package 1151 (FIGS. 13 A/C) (method step 83 ).
  • personal device application 62 (FIGS. 4 A/B) is executing on personal device 61
  • the user may enter data on personal device 61 .
  • These data are provided to server 65 during the synchronization process, and server 65 analyzes these data.
  • data from profile/package database 39 can be subject to modifications by, for example, the user, expert 14 ( FIG. 1B ), or a professional ( FIG. 1B ). These modified data are returned to personal device 61 during the synchronization process.
  • data collector 19 of the illustrative embodiment of the present invention includes, but is not limited to, user information prompter/acceptor 1907 , medical condition evaluator 1901 , entry test handler 1909 , fitness level evaluator 1903 , continuous monitor interface 1911 , and user-specific package handler 1905 .
  • User information prompter/acceptor 1907 receives information from the user and/or from continuous monitor 23 through continuous monitor interface 1911 , and provides that information to medical condition evaluator 1901 and fitness level evaluator 1903 , which can provide results to user-specific package handler 1905 .
  • entry test handler 1909 can receive entry test data from the user and supplies that information, as appropriate, to medical condition evaluator 1901 , fitness level evaluator 1903 , and user-specific package handler 1905 .
  • Data collector 19 relies on data from, for example, but not limited to, profile/package database 39 and general database subset 30 A to prompt the user and analyze user input, while at the same time data collector 19 provides creation, modification, and update to data that are part of, for example, profile/package database 39 .
  • data collector 19 can be embodied in a hand-held device such as a PDA which provides the user with an easily-mastered interface, even a game-like interface, that encourages use of the device.
  • Data collector 19 Initially, during a first time period, such as, for example, 14 days, the user is prompted for general information by data collector 19 .
  • Data collector 19 records this information into, for example, profile/package database 39 .
  • control is transferred to data analyst 13 , and data that are collected and partially analyzed by data collector 19 are analyzed by data analyst 13 .
  • a synchronization could take place before, during, or after data collector 19 transfers control to data analyst 13 .
  • Data collector 19 continually allows the user to enter information.
  • the method can include, but is not limited to, the steps of prompting for and accepting the user's nutrition, behavior, water intake, personal, and other information (method step 111 ). If the user's condition is deemed by the system to require a medical professional's release (decision step 113 ), for example, if the user's blood pressure is above 140/90, and if the user does not sign a disclaimer (decision step 115 ), the user may not be allowed to continue using the system.
  • the method can further include the steps of prompting for and receiving fitness information (method step 117 ). If the results of the fitness tests indicate that the user's condition requires a medical professional's release (decision step 119 ) and if the user does not sign a disclaimer (decision step 121 ), the user may not be allowed to continue using the system.
  • the method can further include the steps of prompting for and accepting responses to entry tests ( FIG. 14B ), such as, for example, ParQ tests, and providing entry test responses to data analyst 13 for preparing the user-specific package 1151 (FIGS. 13 A/C) (method step 123 ).
  • the method can further include the step receiving the most recent user-specific package 1151 (FIGS. 13 A/C) and user-specific general database subset 30 A ( FIG. 5A ) containing at least one user-specific program, and prompting for and accepting information relevant to the user-specific package 1151 (FIGS.
  • the method can further include the step of repeating method step 125 and decision step 126 . If no user-specific plans are incomplete (decision step 126 ), the method can further include the step of prompting for and accepting data about the user's actions with respect to indicators of pre-selected types of behavior (method step 127 ). If a pre-selected behavior is identified (decision step 128 ), the method can further include repeating method loop 125 - 127 . If a possible behavior is not identified (decision step 128 ), the method can further include repeating method loop 127 - 128 .
  • data collector 19 determines if a medical condition is present and has not been cleared. The user may not be allowed to proceed unless the condition is cleared. After initial personal data are collected, data collector 19 computes such parameters as body mass index (BMI) and basal metabolic rate (BMR), along with a range of heart rates within which the user should attempt to remain, and a healthy physical exercise range for the user.
  • BMI body mass index
  • BMR basal metabolic rate
  • Feedback provider 17 can present the user with a healthy weight range for the user, a weight loss recommendation, and the number of calories required to maintain or achieve the desired weight. If the user's blood pressure or cholesterol are outside a healthy range, the user is considered to have a medical condition and will require clearance to continue using the system.
  • BMI 28 (overweight) Activity level—light: Performs cardiovascular activity 30 minutes/session 2 days/week.
  • Client must decrease caloric intake, or increase caloric output by:
  • BMI >40 (obese) Activity level—sedentary-light: walked 30 minutes 1 day/week, performs 1 day strength training 1 day/week.
  • data collector 19 prompts the user periodically, for example once/month, for weight and activity level information.
  • Data collector 19 can require, for example, that each medication have a name; other parameters, for example, such as, dose, take with food, take with water, intake schedule, and affect of exercise could be entered as well.
  • Data collector 19 can inform feedback provider 17 ( FIG. 5A ) to display a reminder to the user when medication is due.
  • Data collector 19 allows the user to delete and add medications and record intake. Examples of data exchange enabled by data collector 19 appear in FIGS. 14A-O described herein.
  • data collector 19 can display, for example, a series of questions and answers on a set of screens (see FIGS. 14A-O ).
  • Each screen in the series can contain a specific type of question. Possible answers can be represented with radio-button controls, and users may answer the questions or skip the questions.
  • Data analyst 13 FIG. 5A
  • the analysis of the user presented by the questions can be compared to a set of rules.
  • Each set of rules can be built to identify certain types of behavior (for example external eating, emotional eating, etc.).
  • Each rule can define conditions to be checked and refers to an action plan that is recommended if the condition is true.
  • Rules can be created and modified by expert 14 ( FIG. 1B ) and professional ( FIG. 1B ).
  • Examples of information that data collector 19 is prepared to accept from the user in the illustrative embodiment can include, for example, the following: initial information gathered over a pre-selected time period such as 14 days ( FIG. 14A ), medical information ( FIG. 14B ), entry tests ( FIG. 14C ), nutrition, such as favorite foods (FIGS. 14 D/E), fitness, such as exercise schedule and favorite exercises ( FIGS. 14F-H ), behavior ( FIG. 14I ), schedule (FIGS. 14 J/K), liquid intake ( FIG. 14L ), tips and information ( FIG. 14M ), and 7-day-log (FIGS. 14 N/O).
  • data analyst 13 includes, but is not limited to, package designer interface 1301 , data collector/analyst interface 1303 , behavior identifier 1305 , indicator comparator 1307 , behavior updater 1309 , and analyst archiver 1311 .
  • Behavior identifier 1305 can access rules from general database 30 and current user activities from data collector/analyst interface 1303 , and can analyze the activities with respect to the rules to identify possible types of behavior if any, that are indicated by the user's actions.
  • Indicator comparator 1307 can determine if the current user activities indicate that the user is identified with one or more types of behavior.
  • Behavior updater 1309 can modify the user's set of identifies behaviors, if any modifications are necessary, and associated data.
  • Analysis archiver 1311 can track and record the user's history of identified behaviors and activities.
  • the method can include, but is not limited to, the following steps, including the step of accessing the most current rules concerning possible types of behavior that the system can recognize (method step 142 ). The method can further include the step of determining identified type(s) of behavior, if any, associated with the current user activities according to the most current rules (method step 143 ).
  • the method can include the step of comparing behavior pattern(s) associated with the identified type(s) of behavior with the current user current activities (method step 145 ).
  • the method can further include the step of identifying and labeling a level of association between the current user activities and behavior patterns indicative of the identified type(s) of behavior (method step 147 ).
  • the method can further include the steps of generating an updated list of type(s) of behavior associated with the current user activities (method step 149 ) and providing information for assembly/modification of user- and problem-specific packages and building user-specific filter 34 ( FIG. 6A ) for generating general database subset 30 A ( FIG. 6A ) (method step 151 ).
  • the method can further include the step of continuously analyzing collected data having to do with user current activities, and repeating method steps 141 - 153 .
  • profile maintainer 21 of the illustrative embodiment of the present invention includes, but is not limited to, data collector interface 2101 , profile creator 2103 , profile updater 2105 , and profile archiver 2107 .
  • data collector interface 2101 decides which data form the user's profile.
  • Profile creator 2103 can create a profile and creates and/or updates filter 34 for a user and populates it with data supplied by data collector interface 2101 and data analyst 13 through profile/package database 39 .
  • Profile updater 2105 can update the user's profile and the filter 34 as data are continually collected.
  • Periodically profile archiver 2107 can save the user's profile to profile/package database 39 .
  • the method of profile maintainer 21 ( FIG. 7A ) of the illustrative embodiment of the present invention can include, but is not limited to, the steps of accepting information provided by the user from data collector 19 ( FIG. 7A ) (method step 251 ).
  • the method can further include the step of using the accepted data to update and/or create, if necessary, the user's profile (method step 253 ).
  • the method can further include a loop having the steps of updating profile/package database 39 ( FIG. 7A ) with collected data received by data collector 19 and continuous monitor 23 ( FIG.
  • the loop can further include the steps of updating the profile/package database 39 ( FIG. 7A ) and filter 34 ( FIG. 7A ) based on professional advice, if any (method step 259 ), and archiving the user's profile (method step 261 ).
  • package designer 15 includes, but is not limited to, data analyst interface 1501 , corrective message creator/updater 1508 , tips/message creator/updater 1505 , rule creator/updater 1503 , self-reflective/alarm creator/updater 1507 , action plan creator/updater 1511 , database adder/updater 1513 , and filter creator/updater 1509 .
  • Package designer 15 can access analyzed and continuously collected data (from data analyst 13 through data analyst interface 1501 , and from continuous monitor 23 and optionally a professional(s) through profile/package database 39 ) to create and dynamically update a user-specific package 1151 (FIGS.
  • Data sets of required information can be added and accessed as needed, facilitated by database adder/updater 1513 .
  • package designer 15 After package designer 15 has updated and/or created a user-specific package 1151 (FIGS. 13 A/C) (including for example profile/package database 39 and filter 34 (created with filter creator/updater 1509 )), package designer 15 can update the profile/package database 39 which can be accessed by any number of modules, including feedback provider 17 , to present updated action plans, etc., to the user.
  • the method of the illustrative embodiment of package designer 15 can include, but isn't limited to, a loop following the steps of accessing dynamically changing user-specific data, including, for example, stress data, and accessing dynamically changing analyzed data that provide, for this user, for this particular time, identified type(s) of behavior, if any, and the level(s) of association of, for example, the user's activities, moods, feelings, stress, etc., with the type of behavior (these data are derived through on-going, possibly real-time, analysis of behavior patterns, previously described), and professional input, if any (method step 351 ).
  • dynamically changing user-specific data including, for example, stress data
  • dynamically changing analyzed data that provide, for this user, for this particular time, identified type(s) of behavior, if any, and the level(s) of association of, for example, the user's activities, moods, feelings, stress, etc., with the type of behavior (these data are derived through on-going, possibly real-time, analysis
  • the loop can further include the step of determining action plan(s), if any, based on the identified type(s) of behavior, if any, and level(s) of association, if any (method step 353 ).
  • the loop can further include the steps of determining tips and congratulatory messages that are associated with the identified action plan(s), if any, and modifying such data as, for example, user-specific programs including, for example, action plans, tips, and congratulatory messages based on, for example, professional input, if any (method step 355 ).
  • the loop can further include the step of determining corrective thoughts and beliefs based on, for example, the current thoughts and beliefs of the user (method step 357 ).
  • the loop can further include the step of determining self-reflective information based on, for example, action plan(s), if any, stress, tips, advance alarms, animation, text, corrective thoughts/beliefs/feelings, congratulatory messages, and professional input, if any, and user-specific information (method step 359 ).
  • the loop can further include the step of creating and/or modifying new data sets, as needed, and integrating them with existing data sets (method step 361 ).
  • the loop can further include the steps of saving data, for example, action plan(s), if any, tips, corrective thoughts/beliefs/feelings, advance alarms, text, congratulatory messages, professional advice, if any, animation, self-reflective information, etc., in a user-specific area (method step 363 ) and returning to begin the loop again at method step 351 .
  • action plan(s) if any, tips, corrective thoughts/beliefs/feelings, advance alarms, text, congratulatory messages, professional advice, if any, animation, self-reflective information, etc.
  • package designer 15 ( FIG. 8A ) and other modules prepare information required for the self-reflection component of the system.
  • package designer 15 can determine, for example, the personal physical and emotional characteristics, and stress level, of the user and manifests those characteristics and stress level in, for example, but not limited to, the animated figure known as Charlie.
  • package designer 15 ( FIG. 8A ) can prepare self-reflective information that is specialized for the current status.
  • the method followed by package designer 15 can include, but isn't limited to, the steps of creating a self-reflective device based on, for example, the gender, age, and temperament of the user (method step 161 ), and adapting the behavior of the self-reflective device based on external factors such as, for example, time of day, day of year, most common behavior problems, particular characteristics of the user, and other information (method step 163 ).
  • the method can further include the step of accessing input data about current user activities, adapting the self-reflective device to reflect current user activities with respect to, for example, user's level of identification with identified types of behavior, action plans, and other information from the most recent profile/package database 39 ( FIG. 8A ), general database 30 ( FIG.
  • the method next includes the step of saving self-reflective device information in, for example, profile/package database 39 , general database 30 , and elsewhere where necessary, so that it may be accessed by feedback provider 17 ( FIG. 8A ) (method step 167 ).
  • the loop may continue with method step 163 .
  • the self-reflective device behaves, in the illustrative embodiment, according to, for example, information provided from various sources including, but not limited to, an animation database 1144 , a congratulations messages 1141 , and a daily activity database 1175 .
  • Charlie's reaction to a variety of current user activities can be based on, for example, the temperament, gender, and age of the user, and the time of the day. As shown, for each temperament type, each gender, each age, and each time of day, a baseline for Charlie's actions can be identified. User-activity-specific reactions can be overlain on Charlie's baseline user-specific reactions.
  • feedback provider 17 presents analyzed information to the user in ways, for example, that encourage the user to use the system and therefore benefit by the system's analysis of the user's activities with respect to pre-determined behavior patterns.
  • Feedback provider 17 includes, but isn't limited to, modules such as feedback-related data access module 1701 , action plan presenter 1703 , tips/message/alarm presenter 1705 , self-reflective information presenter 1707 , and other information presenter 1709 .
  • Feedback provider 17 can provide feedback to the user based on data input from the user, analysis of that data, professional input, etc., such as, for example, tips, advance alarms, reminders, menus, commercial food guidelines, pyramid-based food guidelines, balance scale, yoga guidelines, stretching guidelines, general exercise guidelines, fitness tests, nutrition planning information, nutrition schedule, action plans, milestones, and list of reached or failed action plans.
  • the balance scale and the star system are quite general and can refer to information other than fitness and nutrition.
  • Self-reflective information presenter 1707 delivers information on the current status of a previously-identified behavioral pattern. Also, self-reflective information presenter 1707 can interrupt the normal flow of information being presented to the user in order to deliver high-priority, time-critical feedback to the user.
  • each, possibly animated, message delivered by self-reflective information presenter 1707 is logged so that the user may scroll through these messages at a later time to review a reflection of her activities throughout the time period.
  • Feedback provider 17 can also, for example, present stress management information, which gives feedback to the user when data analyst 13 , for example, detects something irregular with respect to thought and feeling.
  • Feedback provider 17 can also present, for example, corrective thoughts and beliefs, to counteract the user's thoughts and beliefs with respect to the identified types of behavior.
  • Tips/message/alarm presenter 1705 can include tips from, for example, general database subset 30 A, profile/package database 39 , or those recommended by a professional. Tips from various sources could be highlighted for emphasis.
  • Action plan presenter 1703 visually relates goals and action plans for the user's review. Based on the types of behavior identified with the user's actions, and the current user activities with respect to those types of behavior, feedback provider 17 accesses dynamically variable data sets in profile/package database 39 and general database subset 30 A and recommends, for example, action plans to the user (and relevant tips and animation).
  • Other information presenter 1709 can present other information, as required, to the user.
  • Stars system 82 are shown to depict a caloric balance.
  • the number of stars in star system 82 under the pyramid can depend on the number of calories banked from the food intake and the number of calories spent in exercising. For example, there could be four types of caloric balance: (1) no nutrition calories banked and no fitness calories spent—half-star; (2) nutrition calories banked ⁇ 50 and fitness calories spent ⁇ 50—full star; (3) nutrition calories banked ⁇ 250 and fitness calories spent ⁇ 100—two stars; and (4) nutrition calories banked ⁇ 250 and fitness calories spent ⁇ 100—three stars.
  • Tips that show, for example, the number of banked calories and corresponding calculated number of pounds (for example, “You banked X calories which is less than Y lb”) may be provided. Tips may be, for example, organized into groups that coincide with the number of calories banked from the food intake and the number of calories spent in exercising, but tips can be organized in any meaningful way.
  • tips may be categorized as follows: (1) if no nutrition calories banked and no fitness calories spent, a first category of tips is chosen; (2) if nutrition calories banked ⁇ 50 and fitness calories spent ⁇ 50, a second category of tips is chosen; (3) if nutrition calories banked >250 and fitness calories spent ⁇ 100, a third category of tips is chosen; and if nutrition calories banked ⁇ 250 and fitness calories spent ⁇ 100, a fourth category of tips is chosen.
  • the first tip is shown by default. For example, if the caloric balance is “Half-star” or no calories are “saved” and no calories are spent in exercise, then the tips might be as follows:
  • the loop of feedback provider 17 ( FIG. 9A ) of the illustrative embodiment of the present invention can include, but isn't limited to, the following steps, including the step of accessing, for example, dynamically-modified user-specific data, analyzed data, action plans, tips, congratulatory messages, and self-reflective information that have been prepared to help the user address an identified type(s) of behavior (method step 451 ).
  • the loop can continues with the step of presenting dynamically updated action plans, user-specific data, professional input, if any, and results of data analysis to the user in a format, for example, animated, that entices the user to pay attention to the presented information, to become emotionally involved in the information being presented (method step 453 ).
  • the loop can further continues with the further step of presenting an interactive analysis of the user's behavior, influenced by the user's profile in order to encourage the user's emotional involvement, to the user at times such as, for example, when the user could use encouragement or when the user needs a reminder (method step 455 ).
  • the interactive analysis of the user's behavior can be composed of user-specific data such as, for example, gender, age, and temperament, and can react to and modify dynamically changing user activities, time of day, and day of year.
  • the loop can further include the step of presenting, for example, text and dynamically variable animated congratulatory messages, advance alarms, and tips to the user at times such as, for example, when the user might need information about how best to implement an action plan, or when the user has made progress towards a desired goal, or when the user desires to see historical text and animated messages (method step 457 ).
  • the loop can continues at method step 451 to access dynamically-changing data as they become available.
  • continuous monitor 23 of the illustrative embodiment of the present invention checks information that the user regularly enters against specific (but possibly variable) rules and instructs feedback provider 17 to give the user an estimation of progress against the action plan, among other feedback.
  • Continuous monitor 23 can detect, for example, specific behavior patterns that indicate that the user might be backsliding and can provide, for example, advance alarms and tips to the user to help the user prevent the backslide, or to begin the process of identifying the user once again with the type of behavior. Even if the user has not been previously associated with a behavior problem through a previous analysis, the system is able to detect common behavior problems.
  • Continuous monitor 23 includes, but is not limited to, current user activities monitor 2301 , that processes input from, for example, profile/package database 39 , data collector 19 , and profile maintainer 21 .
  • Behavior comparator 2307 can receive information from any of several sources, including but not limited to, archived data processor 2303 , profile/package database 39 , and current user activities monitor 2301 , that allows a comparison of behavior across time. These time-based data can also be made accessible to the user by historical data presenter 2305 . Progress against previously-determined behavior types can be estimated and provided to the user.
  • New behavior identifier 2309 can compare the current user activities to types of behavior that the system recognizes and, in thus doing so, can possibly identify the user with further types of behavior.
  • Results of these comparisons are provided immediately to feedback provider 17 and data collector 19 , and, through profile/package database 39 , to package designer 15 , and professional, if any.
  • data collector 19 can also provide current user activities to data analyst 13 , which in turn can provide analyzed data to profile maintainer 21 , which ultimately can provide analyzed data to continuous monitor 23 .
  • the method of continuous monitor 23 ( FIG. 10A ) of the illustrative embodiment of the present invention includes, but is not limited to, the loop of accessing dynamically changing user current activities (method step 551 ), and accessing archived data, analyzed user data, professional data, if any, and other data, and determining if there are indications that the identified behavior pattern is returning, and presenting this information to the user (method step 553 ).
  • the method can further include the step of presenting self-reflection information, advance alarms, tips, animation, and other kinds of messages to the user concerning the behavior problems identified during a previous analysis and/or the most common behavioral problems (method step 559 ). If the user's behavior has been modified (decision step 555 ), the method can further include the step of updating user-specific data such as, for example, profile/package database 39 ( FIG. 10A ), and notify the user (method step 557 ).
  • the method can include the step of providing that information to data analyst 13 ( FIG. 10A ), package designer 15 ( FIG. 10A ), and others through profile/package database 39 ( FIG. 10A ), and, for example, alerting the user through feedback provider 17 ( FIG. 10A ) and/or data collector 19 ( FIG. 10A ). If the current user activities, with respect to archived user activities, indicate no other possible behavior patterns (decision step 561 ), the method repeats the preceding steps beginning at method step 551 .
  • professional interface 16 provides the professional or another source of relevant data to the system a means for establishing communications with and providing advice for the user, as well as for modifying user-specific data, including user-specific rules, that drive the system.
  • Professional interface 16 includes, but is not limited to, data receiver 1601 that receives from data analyst 13 , user registrar 11 , package designer 15 , among others, and retrieves from profile/package database 39 user data that have been collected and analyzed. These data can be presented to the professional or other source by analyzed data presenter 1607 using, such as, for example, interface screens such as those found in FIGS. 15G and 15H .
  • These types of interface screens can be used by professional information receiver 1609 to receive information from the professional(s) with respect to the types of behavior the user is identified with, for example.
  • Professional data manipulator 1605 and filter preparer 1603 interpret professional can input and proliferate database changes to the user-specific data and rules.
  • the method of professional interface 16 ( FIG. 11A ) of the illustrative embodiment of the present invention can include, but isn't limited to, the steps of accessing and presenting current and archived user-specific data and rules to professional (method step 651 ), and receiving input from the professional including, but not limited to, comments, rule changes, advice, etc. (method step 653 ).
  • the method can further include the step of updating user-specific data, including, for example, user-specific rules and user-specific filter 34 ( FIG. 11A ), and proliferating those changes to relevant parts of the user-specific information in profile/package database 39 ( FIG.
  • method step 655 method step 655
  • method step 657 The method can further include the step of moving any updates to a storage area such as, for example, profile/package database 39 , filter 34 , and general database 30 ( FIG. 11A ).
  • the method can continues with method step 651 .
  • FIG. 11C possible actions that a professional may take with respect to patient groups and databases are shown. These various actions can be chosen by the professional accessing the illustrative server screen shown in FIG. 15I .
  • the professional could create/manage workouts and exercises 670 through use of the illustrative server screen of the type, but not limited to, shown in FIGS. 15 E/F.
  • the professional can organize patients by groups 672 and manage the transmission of information to groups of patients having similar characteristics.
  • the professional can customize patient care in groups or individually by manipulating database values in a patient-specific way, or across patients or patient groups.
  • expert 14 of the illustrative embodiment of the present invention includes, but is not limited to, change proliferator 1401 , rules updater 1403 , data updater 1405 , expert interface 1407 , and update receiver 1409 .
  • Expert 14 allows fundamental changes to general database 30 , profile/package database 39 , and other databases of the system of the illustrative embodiment of the present invention. Further, these changes are proliferated automatically to related data structures and to remote databases.
  • Expert interface 1407 can present an administrator with options for possibly modifications that could be made to available databases.
  • Update receiver 1409 can process the administrator's entries.
  • Data updater 1405 can access appropriate database(s) to modify the selected data.
  • Rules updater 1403 can access appropriate database(s) to modify the selected rules.
  • Change proliferator 1401 can determine how requested modifications affect other parts of the databases and other databases, and can insure the integrity of the database structure by automatically making appropriate changes.
  • the method of expert 14 ( FIG. 12A ) of the illustrative embodiment of the present invention includes, but isn't limited to, a loop with steps of presenting a change mechanism to an administrative function (method step 1451 ) and receiving changes from the administrative function (method step 1453 ).
  • the loop can have further steps of updating system-wide rules and data, if requested, and insuring database integrity (method step 1455 ), and analyzing updates to automatically proliferate updates to affected parts of the system-wide databases (method step 1457 ).
  • the loop can further include the step of storing updates an establishing new database on synchronizing personal devices, if any, and insuring database, integrity on personal devices (method step 1459 ).
  • FIG. 12C interactions among an expert, a professional, and a user (patient) are shown graphically in stages.
  • the expert can create databases (stage 1 )
  • the user can provide personal data (stage 2 )
  • the professional can access information provided by the expert and the user to create a user-specific package 1151 (FIGS. 13 A/C) for the user (stage 3 )
  • the user can access the user-specific package, act upon it, and record the results (stage 4 )
  • the professional can review the user's results and take further actions (stage 5 ).
  • the expert can create initial databases, for example the expert can create exercise databases (step 1153 ) that can be used by a professional to build a workout (step 1155 ) and assign a workout to a user (step 1157 ). The user can synchronize and use assigned workouts (step 1159 ).
  • the system of the present invention is not limited to this sequence of steps, nor to these particular steps.
  • FIG. 12C is provided as an example of possible interactions.
  • FIG. 13A a key is shown for FIGS. 13B-D .
  • package designer 15 can, for example, enter a tip into the profile/package database 39 ( FIG. 1A ), or can access the tip through a modification to filter 34 ( FIG. 1A ) that ultimately directs the extraction of data from general database 30 ( FIG. 1A ) to general database subset 30 A ( FIG. 1A ).
  • each message/tip/alarm has the self-reflective device (Charlie) animation and can be shown to the user in the self-reflection file.
  • Each of Charlie's reactions is specific to the duration of the behavioral pattern, after which Charlie's “normal daily activity” resumes until the next “interruption” from this category message/tip/alarm.
  • Individualized messages/tips 1147 are provided for previously identified PP 1173 C or P 1173 A. These tips can be accessed through the website and can be used during analysis of the user's situation.
  • Server-based analysis messages 1149 are specific to the identified behavior pattern, and are available when the user is identified with the specific behavior.
  • Indicator combinations 1104 A can be variations of combinations of the data from the 7-day log that are unique for a particular behavior pattern. Thoughts/beliefs/feelings 1146 and their corrective counterparts are shown by way of example in a previous table.
  • Package designer 15 FIG. 1A
  • selects appropriate thoughts/feelings/beliefs and corrective thoughts/feelings/beliefs (based on the user's identified behavioral pattern category) from general database 30 , for example.
  • feedback provider 17 FIG.
  • 1A can present appropriate thoughts/feelings/beliefs, corrective thoughts/feelings/beliefs, and individualized animation (for example, by Charlie), based on the user's identified behavioral pattern category. Charlie's average daily activity directly depends on the temperament test results, gender, age group and type of behavioral pattern that user has been identified with.
  • congratulations messages 1141 are presented to the user who had previously been identified with a behavioral pattern as a PP 1173 C or P 1173 A, but who has partially or completely eliminated the pattern as exhibited by current user activities.
  • congratulations messages 1141 can be part of the profile/package database 39 ( FIG. 1A ), or filter 34 ( FIG. 1A ) can select them from general database 30 and use them as Charlie's communication tool if the user's status changes to no-problem (NP) 1173 B.
  • Intermediate congratulatory messages 1143 can be presented to a user who has shown in the previous analysis improvement in the weekly results. The user, however, has not yet been upgraded to the NP or Problem Eliminated.
  • FIGS. 13B-D charts of the identification and treatment of a Type of Behavior I 1101 (FIGS. 13 B/D), for example, “External Eater”, are given.
  • System-defined types of behavior can be stored, in the illustrative embodiment, in types of behavior database 25 ( FIG. 1B ).
  • All types of behavior include behavior patterns 1103 ( FIG. 13B ) that are categories of possible various characteristics of user's emotional/psychological status determined, for example, by actions or attempted actions of the user, that define, for example, an External eater.
  • behavior patterns 1103 FIG. 13B
  • behavior patterns database 27 FIG. 1B
  • the External Eater could either, for example, be broadly characterized as someone who habitually (1) possibly misinterprets of her level of hunger, or (2) engages in location-associated eating when she's not physically hungry, or (3) engages in activity- or position-associated eating, or a combination of these three or more.
  • Data collector 19 FIG. 1A
  • Data collector 19 can collect and initially analyze information through, for example, the 7-day log, about the user's actions, store the information in profile/package database 39 ( FIG. 1A ), and pass that information to data analyst 13 ( FIG. 1A ) for further analysis.
  • Data analyst 13 can map the collected data about the user's actions into system-defined behavior patterns 1103 ( FIG. 13B ) (if possible) through matching the user's actual indicative actions 1123 ( FIG. 13C ).
  • data analyst 13 compares the number of matches against a number of pre-set thresholds. If the matching process indicates no problem range 1127 ( FIG. 13C ), that is, for example, a range that is below a “problem” threshold, the user's actions are not deemed to reflect behavior pattern A 1104 (FIGS. 13 B/C) with which indicative actions 1123 (see FIG. 13C ) are associated, and feedback provider 17 ( FIG. 1A ) can provide, for example, icon-coded feedback such as “no problem” 1131 ( FIG. 13C ) and a specialized message related to behavior pattern A 1104 (FIGS. 13 B/C).
  • the system provides a preferably customizable set of minimum data requirements for accurate analysis which contains the appropriate ranges (shown in FIG. 13C as no problem range 1127 , possible problem range 1129 and problem range 1137 ). Each individual pattern has an individual set of messages associated with it. Additionally, feedback provider 17 ( FIG. 1A ) can provide congratulation messages 1141 ( FIG. 13C ) and intermediate congratulatory messages 1143 ( FIG. 13C ) if the user had been previously associated with behavior pattern A 1104 (FIGS. 13 B/C). This analysis could apply to behavior pattern B 1105 ( FIG. 13B ) and its behavior pattern B thoughts/feelings/beliefs 1105 A.
  • the matching process indicates a possible problem range 1129 ( FIG. 13C ), that is, for example, a range that almost reaches a “problem” threshold
  • the user's actions are deemed to possibly reflect behavior pattern A 1104 (FIGS. 13 B/C) with which indicative actions 1123 ( FIG. 13C ) are associated.
  • Feedback provider 17 can, in this case, provide the user with, for example, an iconic representation of “possible problem” 1133 ( FIG. 13C ) and a specialized message related to behavior pattern A 1104 (FIGS. 13 B/C). Additionally, feedback provider 17 ( FIG. 1A ) can retrieve from profile/package database 39 ( FIG.
  • FIGS. 13B-D if the matching process indicates problem range 1137 ( FIG. 13C ), that is, for example, a range of indicative actions 1123 ( FIG. 13C ) combinations that reaches a “problem” threshold, the user's actions are deemed to sufficiently reflect behavior pattern A 1104 (FIGS. 13 B/C) with which indicative actions 1123 ( FIG. 13C ) are associated.
  • Feedback provider 17 FIG. 1A
  • FIG. 1A can, in this case, provide the user with, for example, an iconic indicator of “problem” 1135 ( FIG. 13C ) and a specialized message related to behavior pattern A 1104 (FIGS. B/C). Additionally, feedback provider 17 ( FIG. 1A ) can provide advance alarms and tips 1145 ( FIG. 13C ), server-based analysis messages 1149 ( FIG. 13C ) specific for one of behavior patterns 1103 ( FIG. 13B ).
  • profile/package database 39 ( FIG. 1A ) for the user can provide with all the ranges of the combinations to provide for the tips on the personal device in the form of alarms in any modules of the system that the user may use at that moment. For additional feedback, the user is able to view this alarm or messaging in a self-reflection file. For this reason, profile/package database 39 and/or personal device 61 ( FIG. 4A ) may be equipped with software to present messages such as tips and the animated figure, Charlie, for the problem category.
  • Type of Behavior I 1101 is, for example, shown with behavior pattern A 1104 , behavior pattern B 1105 , and another behavior pattern. There could be any number of behavior patterns 1103 ( FIG. 13B ).
  • data analyst 13 ( FIG. 1A ) initially identifies the user with Type of Behavior I 1101 through behavior pattern A 1104 and behavior pattern B 1105 , for example.
  • An iconic indication such as problem 1135 is associated with behavior pattern A 1104
  • iconic indication such as possible problem 1133 is associated with behavior pattern B 1105 .
  • data analyst 13 determines that the user's psychological and emotional status, in combination with actions or attempted actions or partial actions, show that there is no longer a strong association between the user's activities (physical as well as emotional and psychological) and behavior pattern A 1104 .
  • data collector 19 can collect data from the user and can provide the data to, among others, data analyst 13 ( FIG. 1A ).
  • data analyst 13 can determine that the user appears to have shaken behavior pattern A 1104 .
  • Data analyst 13 can inform profile maintainer 21 ( FIG. 1A ) that a change has occurred.
  • Profile maintainer 21 can inform package designer 15 ( FIG. 1A ) that an update to profile/package database 39 ( FIG. 1A ) could be necessary to reflect this new status, no problem 1131 , and informs continuous monitor 23 ( FIG. 1A ) to track the user's behavior to make sure behavior pattern A 1104 does not begin recurring.
  • data analyst 13 ( FIG. 1A ) considers a problem eliminated when three consecutive weeks pass without the user's exhibiting the behavior pattern A 1104 . However, any time period could be chosen to make this determination.
  • data analyst 13 can inform package designer 15 ( FIG. 1A ) that a revision to the user's action plan (for example a plan that could be found in profile/package data 39 ( FIG. 1A )) could be necessary, and package designer 15 ( FIG. 1A ) can instruct feedback provider 17 ( FIG. 1A ) to issue an intermediate congratulatory message 1143 to the user.
  • a revision to the user's action plan for example a plan that could be found in profile/package data 39 ( FIG. 1A )
  • feedback provider 17 FIG. 1A
  • continuous monitor 23 could detect a return to the previously-eliminated behavior pattern A 1104 and could instruct feedback provider 17 ( FIG. 1A ) to present an iconic indication of possible problem 1133 to the user and other indications that the user's activities are indicating a return to a previously-identified behavior such as behavior pattern A 1104 .
  • continuous monitor 23 can inform package designer 15 ( FIG. 1A ) that an advance alarm and tip 1145 relevant to behavior pattern A 1104 should be made a part of profile/package database 39 ( FIG. 1A ) so that feedback provider 17 ( FIG.
  • continuous monitor 23 can provide individualized messages/tips 1147 .
  • FIGS. 14A-16K are illustrative screen images and categories of screen images that serve the user ( FIGS. 14A-O , 15 A-B, 15 D-G, and 16 A-K), the professional ( FIGS. 15A-B and 15 G-I), and the expert ( FIG. 15C ).
  • FIGS. 14A-O present screen images that could appear on personal device 61 ( FIG. 4A ), while FIGS. 15A-1 and 16 A-K present screen images that could appear on server 65 that could be accessed through a website.
  • FIGS. 14 A/B illustrative personal device buttons 721 ( FIG. 14A ) from which a user could choose are shown. Beginning the description of these buttons in the upper left-hand corner, the user may choose to enter personal and prescription data from PDF/RX button 701 ( FIG. 14A ). The user begins by entering a password, and is then shown Personal Data File (PDF) help screen 729 ( FIG. 14A ). The user can enter PDF data in, for example, four categories shown in PDF category screen 751 ( FIG. 14A ). Example screens from the general category are shown beginning with PDF constants 757 ( FIG. 14A ). The user can choose to enter medical data beginning with medical tests screen 733 ( FIG. 14A ).
  • PDF Personal Data File
  • Medications that the user takes can be entered from prescription screens beginning with medication screen 725 ( FIG. 14B ).
  • the times that medications are due to be taken can be integrated within the system with the timing of other events, for example, eating, sleeping, and exercising. In this way, the system can remind the user to take medications at appropriate times, i.e. times at which the user isn't scheduled to be doing something else.
  • entry test button 703 is chosen from illustrative personal device buttons 721 , and the user is given a series of tests beginning with entry test introduction screen 758 . After entry tests are complete, the user is instructed to synchronize with server 65 ( FIG. 4A ) in order that the entry test information may be analyzed more thoroughly according to the most up-to-date data and rules. Note that there can also be tests administered throughout the use of the system that collect information about the preferences of the user. Testing can be designed for different groups of users, so that entry and other tests can be part of the user-specific package.
  • nutrition button 705 ( FIG. 14D ) is chosen from illustrative personal device buttons 721 ( FIG. 14D ), and the user is presented with nutrition selection choices 759 ( FIG. 14D ).
  • Shown illustratively in FIG. 14D are screens that could appear if the user selected the intake button.
  • the system allows the user to specify a mood that is associated with the user's level of hunger.
  • the system can relate the user's choices to other characteristics of the user in order to determine if the user's habits and behaviors coincide with indicators of certain types of behavior, for example, some forms of eating disorders.
  • the system can provide nutrition guidance using the most up-to-date nutrition information that can be made available to the user during each synchronization cycle.
  • the nutrition guidance can be based on, for example, the user's personal characteristics, medications, dietary restrictions, and weight goals as well.
  • the user's nutrition information can be saved for later reference through nutrition save screen 761 , and a notification 762 can be presented to the user after a user-determined amount of time.
  • Nutrition can be broken down into its components as shown in ABC screen 771 ( FIG. 14E ).
  • a user, system, or professional can determine, for example, the amount of calcium the user needs to consume over a period of time and help the user to adjust food intake, exercise, and medications, for example, to achieve that goal.
  • Mail screen 780 ( FIG. 14D ) can be used to send and receive e-mail from, for example, a restaurant or a professional.
  • the system can automatically send e-mail to the user between synchronizations to update the user on any analysis, including, for example, professional analysis, or other changes to relevant user-specific data.
  • fitness button 707 can be chosen from illustrative personal device buttons 721 ( FIG. 14F ), and the user can be presented with fitness testing screens (see FIG. 14F ), if testing is selected from the possible fitness choices 763 ( FIG. 14F ). Shown illustratively are screens that show a selection of steps of a bench press test. The user can choose to see results 764 ( FIG. 14F ) of the fitness tests. After the completion of the fitness test, the user can measure her physical response to exercise including, for example, her pulse. The system can, if requested, illustrate the correct procedure for measuring pulse rate.
  • the user can also be presented with possible exercises as shown illustratively in fitness database selection screen 765 ( FIG. 14G ), which allows the user to choose among various types of exercises. From this series of screens, the system can present information about possible exercises from which the user can choose to create a personal workout plan. The information can include, for example, the number of repetitions required to meet certain fitness goals and how the exercise is done. To complement the user's choice of certain exercises, the user can establish a certain times at which the chosen exercises should be performed through exercise scheduling screen 767 ( FIG. 14H ) and succeeding screens.
  • behavior button 709 can be chosen from illustrative personal device buttons 721 , and the user can be presented with one of several possibilities depending on the user's selection from behavior selection buttons 768 . Shown are possible mood, sleep, stress, personal, and self-reflection example screens. The user is able, through these screens, to provide to the system the user's emotional characteristics. These characteristics are integral to analyzing the user's behavior with respect to indicators of certain types of behavior known to the system. The user is also able to see a graphic time-based progression of characteristics such as, for example, stress level. Visual feedback screen 777 provides an example of one of the visual feedback of a user's specific behavior pattern.
  • Auto screen 778 provides automatic user-specific feedback for behavior based on personal characteristics such as, for example, gender, age, temperament, etc. (see FIG. 8D ).
  • Sleep screen 779 illustrates information about the sleeping behaviors of the user.
  • the system can relate certain behaviors to other behaviors, such as, for example, the amount of sleep to a caloric intake profile.
  • the system can produce specialized tips to help the user realize these possible connections. These concepts can apply to stress-related behaviors.
  • schedule button 711 ( FIG. 14J ) can be chosen from illustrative personal device buttons 721 ( FIG. 14J ), and the user can be presented with one of several possible scheduling actions.
  • the user can set a schedule of food and water intake, exercise, medications, reminders, and sleep.
  • the user can maintain the schedule by adding and deleting items, and can customize schedule reminders.
  • water button 713 can be chosen from illustrative personal device buttons 721 , and the user can indicate liquid consumption to the system.
  • the system can provide the user with the number of calories, for example, the user has consumed from consumed liquids.
  • tips/info button 715 can be chosen from illustrative personal device buttons 721 , and the user can be presented with one of several possible libraries of dynamically updated tips and information from which to choose. Through these screens, the user may also change personal device settings, alarm settings, and security information such as password. Examples of general and user-specific tips are given, including the timely instant tips that can relate to an activity that the user is currently engaged in, such as eating.
  • Checked selection 781 allows the user to request information that can be provided when the user is ready to review the requested information.
  • 7-day-log button 717 ( FIG. 14N ) can be chosen from illustrative personal device buttons 721 ( FIG. 14N ), and the user can be presented with, for example, daily logs, weekly logs, nutrition, and balance scale information.
  • the logs contain information about what the user has done and any analysis that might be appropriate to present to the user.
  • Balance scale 81 (FIGS. 14 N/O) and star system 82 (FIGS. 14 N/O) have been described previously. Depression of the nutrition button ( FIG. 14O ) presents to the user balance scale, intake, and nutrition details. In particular, balance scale graphics are shown for nutrition and exercise selections. Also, scheduled goals and action plans can be reviewed.
  • Calorie clock 782 ( FIG. 14O ) is another example of visual feedback of a user's specific behavior pattern.
  • FIG. 15A illustrates a grouping of categories of screen by functionality, for example, 7-day-log, analyzed data, database review, etc.
  • login screen 1177 At the top, operationally and in FIG. 15A , is login screen 1177 , and from there, the user can choose the personal category screens 1179 to enter personal data, among other things.
  • the user or professional may choose to edit fitness data through fitness data screen 1189 , or either could view the status of the user's indicated behavior through problems screen 1191 .
  • Professional collaboration can be enabled through a group of collaboration screens 1181 , of which logs/motivations screens 1187 are a part.
  • the professional can manage a group of patients through user management screens, of which user lists screens 1193 are a part.
  • FIG. 15B illustrates a grouping data collection, analysis, and feedback categories.
  • the user or professional could select a login screen 1177 , such as the illustrative screen of FIG. 16A .
  • the user or professional could choose to, for example, view the nutrition category screens 1183 , or the fitness category screens 1185 .
  • the expert screen categories illustrate the types of actions that an expert would normally take with respect to the system of the present invention, with the aid of software, processes, hardware, etc., that implement expert 14 ( FIG. 1B ).
  • the expert can add user accounts 1461 and add professional accounts 1463 , as well as manage those accounts. Not shown is the capability of the expert to make modifications to system data, the integrity of which is insured by the system of the present invention across the system including personal devices 61 ( FIG. 4A ) and server 65 ( FIG. 4A ).
  • the user could, upon login to the server through the illustrative screen of FIG. 16A , be presented with the illustrative screen of FIG. 15D .
  • the user could pull down menus from categories including, but not limited to, data screens 1189 , analysis screens 1191 , and collaboration screens 1181 .
  • the user could view personal category screens 1179 (also known as PDF), nutrition category screens 1183 , or fitness category screens 1185 , to name a few possibilities.
  • the user can customize a workout schedule from server 65 ( FIG. 4A ) to augment or replace what the user has scheduled using screens illustrated in FIGS. 14 F/G.
  • the user would access server 65 to, for example, have access to more resources when designing an exercise program.
  • both a user and a professional with access can track the user's progress against identified behavior types.
  • the user and the professional can view analysis of all behaviors, for example, at points in time when the behavior is initially diagnosed, when the behavior state changes (problem/possible problem/no problem), and when the behavior is modified.
  • the user can show/hide information about sub-behaviors and action plans related to each behavior by clicking the “+” button 774 next to the behavior name. If the behavior has “no problem” status (see FIGS. 13A-D ), it can be displayed in a separate table as shown.
  • the professional can view a list of all assigned patients.
  • different sorting and filtering options are available to the professional such as, for example, sorting by name and dates, and sorting by behavior. User detail can be viewed from each entry in the table shown.
  • FIG. 15I the professional can direct the system to perform a variety of functions, as previously discussed.
  • the left column of FIG. 15I illustrates an exemplary set of functions that the professional could direct the system to perform.
  • Functions such as listing patients (according to filters as described with respect to FIG. 15H ), adding patients, setting up fitness schedules, and collaborating with the patient (user) and other professionals are examples of activities that a professional could engage in on behalf of the user.
  • FIG. 16A is the exemplary server login screen referred to previously.
  • Pro marker 776 indicates that a professional may comment on this particular characteristic, as is shown on FIG. 16B .
  • FIG. 16C shown here is an assignment of “score” to a user's characteristics, including behavioral, physical, and emotional, including professional assessment where possible.
  • These numerical and textual assessments can be used by the system to prepare analyses of the user's progress with respect to the user's identified behaviors.
  • These screens, assessments, etc. can be dynamically updated as data are continuously gathered from the user, as they are analyzed by the system, and as the professional uses tools available through the system to evaluate progress and provide assistance to the user.
  • the user and/or professional may choose to view the 7-day-log from server 61 ( FIG. 4A ) over, for example, daily, weekly, or monthly time periods.
  • the screen shown in FIG. 16D illustrates a daily summary of the 7-day-log data.
  • a user and/or professional may inspect daily solid and liquid intake by calories and essential nutrients, any medications taken over the time period, and any exercise performed. These data can be displayed in chronological order, and with associated behavior and location, as well ( FIG. 16D ). Also a detailed breakdown of the muscles exercised, including graphic illustrations, can be provided ( FIG. 16E ).
  • a summary over an entire month can be provided to the user and/or professional, and the user and/or professional may select how the data are to be displayed, for example, by nutrition, fitness, medications, or beverage intake.
  • a particular day may be selected, and the screens displayed in FIGS. 16 D/E may be displayed for that day.
  • weekly summary data can be provided. Further, the user and/or professional may filter according to days during the period in which exercise was performed for a selected amount of time or days on which a certain mood prevailed, for example ( FIG. 16G ). Note that the possibilities for filtering the data are not limited by the examples provided here.
  • the user may view how actual food intake compared to suggested intake, as broken down by categories of nutrients, for example ( FIG. 16H ). These data can be broken down by micronutrients as shown in FIG. 16I .
  • the user and/or professional may select a particular micronutrient to increase or decrease, depending on a user's particular needs, even if the overall nutrient balance is recommended otherwise by the system or the professional.
  • the user and/or professional may add, for example, workout regimes to a user's possible fitness inventory.
  • the plan can include upper and lower body exercises, cardio or flexibility exercises, as selected.
  • the system could assist in designing an exercise regime by providing a graphic selection aid to choose particular muscles or muscle groups to exercise. The user and/or professional can select a particular exercise as well to add to the exercise regime.

Abstract

A system and method for behavior modification through dynamic identification of behavior patterns, assistance in finding and implementing healthy alternatives to undesirable behavior patterns, preparation of dynamically variable user-specific programs, monitoring of current user activities, and presenting feedback and information to the user. The system and method further support incorporation of professional and other information into a user-specific package from which the user-specific program is determined, and synchronization and data integrity across the platforms of the system.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • The present application claims priority to U.S. Provisional Application No. 60/465,140 filed Apr. 24, 2003, entitled SELF-ATTAINABLE ANALYTIC TOOL AND METHOD FOR ADAPTIVE BEHAVIOR MODIFICATION which is incorporated herein by reference.
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by any one of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
  • BACKGROUND OF THE INVENTION
  • The present invention relates to an adaptive behavior modification method and system for modifying behavior and, more particularly, to such a system for modifying behaviors that could have an influence on the physical, emotional, psychological, etc. well-being of a person.
  • Human behavior is a product of environmental factors interacting with pre-disposing individual genetic endowments. Most people have acquired a range of maladaptive behaviors that prevents them from living healthy, satisfied, and fulfilling lives. These maladaptive behaviors can result from, for example, birth order, relationships (or the lack thereof) with siblings, relationships with others, and inadequate or incomplete early emotional connections with authority figures, including the opposite gender parent. These developmental deficits create needs that the adult seeks to fulfill in various adaptive and maladaptive ways. The maladaptive compensations can include the failure to positively self-actualize potential as well as various compulsive dependencies on, for example, food and various substances, such as, for example, among other things, alcohol, tobacco, and drugs, and addictive activities such as gambling, and the like.
  • It has been generally believed possible to modify, if not alleviate, the undesired behaviors, and, accordingly, various methods for doing so have been developed. These methods include diet programs, drug-dependency programs, smoking cessation programs, and other behavioral modification devices and practices that have enjoyed various levels of popularity in the last one hundred or so years.
  • For example, there are disclosed in the art hand-held computing devices to log exercise, for example, weightlifting routines, as a way of recording exercises performed and assisting the user in his or her workout program. In a somewhat different manner, there are also disclosed in the art wristwatch-like devices that exhibit indicia (e.g., the word “stop”) to serve as a conscious and/or unconscious reminder to the user to stop or otherwise modify an undesired behavior.
  • While it is probable that a multitude of such programs and behavior-adjusting systems are available, such programs oftentimes are not effective for their intended purpose for long periods of time. Their lack of efficacy may be linked to an inability of the programs/system to adapt to the particular behavioral profile or pattern of the user over time.
  • An object of the present invention is to provide a system and method to assist a user in dynamically identifying his/her undesirable behavior.
  • A further object of the present invention is to provide simultaneous data updating for multiple users of mobile interactive systems.
  • A further object of the present invention is to assist the user in finding and implementing healthy alternatives to undesirable behavior by offering to the user dynamically variable user-specific plans, monitoring and feedback rules, and information.
  • A still further object of the present invention is to coordinate the use of user physiological and psychological data to determine effective healthy alternative behavior for the user, and dynamically variable paths for the user to reach the healthy alternative behavior.
  • A yet still further object of the present invention is to provide to the user and a professional or the like with a dynamic interface, allowing the professional to modify the user's information and plan to incorporate professional advice and comments.
  • A yet still further object of the present invention is to provide the capability to monitor and modify the information received by multiple users operating remotely based on dynamic user profiles.
  • SUMMARY OF THE INVENTION
  • The objects set forth above as well as further and other objects are achieved by the present invention. The solutions and advantages of the present invention are realized by the illustrative embodiments of the present invention described hereinbelow.
  • The system and method of the present invention provide for adaptive behavior self-modification through pre-determined and most commonly identified problem analysis, and dynamic preparation of specific action plans, reminders, and tips. The system and method of the present invention enable user self-analysis and behavior modification with or without professional assistance. The system and method of the present invention enable at least one of the following functionality: (1) an extensible platform for habit and/or behavior pattern analysis in which the habits of the user are determined, stored and analyzed from the ranges of input data provided by the user; (2) a combination of several forms of data collection including, but not limited to, psychological data, physiological data, health-related data, menu/ingredient data, and other data; (3) automatic updates by the system based on direct and indirect user input, and thus the user is relieved of the task of constantly updating data that can be determined by the system; (4) automatic progress monitoring to assess the user's progress and report that progress to the user with respect to identified problems and behavioral patterns for the purpose of helping the user to change habits; (5) automatic voice reminders, such as, for example, from an anthropogenic-like animated character that reacts according to the data provided by the user; (6) automatic reminders that provide acknowledgement of the user's current status with respect to the user's identified problems, and also the status of the implementation of recommended goals, in an entertaining way to help the user reach his/her goals; (7) an e-health letter delivery specifically designed for the user's particular problem; (8) quick access to medical information because the information can be accessed through the use of, but not limited to, a personal device such as a Personal Data Assistant (PDA), a cell phone, or any other such device, or can quickly be loaded to the PDA; (9) quick access to fitness exercise instructions from the PDA; (10) constant and current help, advice, and support from medical professionals or the like which can change each time the personal device is synchronized; (11) dynamic problem updating in which the system is constantly looking for the combinations of data entered by the user that match behavioral habits that are part of a behavior pattern, and constantly updating plans and comments for the user that relate to the user's particular behaviors; (12) notification to help prevent the user from completing an unhealthy pattern at critical times while the user is depending upon the system; (13) individual access and attention to preserve privacy and encourage consistent and truthful use of the system; (14) security and privacy of the user insured through a unique identification system; and (15) a game-like interface to encourage use of the system. It should be realized that the present invention is not limited to the above functionalities which serve as examples of the versatility of this invention.
  • The system includes at least a personal subsystem, and optionally a multi-user subsystem and permits communication between the two subsystems so that they can exchange data and synchronize information. The system also can provide one or more animated icons or pictographs that simulate various human facial affects, including pleasure, disappointment, sadness, and the like. These icons, which may or may not be anthropologically accurate, can either reflect the inner emotional state of the user in response to intermediate data input or can be designed to provide corrective or prescriptive assistance to the user in changing the undesired behavioral pattern.
  • The system can accept input data from one or more users and can store the data for later analysis and synchronization with the multi-user subsystem, if present. The multi-user subsystem can accept input from the personal subsystem as well as input from health care providers, such a medical doctors, psychologists, nurses, dietitians, nutrition specialists, fitness advisers, rehabilitation specialists, educators, and the like, who, if present, monitor the activities of one or more users and, if desired, provide prescriptive or proscriptive advice to one or more users through the personal subsystem. The advice can take the forms of, for example, modified or new plans for the user to follow or comments on the user's activity.
  • The system can remind the user periodically about selected action plans. An automated icon (known as “Charlie”, in the illustrative embodiment) can help the user reflect on feelings that the user may experience when attaining or missing action plans. The moment the system recognizes positive changes in the user's behavior and/or mood, Charlie's behavior can reflect, in his mannerisms, the user's behavior and/or mood. Charlie can react to a combination of data entered that relates to the unhealthy habit. In addition, Charlie can alert the user to important information, such as how the user's daily activity impacts the action plans related to the problem. It should be further recognized that this invention is not limited to a single automated icon.
  • The system can subject personal input data to habit analysis and assessment by which undesired or destructive patterns, if any, are identified. A knowledge engine relates the particular pattern or set of patterns recognized to one or more problems, if any. The system characterizes problems based on pre-selected ranges of user input behavioral data. If the system determines that there is a system-recognizable problem, the system and/or a professional designs a user-specific package for the user that provides the user with a list of, for example, actions plans as well as tips, comments, etc., that the user can access and use. The user can choose to work on a limited number of identified types of behavior, for example, no more than five, by following the plans developed by the system, periodically modified by, for example, an expert, a professional, and others, based on the user's progress. More problems can be addressed later. Each goal has an associated set of action plans that the user agrees to work towards. By organizing goals into action plans, the system focuses the user on aspects of the problem that can seem more attainable psychologically and physically than the entire problem.
  • The system further automatically configures rules and logic that can help the user to monitor recent information from the medical/research community relevant to the user's situation. The system permits the user to monitor his or her progress and automatically analyzes the user's progress and uses this information to update plans, tips, comments, etc. The system optionally can also allow the user's health professionals to access the user's data, analyze it and introduce changes in the program. In this way, the system provides the health professional with a versatile and adaptable tool in working with the users of the system who are clients of the health professional. In the system of the present invention, professionals can be allowed to change certain rules, but only for a specific group of clients. Other clients and rules can be protected from access.
  • Operationally, the user, through the system of the illustrative embodiment, provides the capability of collecting preliminary personal information from the user based on a broad range of questions including, but not limited to, for example, behavior, feelings, moods, stress management, health, medical condition, health goals, daily activities, and fitness habits. The examples provided herein are only illustrative of aspects of the invention, and not to be construed as limitations thereon. The system uses the preliminary personal information to provide a customized initial set of interactive functionalities that allow the user to commence data entry. From these data, the system develops a more focused set of functionalities.
  • During the first time period of use, for example two weeks, the user can enter data into the system, data that include facts, measurements, and specific information associated with health, fitness and temperament. The system includes pre-selected problem-identification rules that are linked to specific behavior patterns. The system uses the problem-identification rules database to produce a personal package that can include a personal profile and a set of practical recommendations, action plans that are uniquely derived for that user. The system then can track the user's status in correcting previously-identified patterns. For example, if the data indicate that the user is not sleeping properly, has a stressful job, is overweight and does not exercise sufficiently, the system can design a step-by-step program of behavioral modification to address the reasons underlying these problems. The system can provide the user with recommendations, integrated and dynamically changing (as a result of user actions) action plans, tips as a result of advance notification rules, continuous monitoring, and compliance advisories to help guide the user to better habits. Importantly, these recommendations and action plans are uniquely derived for that user. The system can help the user, through the system-designed step-by-step program, to adjust the structure of his daily activity to alleviate underlying problems for the long-term. Over succeeding weeks, the user's data are analyzed and the user's profile adjusted to reflect changes in the daily activity, and notifies the user about changes in his habits. If the system finds that the user has overcome the habits related to specific problems after a certain length of time, the user's interaction with the system can change. For example, the user may no longer be notified of tips related to the user's previous problems.
  • The platform of the present invention can support a method of operation that can include the following steps, but can vary from these steps and still remain within the scope of the present invention: (a) monitoring at least one behavior pattern of a user and (b) analyzing at least one behavior pattern. The method may further include the steps of (c) attempting to identify at least one type of behavior indicative of the at least one behavior pattern and, if the at least one type of behavior exists, (d) associating the at least one type of behavior with the user. The method even further include the steps of (e) comparing the at least one behavior pattern with the identified at least one type of behavior and (f) notifying the user, based upon the comparison, that the user may be able to modify the at least one type of behavior by modifying the at least one behavior pattern. The method may even further still include the step of (g) monitoring the user's activities, patterns, etc., for the continued presence of the at least one behavior pattern. The method can further include the step of (h) repeating steps (e), (f), and (g) until the at least one behavior pattern has been modified according to the expectations presented to the user by the system. Additional steps, as presented in the detailed description, may be incorporated in the method of the present invention without adversely affecting the underlying methodology of the invention.
  • For a better understanding of the present invention, together with other and further objects thereof, reference is made to the accompanying drawings and detailed description. The scope of the present invention is pointed out in the appended claims.
  • BRIEF DESCRIPTION OF THE DRAWING
  • FIG. 1A is schematic block diagram of the distributed computer system and database environment of the illustrative embodiment of the present invention;
  • FIG. 1B is a schematic block diagram of the distributed computer system and database environment of a specialized embodiment of the present invention including a professional interface and specific databases;
  • FIG. 2A is a data and control flow diagram of the major components of the system of the present invention;
  • FIG. 2B is a pictographic chart of the flow of exemplary data between the personal device and the server;
  • FIGS. 2C and 2D are schematic diagrams of the sequence of data exchange and update between the personal device, referred to illustratively as the PDA, and the multi-user system, known also herein as the server;
  • FIG. 3 is a flowchart of the method of the present invention;
  • FIG. 4A is a schematic block diagram of the user registrar and conduit for synchronization in a personal computer environment of the illustrative embodiment of the present invention;
  • FIG. 4B is a schematic block diagram of the user registrar and wireless conduit for synchronization in a wireless environment of the illustrative embodiment of the present invention;
  • FIG. 4C is a flowchart of the user registrar, including synchronization, in either a personal computer or a wireless environment of the illustrative embodiment of the present invention;
  • FIG. 5A is a schematic block diagram of the data collector of the illustrative embodiment of the present invention;
  • FIG. 5B is a flowchart of the data collector of the illustrative embodiment of the present invention;
  • FIG. 6A is a schematic block diagram of the data analyst of the illustrative embodiment of the present invention;
  • FIG. 6B is a flowchart of the data analyst of the illustrative embodiment of the present invention;
  • FIG. 7A is a schematic block diagram of the profile maintainer of the illustrative embodiment of the present invention;
  • FIG. 7B is a flowchart of the profile maintainer of the illustrative embodiment of the present invention;
  • FIG. 8A is a schematic block diagram of the package designer of the illustrative embodiment of the present invention;
  • FIG. 8B is a flowchart of the package designer of the illustrative embodiment of the present invention;
  • FIG. 8C is a flowchart of self-reflective determination of the illustrative embodiment of the present invention;
  • FIG. 8D is a pictorial representation of the characteristics that can be associated with the self-reflective device;
  • FIG. 9A is a schematic block diagram of the feedback provider of the illustrative embodiment of the present invention;
  • FIG. 9B is a flowchart of the feedback provider of the illustrative embodiment of the present invention;
  • FIG. 10A is a schematic block diagram of the continuous monitor of the illustrative embodiment of the present invention;
  • FIG. 10B is a flowchart of the continuous monitor of the illustrative embodiment of the present invention;
  • FIG. 11A is a schematic block diagram of the professional interface of the illustrative embodiment of the present invention;
  • FIG. 11B is a flowchart of the professional interface of the illustrative embodiment of the present invention;
  • FIG. 11C is a bubble diagram of some of the possible functions that can be performed by the professional;
  • FIG. 12A is a schematic block diagram of the expert of the illustrative embodiment of the present invention;
  • FIG. 12B is a flowchart of the expert of the illustrative embodiment of the present invention;
  • FIG. 12C is a data and control flowchart depicting the interactions among patients (users), professionals, and an expert;
  • FIG. 13A is a key to the symbols used in FIGS. 13B-D;
  • FIGS. 13B-D are schematic diagrams of an illustrative use of the system for a particular type of behavior;
  • FIG. 14A includes exemplary personal device screen images illustrating personal data file and medical data entry screens;
  • FIG. 14B includes exemplary screens for adding medications;
  • FIG. 14C includes exemplary screens for entry test data entry;
  • FIGS. 14D-E include exemplary personal device screen images illustrating the choice of the nutrition button;
  • FIGS. 14F-H includes exemplary personal device screen images illustrating the choice of the fitness button, including several subscreen options;
  • FIG. 14I includes exemplary personal device screen images illustrating the choice of the behavior button and the associated exemplary choices;
  • FIGS. 14J-K includes exemplary personal device screen images illustrating the choice of the schedule button and the associated exemplary choices;
  • FIG. 14L includes exemplary personal device screen images illustrating the choice of the water button;
  • FIG. 14M includes exemplary personal device screen images illustrating the choice of the tips/info button and the associated exemplary choices;
  • FIGS. 14N-O include exemplary personal device screen images illustrating the choice of the 7-day-log button and the associated exemplary choices;
  • FIG. 15A is an block diagram of exemplary server screen groups categorized by users or professionals;
  • FIG. 15B is a block diagram of exemplary server screen groups categorized by topic;
  • FIG. 15C is a block diagram of exemplary management screen categories of possible use to professionals;
  • FIG. 15D is an exemplary server screen image illustrating a possible user information page layout;
  • FIGS. 15E-F are illustrative server screen images through which a user or professional could configure a fitness plan for the user;
  • FIG. 15G is an illustrative server screen image showing analyzed user data for review by, for example, a professional and the user;
  • FIG. 15H is an illustrative patient summary screen used by professionals to view the status of their assigned patients;
  • FIG. 15I is a screen illustrating, on the left, possible options a professional might have for managing patient care;
  • FIG. 16A is a screen image of an exemplary server login screen;
  • FIG. 16B is a screen image of an exemplary server screen by which a user could view personal information;
  • FIG. 16C is a screen image of an exemplary server screen used to report comparative personal data and present collaboration results;
  • FIG. 16D is a screen image of an exemplary server screen used to present 7-day-log daily nutrition information;
  • FIG. 16E is a screen image of an exemplary server screen used to present 7-day-log daily fitness information;
  • FIG. 16F is a screen image of an exemplary server screen used to present monthly logged information;
  • FIG. 16G is a screen image of an exemplary server screen used to present weekly logged nutrition information;
  • FIG. 16H is a screen image of an exemplary server screen used to present weekly logged nutrient consumption information;
  • FIG. 16I is a screen image of an exemplary server screen used to present a list of micronutrients with a mechanism for adjusting the balance of micronutrients;
  • FIG. 16J is a screen image of an exemplary server screen used to create a new entry in a personal fitness package; and
  • FIG. 16K is a screen image of an exemplary server screen used to present exemplary selection choices for adding new exercises to a fitness routine.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The present invention is a system and method for adaptive behavior self-modification in humans. All examples provided herein are illustrative of aspects of the invention and not for limiting the uses of the system.
  • Note that the term “professional”, as used herein, refers to any type of individual who has some standing in his or her field, either by licensing or other means. The term “expert”, as used herein, refers to any type of individual who has the capability and proper authentications to administer the system and change system-wide data. An “individual” can be, where appropriate, human or electronic. The term “external source” as used herein, refers to any type of information that is supplied to the system from sources, for example, human or electronic, outside of the sources explicitly described herein.
  • Referring to FIG. 1A, the distributed environment and logical database structure of the illustrative embodiment of the present invention are shown. In particular, the illustrative embodiment of the system of the present invention includes a user registrar 11 (see FIGS. 4A-C) to begin the user's interaction with the system and a data collector 19 (see FIGS. 5A-B) to receive data from the user and prepare it for further analysis that is performed by the data analyst 13 (see FIGS. 6A-B). The illustrative embodiment of the system of the present invention can include a package designer 15 (see FIGS. 8A-B) that also can receive data and can prepare and continually update a user-specific program which can be a set of action plans, tips, etc. tailored to the user's current situation. The illustrative embodiment of the system of the present invention can further include a feedback provider 17 (see FIGS. 8C-D and 9A-B) that communicates information to the user that is also tailored to the user's situation, gender, age, etc. The illustrative embodiment of the system of the present invention can further include a profile maintainer 21 (see FIGS. 7A-B) that tracks and records adjustments in the characteristics of the user as time goes on. The illustrative embodiment of the system of the present invention can also include a continuous monitor 23 (see FIGS. 10A-B) that monitors the progress of the user at overcoming identified types of behavior, and searches for the possibility of a new behavioral pattern. These components can interact with each other, through, for example, electronic interface 37A, and certain databases to retrieve, record, and continually update information of interest to the system and the user. General database 30 can be initially populated with information and rules that could be of general interest to individuals exhibiting certain types of behavior. General database 30 can be updated manually or automatically as information and rules change. As the system becomes cognizant of the particular characteristics and habits of a given user, and as data are analyzed and user-specific packages 1151 (FIGS. 13A/C) are created, profile/package database 39 and filter 34 are populated and continually updated for the given user. Profile/package database 39 can contain user-specific information that the system creates and continuously updates. Filter 34 can select a subset of general database 30 that is of particular interest to the given user. General database subset 30A can be created as a result of the application of filter 34 to general database 30. Data and executable resources 32 can be made available to the user and system for populating and updating general database 30 and profile/package database 39, and also for creating filter 34 and for other purposes.
  • Referring now to FIG. 1B, the system of the present invention can optionally include expert 14 (see FIGS. 12A-B) and professional interface 16 (see FIGS. 11A-C). Expert 14 provides for updating and automatic proliferation of system-wide database changes that are manually or automatically initiated. Expert 14 can insure database integrity across the system, both in the multi-user (or server or website) system and in the remote personal devices. Professional interface 16 can provide an interface between the user and the professional or other external source of user-specific or other information, and analysis tools to support professional or other analysis, including general database 30 information and rules changes. Data analyst 13 can provide data to professional interface 16 which allows one or more professionals to evaluate the user's situation and provide professional advice. Within general database 30 can be many types of applicable databases, including, for example, types of behavior database 25, behavior patterns database 27 indicative of the types of behavior, tips database 29 associated with behavior patterns database 27, action plans database 28 associated with behavior patterns database 27 and types of behavior database 25, fitness database 29A, nutrition database 29B, and self-reflection information 31 are used by various components in the system. Generic database 33 can hold information that could be applicable to all users, such as menus and ingredients from restaurants, and their associated micronutrients and other characteristics developed by the system and received from other sources. General database 30 can be extended to include any other applicable data.
  • Referring now to FIGS. 2A-D, the flow of data and control among system components and with the user are shown. In particular, and referring primarily to FIG. 2A and the exchange of control, the user interacts with user registrar 11 (FIG. 2A) by providing login information, and with data collector 19 (FIG. 2A) by providing such personal information as, for example, characteristic and behavior data. User registrar 11 can manage the synchronization of data across the system. Data analyst 13 (FIG. 2A) can receive data from data collector 19 and analyzes the user's behavior, providing analyzed data and any recognized types of behaviors to profile maintainer 21 (FIG. 2A) and package designer 15 (FIG. 2A). Profile maintainer 21 can monitor data with respect to the characteristics of the user, including personal, physical, and behavioral data, data analysis results, and types of behavior. Package designer 15 can create and can continually update a user-specific program including customized set of tips, action plans, and animations based on the user's collected and analyzed data, and also based on the types of behavior identified according to the user's habitual behavior. Package designer 15 can exchange data with continuous monitor 23 (FIG. 2A) and can provide data to feedback provider 17 (FIG. 2A) so that they might, respectively, continue to prescreen against any possible recognized patterns, and assist the user in modifying the user's behavior through, for example, self-reflection, alarms, and health-related information. The user can interact with continuous monitor 23 (FIG. 2A) by providing updates concerning the user's current activities. Feedback provider 17 (FIG. 2A) can present the user with feedback, which can include a self-reflective device (see FIGS. 8C/D), concerning the user's progress with respect to identified types of behavior.
  • Referring primarily to FIGS. 2B-D, while control is exchanged among the various components of the system, data are also exchanged as they are updated and analyzed. Personal device user tables 72 (FIG. 2B) can be transferred, for example, from personal device 61 (for example, a PDA (FIG. 2B)) to a multi-user device (for example, server 65 (FIG. 2B)), for analysis. The data can be analyzed and stored in general database 30 (FIG. 2D) and profile/package database 39 (FIG. 2D), which are here illustratively shown as server tables 74 (FIG. 2B) and server user tables 76 (FIG. 2B). These data transfers are illustrated in FIGS. 2C/D in which personal device software 2201 (FIG. 2C) is transferred to personal device 61 (for example, a PDA) (FIG. 2C) in step S1.
  • Continuing to refer primarily to FIGS. 2C-D, the user may enter data into personal device 61 for a period of time, and then the data are transferred to profile/package data collection area 2202 (FIG. 2C) in step S2. User-specific data software 2205 (FIG. 2C) can be placed in profile/package analyzed data area 2213 (FIG. 2C) to be transferred back to personal device 61 in step S4. Data can be continually collected on personal device 61, and, after a period of time or during synchronization, for example, can be transferred to profile/package data collection area 2202 in step S5. In step S6, user-specific data software 2205 can create and update user-specific data 1151 (FIGS. 13A/C) that can be built from profile/package database 39 (FIG. 1A), user-specific filter 34 (FIG. 1A), general database 30, and other sources. In step S6 a, information from the professional's private area 2207 (FIG. 2C) can be used to update data that can be used during analysis and could eventually be sent to personal device 61 (a process referred to herein as “collaboration”). In step S7, profile/package database 39 (FIG. 2D) and general database subset 30A (FIG. 2D) can be sent to personal device 61 during synchronization. A user may access user-specific information on server 65 (FIG. 2D) in user private area 2203 (FIG. 2C). As shown, the professional can update both the user-specific information 1151 (FIG. 2C), through user-specific data software 2205 (FIG. 2C), and profile/package data collection area 2202 (FIG. 2C), and can access information from both within the system and outside the system.
  • To augment the user-specific information and promote the user's continued adherence to the user-specific program, restaurant menu data including ingredients could be accessed by the system. These data could be available through, for example, an electronic interface or by system-enabled manual entry by, for example, a chef, or any other appropriate means. In any case, the menus and ingredients could vary as needed and the system can provide means for real-time menu and ingredient updates. With the ingredient list, the system could determine the micronutrient profile associated with the menu items. A user could be presented with a selection of restaurant offerings that would serve food that complements the user's diet plan, for example, or simply a list of restaurants available to the user that serve food that the user prefers. Note that other services could provide similar functionality to the user through interfaces provided by the system to process incoming information and make it available to specific users. The examples provided herein do not limit the invention to particular configurations.
  • Referring now to FIG. 3, the method of the present invention is given. The can include, but is not limited to, a series of illustrative steps provided below, which may be varied in accordance with the present invention. For example, the method of the present invention can include the step of continually accumulating personal, physical, and behavioral information from the user (method step 41). In this step, the user may provide information such as, for example, gender, age, height, weight, food intake information, mood, psychological data, location, possible thoughts and beliefs, and exercise information. These data may be collected over a continuous period such as, for example, 14 days. The method may further include the step of continuously monitoring and analyzing the user's behavior inferred from data collected in the previous step (method step 43). In this step, the system compares the habitual behavior of a user to a customizable list of possible behavior patterns that indicate a type of behavior. If the user's actions are not indicative of at least one type of behavior (decision step 45), the method can further include the step of repeating method steps 41 and 43, and decision step 45. If the user's behavior is indicative of at least one type of behavior (decision step 45), and the user's behavior pattern matches the behavior pattern for at least one identified type of behavior (decision step 47), the method can further include the step of associating the at least one type of behavior with the user (method step 49). In this step, if the user's profile and activities contain enough indications (shown in FIG. 13B as minimum data requirements decision box 1103A) of at least one type of behavior, the system can associate, for a time, that type of behavior with the user. If the user's behavior does not match the behavior pattern for at least one identified type of behavior (decision step 47), the method can further include the steps of repeating method steps 41 and 43 and decision steps 45 and 47. The method can further include the steps of creating/updating a package to assist in modifying the user's behavior (method step 51) and continually monitoring the user's progress as measured against, for example, a user-specific program from the package (method step 53). If the user successfully modifies her behavior (decision step 55), the method can further include the step of acknowledging the level of the user's improvement, modifying the package if necessary, continually monitoring the user's behavior for recurrence of at least one identified type of behavior, or for the occurrence of at least one new type of behavior, and providing the user with general, and optionally professional, information (method step 57). The method may continue at method step 41. If the user does not successfully modify her behavior (decision step 55), the method can resume execution at method step 41.
  • As shown schematically in FIGS. 4A-B, the system of the illustrative embodiment of the present invention can operate in at least two environments. The PC environment, shown in FIG. 4A, and the wireless environment, shown in FIG. 4B, both include personal device 61, possibly a PDA, a conventional cellular telephone, or any other such hand-held device, and server 65, and a connection between them that is referred to herein as conduit 37 (FIG. 4A), or alternatively, wireless conduit 38 (FIG. 4B), which are examples of the more general electronic interface 37A (FIG. 1A). Conduit 37/38 can allow synchronization of data between personal device 61 and server 65. When personal computer 63 (FIG. 4A) is used, conduit 37 can enable a set of hand-shaking applications executing on both personal computer 63 and server 65. When a wireless connection is used, wireless conduit 38 can enable a set of hand-shaking applications executing on personal device 61 and server 65. In either case, conduit 37 and wireless conduit 38 can manage data updates and route data bi-directionally between personal device 61 and server 65. In particular, if changes are made to general database 30 (FIG. 1A), profile/package database 39 (FIG. 1A), filter 34 (FIG. 1A), or other data, conduit 37/38 can enable the maintenance of database integrity across the system of personal devices 61 (FIG. 4A) and servers 65 (FIG. 4A).
  • Referring now to FIG. 4A, in the illustrative environment in which conduit 37 enables synchronization of data between personal computer 63 and server 65, conventional personal device synchronization software, such as, for example, HotSync application 64, provides data synchronization between personal computer 63 and personal device 61. In the illustrative embodiment, personal device 61 can be, for example, a standard PDA, such as a Palm OS device, with enough memory for applications code and data. Personal computer 63, in the illustrative embodiment, can execute an operating system and applications code that allow synchronization between personal device 61 and personal computer 63, with enough free disk space to enable synchronization, archiving, and storage of application files. In the illustrative embodiment, there is a means of communication, such as, for example, the interne, between personal computer 63 and server 65 (also herein referred to as the “web” or “website”).
  • Referring now to FIGS. 4A and 4B, communication through conduit 37 FIG. 4A) or wireless conduit 38 (FIG. 4B) can be initially begun through installation of PC conduit application 67 (FIG. 4A), or through invocation of wPDA conduit application 64 (FIG. 4B) after personal device application 62 is installed, respectively. In the former case, after the installation completes, the user can start the synchronization process by, for example, clicking on the button on the cradle of the standard PDA. In the latter case, the user may click on a special icon that can be presented, for example, on the standard PDA by personal device application 62 to begin synchronization. In the former case, HotSync application 64 (FIG. 4A), previously launched on personal computer 63 (FIG. 4A), can receive the signal generated by personal device 61 (FIG. 4A) to start synchronization. PC conduit application 67 (FIG. 4A) can then establish a connection with server conduit application 68 (FIG. 4A). In the latter case, wPDA conduit application 64 (FIG. 4B) can start synchronization by establishing a connection with wserver conduit application 70 (FIG. 4A). Before synchronization can begin, however, data such as, for example, the user's identification, a password, the version number of the database that can hold the data and code being exchanged, and the unique identification of personal device 61 (FIG. 4A) are compared with corresponding information stored on server 65. If the data validate, synchronization can continue; otherwise synchronization is interrupted.
  • Referring now to FIGS. 4A, 4B, and 2B, PC conduit application 67, for example, can determine if personal device 61 (FIG. 4A) is using outdated software and/or data. If so, PC conduit application 67, for example, and possibly along with other system software, can invoke an automatic upgrade of the software and/or data to personal device 61. During synchronization, PC conduit application 67 (FIG. 4A) or wPDA conduit application 64 (FIG. 4B) can collect and transfer data that are ready for uploading (for example, if an appropriate attribute associated with the data is set) to server 65 from personal device 61 (FIG. 4A). During the data synchronization phase, conduit 37 (FIG. 2B) can enable transfer of data entered through personal device user tables 72 (FIG. 2B) such as, for example, a personal data file, the 7-day log, prescriptions, viewed tip groups, user comments, etc., from the personal device 61 to the web. System tables contain data common for all users, such as, for example, food items. Data specific to a particular user and that have been modified since the previous synchronization can be copied from server 65 (FIGS. 4A and 4B) to the personal device 61 (FIG. 4A) during synchronization. All data are subject to old and obsolete data removal on personal device 61. Obsolete data are, for example, data that have been deleted from server 65 and there is no reference to these data on personal device 61. Data on server 65 are generally not deleted but are archived instead. Some data are specific to server 65; these data are not usually transferred to the personal device 61. Memory of personal device 61 may be occasionally cleared (for example, because of hardware rest or power failure) and all data can be lost. In this case the user should be able to restore data from server 65. To allow this, server 65 can store a complete backup of personal device 61 data.
  • Continuing to refer to FIGS. 4A and 4B, and now providing a description of synchronization, either PC conduit application 67 (FIG. 4A) and server conduit application 68 (FIG. 4A), or wPDA conduit application 66 (FIG. 4B) and wserver conduit application 70 (FIG. 4B), can perform handshaking as follows. When initiated by PC conduit application 67 or wPDA conduit application 66 (sender), synchronization begins with getting connection information (such as, for example, database version, personal device identification, login, password, etc.) from an internal table and preparing that information for transfer to server conduit application 68 or wserver conduit application 70 (receiver). After the transfer occurs and the connection is established, database version identity is verified and, if both sender and receiver have the same version of the database, the sender prepares data from the database for transfer. In particular, data, from user tables, with correctly polarized attributes (for example, the “dirty” attribute set, the “server” attribute clear, and the “order” equal to “out”), can be transferred to the receiver if the records do not already exist on the receiver's system. In response to the sender's transmission, the receiver can send back one of several commands such as listed in the following table.
  • Order Meaning
    ERR Receiver encountered parsing error, for example
    ACK Receiver directs sender to mark transferred data as processed, for example, by
    clearing the “dirty” attribute
    DEL Receiver directs sender to delete obsolete data, for example, by (1) finding and
    fetching all references to obsolete data, (2) comparing fetched data with data
    identifications sent from sender, (3) if fetched data match data identifications
    sent from sender, delete data permanently and send notification to receiver, (4) if
    fetched data do not match data identifications sent from sender, log an error, (5)
    sender sends results of comparison to receiver
    IN/INBIN Receiver directs sender to add records to a sender's table, replace records in
    sender's table where records already exist
    PROC Sender sends a list of “processed” data identifications to receiver

    If records are changed on server 65 (by, for example, expert 14 (FIG. 1B), a professional (FIG. 1B), package designer 15 (FIG. 1A), etc.), server conduit application 68 or wserver conduit application 70 marks records as modified. When server conduit application 68 or wserver conduit application 70 transfer records, server conduit application 68 or wserver conduit application 70 marks the records as transferred. After the synchronization process is complete, PC conduit application 67 or wPDA conduit application 66 can delete obsolete records from personal device 61 (FIG. 4A). Note that, with this handshaking strategy, synchronization can be interrupted and restarted with no loss of integrity to the database.
  • Referring again to FIGS. 4A, 4B, and 2B, server tables 74 (FIG. 2B), server user tables 76 (FIG. 2B), user-specific program execution status, professional comments, etc., for example, can be transferred via conduit 37 (FIG. 4A) or wireless conduit 38 (FIG. 4B) to personal device 61 (FIGS. 4A/B). After this transfer is complete, PC conduit application 67 (FIG. 4A) or wPDA conduit application 64 (FIG. 4B) can remove unneeded data from personal device user tables 72 (FIG. 2B), such as, for example, old personal data, old 7-day logs, 14-day functionality answers and results, viewed tip groups and tips, etc. Data that become obsolete (i.e. records deleted on personal device 61 (FIGS. 4A/B), for example old fitness tests or PDF results) can be removed from personal device 61 during the synchronization just following the data's change in status to obsolete. After these data are removed from personal device 61, they can continue to be stored on server 65 (FIGS. 4A/B). In the illustrative embodiment, data, for example, such as logs of food and water consumption, fitness, behavior events, can be considered old or obsolete when a pre-determined number of weeks pass since they were last updated and when there is no longer a reference to the data. Personal device 61 (FIGS. 4A/B) can store certain data from the first time the user enters the system and also can store summary information calculated based on these records before they are removed from personal device 61. 14-day functionality results and scores can be moved from personal device 61 and stored on server 65 (FIGS. 4A/B) during the first successful synchronization after the completion of the 14-day functionality.
  • Referring again to FIGS. 4A and 4B, server conduit application 68 (FIG. 4A) or wserver conduit application 70 (FIG. 4B) can receive data destined for server 65 and can send data from server 65 to personal device 61. PC conduit application 67 (FIG. 4A) or wPDA conduit application 64 (FIG. 4B) can remove old data from personal device 61. After data transfer is completed, the conduit applications can close the connection. Server conduit application 68 (FIG. 4A) or wserver conduit application 70 (FIG. 4B) can track the age of data and can mark those data that meet preset criteria for deletion. Synchronization can be terminated after all data are exchanged, or, for example, after two send/receive cycles. Also, synchronization can be stopped for internal reasons such as, for example, internet connection loss. In the illustrative embodiment, there are two levels of synchronization: fast and slow. In fast synchronization, only new, modified and deleted data are involved. This is the normal type of synchronization. In slow synchronization, both modified and unchanged data are transferred from server 65 to personal device 61. This type of synchronization can be used to restore the user's data from a backup.
  • Continuing to refer to FIGS. 4A-B, conduit 37 (FIG. 4A) or wireless conduit 38 (FIG. 4B) enables transfer of such illustrative data as follow:
  • SQL Server Table Name Synchronization Direction
    Activity Server
    Alcohol Server 65 to personal device 61
    Anim Server 65 to personal device 61
    APlan Server 65 to personal device 61
    BhvContra Server 65 to personal device 61
    ComBrand Server 65 to personal device 61
    ComClass Server 65 to personal device 61
    ComGroup Server 65 to personal device 61
    ComItem Server 65 to personal device 61
    Company Server 65 to personal device 61
    ComSubgroup Server 65 to personal device 61
    Constants Server 65 to personal device 61
    Cuisine Server 65 to personal device 61
    CuisineItem Server 65 to personal device 61
    CuisineSection Server 65 to personal device 61
    Duration Server 65 to personal device 61
    ETest Server 65 to personal device 61
    ETestQuestion Server 65 to personal device 61
    FitBaseTest Server 65 to personal device 61
    FitCalories Server 65 to personal device 61
    FitEquipment Server 65 to personal device 61
    FitEx Server 65 to personal device 61
    FitExIntens Server 65 to personal device 61
    FitExLink Server 65 to personal device 61
    FitExMuscle Server 65 to personal device 61
    FitMuscle Server 65 to personal device 61
    FitMuscleThreads Server 65 to personal device 61
    FitRecommend Server 65 to personal device 61
    FoodGroup Server 65 to personal device 61
    FoodItem Server 65 to personal device 61
    FTTDescr Server 65 to personal device 61
    FTTResult Server 65 to personal device 61
    FTTResultDescr Server 65 to personal device 61
    FTTStep Server 65 to personal device 61
    FTTType Server 65 to personal device 61
    FullnessLevel Server 65 to personal device 61
    Goal Server 65 to personal device 61
    Hunger Server 65 to personal device 61
    Location Server 65 to personal device 61
    MealType Server 65 to personal device 61
    Measurement Server 65 to personal device 61
    Menu Server 65 to personal device 61
    MenuCalories Server 65 to personal device 61
    MenuDailyCalories Server 65 to personal device 61
    MenuItem Server 65 to personal device 61
    Mood Server 65 to personal device 61
    MoodGroup Server 65 to personal device 61
    NutContra Server 65 to personal device 61
    Nutrient Server 65 to personal device 61
    NutrientFood Server 65 to personal device 61
    NutrientMeasureUnit Server 65 to personal device 61
    PDFAllergy Server 65 to personal device 61
    PDFInputRange Server 65 to personal device 61
    PDFMedCond Server 65 to personal device 61
    PDFRange Server 65 to personal device 61
    PortionType Server 65 to personal device 61
    Position Server 65 to personal device 61
    Preparation Server 65 to personal device 61
    PrepContra Server 65 to personal device 61
    Reminder Server 65 to personal device 61
    Sauce Server 65 to personal device 61
    SauceGroup Server 65 to personal device 61
    Self Server 65 to personal device 61
    ServObject Server 65 to personal device 61
    Splash Server 65 to personal device 61
    ThoughtCat Server 65 to personal device 61
    ThoughtTip Server 65 to personal device 61
    Tip Server 65 to personal device 61
    TipGroup Server 65 to personal device 61
    Units Server 65 to personal device 61
    UserAlarm Personal device 61 to Server 65
    UserBalanceLog Personal device 61 to Server 65
    UserBehavior Personal device 61 to Server 65
    UserComment Personal device 61 to Server 65
    UserCreatedMealItem Personal device 61 to Server 65
    UserDayLogPresent Personal device 61 to Server 65
    UserETest Personal device 61 to Server 65
    UserETestAnswer Personal device 61 to Server 65
    UserETestReward Personal device 61 to Server 65
    UserETestScore Personal device 61 to Server 65
    UserEvent Personal device 61 to Server 65
    UserFavorite Personal device 61 to Server 65
    UserFitExLog Personal device 61 to Server 65
    UserFitExLogEx Personal device 61 to Server 65
    UserFitPack Both directions
    UserFitPackEx Both directions
    UserFTTResults Personal device 61 to Server 65
    UserGoal Both directions
    UserInetSettings Personal device 61 to Server 65
    UserMealItem Personal device 61 to Server 65
    UserMealJournal Personal device 61 to Server 65
    UserMessage Personal device 61 to Server 65
    UserNutRecommended Personal device 61 to Server 65
    UserNutrient Personal device 61 to Server 65
    UserPARQ Personal device 61 to Server 65
    UserPDFAllergy Personal device 61 to Server 65
    UserPDFConst Personal device 61 to Server 65
    UserPDFFilled Personal device 61 to Server 65
    UserPDFMeasure Personal device 61 to Server 65
    UserPDFMedCond Personal device 61 to Server 65
    UserPDFMisc Personal device 61 to Server 65
    UserPDFResultPresent Personal device 61 to Server 65
    UserPDFTest Personal device 61 to Server 65
    UserPDFTestResults Personal device 61 to Server 65
    UserPDFWomen Personal device 61 to Server 65
    UserPlan Personal device 61 to Server 65
    UserPyramidPresent Personal device 61 to Server 65
    UserRX Personal device 61 to Server 65
    UserRXLog Personal device 61 to Server 65
    UserSettings Personal device 61 to Server 65
    UserSleep Personal device 61 to Server 65
    UserStress Personal device 61 to Server 65
    UserTblMaxId Personal device 61 to Server 65
    UserTipJournal Personal device 61 to Server 65
    UserTipSettings Personal device 61 to Server 65
    UserTipTask Personal device 61 to Server 65
    UserVersion Personal device 61 to Server 65
    UserWater Personal device 61 to Server 65
    UserWeekLogPresent Personal device 61 to Server 65

    These data are presented for illustrative purposes only and do not limit the type or naming of data that are transferred between personal device 61 and server 65. These data can be part of general database 30, profile/package database 39, or another database. Filter 34 can be used to select parts of general database 30 that are applicable to a particular user, and prepare general database subset 30A.
  • Referring now primarily to FIG. 4C, the method of the user registrar 11 (FIG. 4A) and synchronization of the illustrative embodiment of the present invention, in an environment that either contains personal computer 63 (FIG. 4A) or provides a wireless connection between the personal device 61 (FIGS. 4A/B) and the server 65 (FIGS. 4A/B), includes, but is not limited to, the following steps including the step of receiving a request to log in to the system, including login parameters (method step 71). If this is the first time the user has accessed the system (decision step 73), the method can include the step of recording initial user profile information, including login information, and enabling communication between server 65 and personal device 61 either through personal computer 63 or wirelessly (method step 75). If this user access is not the initial access (decision step 73), the method can include the step of continuing execution at decision step 79 described below. The method may further include the step of establishing a relationship between the login information and a unique identifier of personal device 61 (method step 77). The unique identifier and the login information can be associated with each other so that both are required before a user is allowed access to the system. Thus, even if a user is recognized by the system, the user is not able to use the personal device of another user because the login and unique identifier would not simultaneously validate. If the provided login information and the unique identifier of personal device 61 do not validate (decision step 79), the method can further include the steps of returning an error to the user and returning to method step 71 (method step 81). If the provided login information and the unique identifier of personal device 61 validate (decision step 79), the method can further include the step of preparing general database subset 30A through the user of filter 34, and updating and synchronizing the user information, including a user-specific package 1151 (FIGS. 13A/C) (method step 83). After personal device 61 is known to the system and personal device application 62 (FIGS. 4A/B) is executing on personal device 61, the user may enter data on personal device 61. These data are provided to server 65 during the synchronization process, and server 65 analyzes these data. During the analysis process, data from profile/package database 39 (FIG. 1A) can be subject to modifications by, for example, the user, expert 14 (FIG. 1B), or a professional (FIG. 1B). These modified data are returned to personal device 61 during the synchronization process.
  • Referring now to FIG. 5A, data collector 19 of the illustrative embodiment of the present invention includes, but is not limited to, user information prompter/acceptor 1907, medical condition evaluator 1901, entry test handler 1909, fitness level evaluator 1903, continuous monitor interface 1911, and user-specific package handler 1905. User information prompter/acceptor 1907 receives information from the user and/or from continuous monitor 23 through continuous monitor interface 1911, and provides that information to medical condition evaluator 1901 and fitness level evaluator 1903, which can provide results to user-specific package handler 1905. During certain time periods, entry test handler 1909 can receive entry test data from the user and supplies that information, as appropriate, to medical condition evaluator 1901, fitness level evaluator 1903, and user-specific package handler 1905. Data collector 19 relies on data from, for example, but not limited to, profile/package database 39 and general database subset 30A to prompt the user and analyze user input, while at the same time data collector 19 provides creation, modification, and update to data that are part of, for example, profile/package database 39. In the illustrative embodiment, data collector 19 can be embodied in a hand-held device such as a PDA which provides the user with an easily-mastered interface, even a game-like interface, that encourages use of the device. Initially, during a first time period, such as, for example, 14 days, the user is prompted for general information by data collector 19. Data collector 19 records this information into, for example, profile/package database 39. After synchronization, control is transferred to data analyst 13, and data that are collected and partially analyzed by data collector 19 are analyzed by data analyst 13. A synchronization could take place before, during, or after data collector 19 transfers control to data analyst 13. Data collector 19 continually allows the user to enter information.
  • Referring to FIG. 5B, the method of the illustrative embodiment of the data collector 19 (FIG. 5A) is shown. The method can include, but is not limited to, the steps of prompting for and accepting the user's nutrition, behavior, water intake, personal, and other information (method step 111). If the user's condition is deemed by the system to require a medical professional's release (decision step 113), for example, if the user's blood pressure is above 140/90, and if the user does not sign a disclaimer (decision step 115), the user may not be allowed to continue using the system. If the user does not exhibit a condition that could require a medical professional's release (decision step 113), or if the user signs a disclaimer (decision step 115), the method can further include the steps of prompting for and receiving fitness information (method step 117). If the results of the fitness tests indicate that the user's condition requires a medical professional's release (decision step 119) and if the user does not sign a disclaimer (decision step 121), the user may not be allowed to continue using the system. If the user's condition does not require a medical professional's release (decision step 119), or if the user signs a disclaimer (decision step 121), the method can further include the steps of prompting for and accepting responses to entry tests (FIG. 14B), such as, for example, ParQ tests, and providing entry test responses to data analyst 13 for preparing the user-specific package 1151 (FIGS. 13A/C) (method step 123). The method can further include the step receiving the most recent user-specific package 1151 (FIGS. 13A/C) and user-specific general database subset 30A (FIG. 5A) containing at least one user-specific program, and prompting for and accepting information relevant to the user-specific package 1151 (FIGS. 13A/C), and providing information for updating the user-specific package 1151 (FIGS. 13A/C), if any (method step 125). If any user-specific plans are incomplete (decision step 126), the method can further include the step of repeating method step 125 and decision step 126. If no user-specific plans are incomplete (decision step 126), the method can further include the step of prompting for and accepting data about the user's actions with respect to indicators of pre-selected types of behavior (method step 127). If a pre-selected behavior is identified (decision step 128), the method can further include repeating method loop 125-127. If a possible behavior is not identified (decision step 128), the method can further include repeating method loop 127-128.
  • Operationally, and referring again to FIG. 5A, each time the user invokes the system, data collector 19 determines if a medical condition is present and has not been cleared. The user may not be allowed to proceed unless the condition is cleared. After initial personal data are collected, data collector 19 computes such parameters as body mass index (BMI) and basal metabolic rate (BMR), along with a range of heart rates within which the user should attempt to remain, and a healthy physical exercise range for the user. Feedback provider 17 can present the user with a healthy weight range for the user, a weight loss recommendation, and the number of calories required to maintain or achieve the desired weight. If the user's blood pressure or cholesterol are outside a healthy range, the user is considered to have a medical condition and will require clearance to continue using the system. Although the present invention is not limited thereto, two examples of the computations previously described follow:
  • Example 1
  • 40-year-old male
    Present weight: 205 pounds, 93 kg
  • Height: 6′0″, 183 cm
  • BMI: 28 (overweight)
    Activity level—light: Performs cardiovascular activity 30 minutes/session 2 days/week.
  • 1. Resting Metabolic Rate—1 kcal/kg/hr×93 kg×24 hours/day=2232 calories
  • 2. Activity level—670 calories
  • 3. User needs 2902 kcal/day to maintain current weight.
  • Client must decrease caloric intake, or increase caloric output by:
  •  250/day to lose: pound/week
     500/day to lose: 1 pound/week
     750/day to lose: 1.5 pound/week
    1000/day to lose: 2 pounds/week
      • An appropriate combination of decreasing caloric intake and increasing caloric output might look like this:
      • Daily caloric intake: 2150 calories (reduction of 750 calories)
      • Physical Activity Add 3 more days of 30 minutes cardiovascular activity+2 days of 30 minutes of strength training=approximately 250 additional calories expended per day. Total=2900−1000=1900; should result in client losing approximately 2 pounds/week.
    Example 2
  • 34 year old female
    Present weight: 278 pounds, 126 kg
  • Height: 5′6″, 168 cm
  • BMI=>40 (obese)
    Activity level—sedentary-light: walked 30 minutes 1 day/week, performs 1 day strength training 1 day/week.
      • 1. Resting Metabolic Rate—0.9 kcal/kg/hr×126 kg×24 hrs/day=2721 calories
      • 2. Activity level—816 calories
      • 3. User needs 3537 kcal/day to maintain current weight.
      • However, when the user is obese, extra computations are required to compute an adjusted body weight and an adjusted number of calories need to maintain current weight, which in this case is 2249 kcal/day.
      • Client must decrease caloric intake, or increase caloric output by:
  •  250/day to lose: pound/week
     500/day to lose: 1 pound/week
     750/day to lose: 1.5 pound/week
    1000/day to lose: 2 pounds/week
      • An appropriate combination of decreasing caloric intake and increasing caloric output might look like this:
      • Daily caloric intake: 1750 calories (reduction of 500 calories)
      • Physical Activity Add 2 more days of 30 minutes cardiovascular activity+2 days of 30 minutes of strength training=approximately 250 additional calories expended per day. Total=2250−750=1750; should result in client losing approximately 1.5 pounds/week.
  • Continuing to refer to FIG. 5A, data collector 19 prompts the user periodically, for example once/month, for weight and activity level information. Data collector 19 can require, for example, that each medication have a name; other parameters, for example, such as, dose, take with food, take with water, intake schedule, and affect of exercise could be entered as well. Data collector 19 can inform feedback provider 17 (FIG. 5A) to display a reminder to the user when medication is due. Data collector 19 allows the user to delete and add medications and record intake. Examples of data exchange enabled by data collector 19 appear in FIGS. 14A-O described herein. During data collection, data collector 19 can display, for example, a series of questions and answers on a set of screens (see FIGS. 14A-O). Each screen in the series can contain a specific type of question. Possible answers can be represented with radio-button controls, and users may answer the questions or skip the questions. Data analyst 13 (FIG. 5A) can process the answers to these questions at the end of the initial time period and can calculate (from the 7-day log, see FIGS. 14N/O)) a weekly or daily average of daily snacks, a weekly average interval between major meals, etc. Using the answers to the initial questions, the analysis of the user presented by the questions can be compared to a set of rules. Each set of rules can be built to identify certain types of behavior (for example external eating, emotional eating, etc.). Each rule can define conditions to be checked and refers to an action plan that is recommended if the condition is true. Rules can be created and modified by expert 14 (FIG. 1B) and professional (FIG. 1B). Examples of information that data collector 19 is prepared to accept from the user in the illustrative embodiment can include, for example, the following: initial information gathered over a pre-selected time period such as 14 days (FIG. 14A), medical information (FIG. 14B), entry tests (FIG. 14C), nutrition, such as favorite foods (FIGS. 14D/E), fitness, such as exercise schedule and favorite exercises (FIGS. 14F-H), behavior (FIG. 14I), schedule (FIGS. 14J/K), liquid intake (FIG. 14L), tips and information (FIG. 14M), and 7-day-log (FIGS. 14N/O).
  • Referring now to FIG. 6A, in the illustrative embodiment of the present invention, data analyst 13 includes, but is not limited to, package designer interface 1301, data collector/analyst interface 1303, behavior identifier 1305, indicator comparator 1307, behavior updater 1309, and analyst archiver 1311. Behavior identifier 1305 can access rules from general database 30 and current user activities from data collector/analyst interface 1303, and can analyze the activities with respect to the rules to identify possible types of behavior if any, that are indicated by the user's actions. Indicator comparator 1307 can determine if the current user activities indicate that the user is identified with one or more types of behavior. Behavior updater 1309 can modify the user's set of identifies behaviors, if any modifications are necessary, and associated data. Analysis archiver 1311 can track and record the user's history of identified behaviors and activities.
  • Referring now to FIG. 6B, the method of the illustrative embodiment of data analyst 13 (FIG. 6A) is shown. If a type(s) of behavior is not already identified for the user (decision step 141), the method can include, but is not limited to, the following steps, including the step of accessing the most current rules concerning possible types of behavior that the system can recognize (method step 142). The method can further include the step of determining identified type(s) of behavior, if any, associated with the current user activities according to the most current rules (method step 143). If a type(s) of behavior has already been identified (decision step 141), or after a type of a type(s) of behavior has been identified (method step 143), the method can include the step of comparing behavior pattern(s) associated with the identified type(s) of behavior with the current user current activities (method step 145). The method can further include the step of identifying and labeling a level of association between the current user activities and behavior patterns indicative of the identified type(s) of behavior (method step 147). The method can further include the steps of generating an updated list of type(s) of behavior associated with the current user activities (method step 149) and providing information for assembly/modification of user- and problem-specific packages and building user-specific filter 34 (FIG. 6A) for generating general database subset 30A (FIG. 6A) (method step 151). The method can further include the step of continuously analyzing collected data having to do with user current activities, and repeating method steps 141-153.
  • Referring now to FIG. 7A, profile maintainer 21 of the illustrative embodiment of the present invention includes, but is not limited to, data collector interface 2101, profile creator 2103, profile updater 2105, and profile archiver 2107. As the user supplies information to data collector 19 and continuous monitor 23, data collector interface 2101 decides which data form the user's profile. Profile creator 2103 can create a profile and creates and/or updates filter 34 for a user and populates it with data supplied by data collector interface 2101 and data analyst 13 through profile/package database 39. Profile updater 2105 can update the user's profile and the filter 34 as data are continually collected. Periodically profile archiver 2107 can save the user's profile to profile/package database 39.
  • Referring now to FIG. 7B, the method of profile maintainer 21 (FIG. 7A) of the illustrative embodiment of the present invention can include, but is not limited to, the steps of accepting information provided by the user from data collector 19 (FIG. 7A) (method step 251). The method can further include the step of using the accepted data to update and/or create, if necessary, the user's profile (method step 253). The method can further include a loop having the steps of updating profile/package database 39 (FIG. 7A) with collected data received by data collector 19 and continuous monitor 23 (FIG. 7A) through profile/package database 39 and analyzed data received through profile/package database 39 (method step 255), and updating the user's profile with continuously collected and analyzed data (method step 257). The loop can further include the steps of updating the profile/package database 39 (FIG. 7A) and filter 34 (FIG. 7A) based on professional advice, if any (method step 259), and archiving the user's profile (method step 261).
  • Referring now to FIG. 8A, package designer 15 includes, but is not limited to, data analyst interface 1501, corrective message creator/updater 1508, tips/message creator/updater 1505, rule creator/updater 1503, self-reflective/alarm creator/updater 1507, action plan creator/updater 1511, database adder/updater 1513, and filter creator/updater 1509. Package designer 15 can access analyzed and continuously collected data (from data analyst 13 through data analyst interface 1501, and from continuous monitor 23 and optionally a professional(s) through profile/package database 39) to create and dynamically update a user-specific package 1151 (FIGS. 13A/C) of information such as, for example, user-specific programs including, for example, action plans, tips, messages, self-reflective information, rules, corrective thoughts/beliefs/feelings, and other information. Examples of corrective thoughts/beliefs/feelings are presented below, not for the purpose of limiting the present invention, but for the purpose of more clearly illustrating aspects of the invention.
  • 1 CORRECTIVE 2 CORRECTIVE 3 CORRECTIVE
    THOUGHT
    Control “I need a “I'm going to “I'm too “Being mindful “I've got “I'm developing
    new diet start working busy during meals is to eat the inner
    to get this from the inside during just a habit and these strength to deal
    weight out and try to the day I can develop cookies with this.
    off.” figure out why I to pay it.” or I'll fall Cookies won't
    am overeating.” attention apart.” help.”
    to what I
    eat.”
    FEELING
    Frustration “I am “I'm going to “I can't “Stuffing myself “I am so “I can handle
    totally take three deep stop with excess frustrated. this situation.
    out of breaths and over- food that I don't No I'm going to
    control figure out what eating!” even taste or one is write down my
    with is bothering enjoy won't listening views and talk
    food and me.” make my to me. to him about it.”
    I hate my problem go Where's
    body.” away.” that gallon
    of
    ice
    cream?”
    BELIEF
    Large Body “I would “My goal is to “I'm “Power comes “Why “I've made a
    never be eat based on powerful from inside bother decision to eat
    seen my internal (because myself. I can trying to mindfully and
    eating cues and to of my be powerful at eat make the best
    cake in include fun and large any size.” better? I choices I can
    public!” enjoyable size).” haven't and to move
    foods regularly lost my body
    to avoid anything because it feels
    binging on this great,
    them later in week.” regardless of
    private.” what happens
    to my weight.”

    In the above table, an exemplary list of categories of thoughts is shown. Each category, for example, “control”, can contain an unlimited number of thoughts that the user might have with respect to that particular aspect of a problem. Each time the system identifies that the user is possibly or definitely thinking a certain thought, the system provides to the user a “corrective” thought as shown in alternating columns above. In this way, the system helps the user to replace, for example, persistent and detrimental thought patterns with more useful and productive thought patterns. Data sets of required information can be added and accessed as needed, facilitated by database adder/updater 1513. After package designer 15 has updated and/or created a user-specific package 1151 (FIGS. 13A/C) (including for example profile/package database 39 and filter 34 (created with filter creator/updater 1509)), package designer 15 can update the profile/package database 39 which can be accessed by any number of modules, including feedback provider 17, to present updated action plans, etc., to the user.
  • Referring now to FIG. 8B, the method of the illustrative embodiment of package designer 15 (FIG. 8A) can include, but isn't limited to, a loop following the steps of accessing dynamically changing user-specific data, including, for example, stress data, and accessing dynamically changing analyzed data that provide, for this user, for this particular time, identified type(s) of behavior, if any, and the level(s) of association of, for example, the user's activities, moods, feelings, stress, etc., with the type of behavior (these data are derived through on-going, possibly real-time, analysis of behavior patterns, previously described), and professional input, if any (method step 351). The loop can further include the step of determining action plan(s), if any, based on the identified type(s) of behavior, if any, and level(s) of association, if any (method step 353). The loop can further include the steps of determining tips and congratulatory messages that are associated with the identified action plan(s), if any, and modifying such data as, for example, user-specific programs including, for example, action plans, tips, and congratulatory messages based on, for example, professional input, if any (method step 355). The loop can further include the step of determining corrective thoughts and beliefs based on, for example, the current thoughts and beliefs of the user (method step 357). The loop can further include the step of determining self-reflective information based on, for example, action plan(s), if any, stress, tips, advance alarms, animation, text, corrective thoughts/beliefs/feelings, congratulatory messages, and professional input, if any, and user-specific information (method step 359). The loop can further include the step of creating and/or modifying new data sets, as needed, and integrating them with existing data sets (method step 361). The loop can further include the steps of saving data, for example, action plan(s), if any, tips, corrective thoughts/beliefs/feelings, advance alarms, text, congratulatory messages, professional advice, if any, animation, self-reflective information, etc., in a user-specific area (method step 363) and returning to begin the loop again at method step 351.
  • Referring now primarily to FIG. 8C, package designer 15 (FIG. 8A) and other modules prepare information required for the self-reflection component of the system. In particular, from profile/package database 39 (FIG. 8A), package designer 15 can determine, for example, the personal physical and emotional characteristics, and stress level, of the user and manifests those characteristics and stress level in, for example, but not limited to, the animated figure known as Charlie. In addition, during data analysis, when the status of the user's behavior (“problem/possible problem/no problem”) is determined, package designer 15 (FIG. 8A) can prepare self-reflective information that is specialized for the current status. The method followed by package designer 15 can include, but isn't limited to, the steps of creating a self-reflective device based on, for example, the gender, age, and temperament of the user (method step 161), and adapting the behavior of the self-reflective device based on external factors such as, for example, time of day, day of year, most common behavior problems, particular characteristics of the user, and other information (method step 163). The method can further include the step of accessing input data about current user activities, adapting the self-reflective device to reflect current user activities with respect to, for example, user's level of identification with identified types of behavior, action plans, and other information from the most recent profile/package database 39 (FIG. 8A), general database 30 (FIG. 8A), and professional input, if any, and other sources (method step 165). The method next includes the step of saving self-reflective device information in, for example, profile/package database 39, general database 30, and elsewhere where necessary, so that it may be accessed by feedback provider 17 (FIG. 8A) (method step 167). The loop may continue with method step 163.
  • Referring now to FIG. 8D, the self-reflective device, Charlie, behaves, in the illustrative embodiment, according to, for example, information provided from various sources including, but not limited to, an animation database 1144, a congratulations messages 1141, and a daily activity database 1175. Charlie's reaction to a variety of current user activities can be based on, for example, the temperament, gender, and age of the user, and the time of the day. As shown, for each temperament type, each gender, each age, and each time of day, a baseline for Charlie's actions can be identified. User-activity-specific reactions can be overlain on Charlie's baseline user-specific reactions.
  • Referring now to FIG. 9A, feedback provider 17 presents analyzed information to the user in ways, for example, that encourage the user to use the system and therefore benefit by the system's analysis of the user's activities with respect to pre-determined behavior patterns. Feedback provider 17 includes, but isn't limited to, modules such as feedback-related data access module 1701, action plan presenter 1703, tips/message/alarm presenter 1705, self-reflective information presenter 1707, and other information presenter 1709. Feedback provider 17 can provide feedback to the user based on data input from the user, analysis of that data, professional input, etc., such as, for example, tips, advance alarms, reminders, menus, commercial food guidelines, pyramid-based food guidelines, balance scale, yoga guidelines, stretching guidelines, general exercise guidelines, fitness tests, nutrition planning information, nutrition schedule, action plans, milestones, and list of reached or failed action plans. Note that the balance scale and the star system (described below) are quite general and can refer to information other than fitness and nutrition. Self-reflective information presenter 1707 delivers information on the current status of a previously-identified behavioral pattern. Also, self-reflective information presenter 1707 can interrupt the normal flow of information being presented to the user in order to deliver high-priority, time-critical feedback to the user. In this way, the user can view her own activity by watching self-reflective information presenter 1707. In addition, each, possibly animated, message delivered by self-reflective information presenter 1707 is logged so that the user may scroll through these messages at a later time to review a reflection of her activities throughout the time period. Feedback provider 17 can also, for example, present stress management information, which gives feedback to the user when data analyst 13, for example, detects something irregular with respect to thought and feeling. Feedback provider 17 can also present, for example, corrective thoughts and beliefs, to counteract the user's thoughts and beliefs with respect to the identified types of behavior. Tips/message/alarm presenter 1705 can include tips from, for example, general database subset 30A, profile/package database 39, or those recommended by a professional. Tips from various sources could be highlighted for emphasis. Action plan presenter 1703 visually relates goals and action plans for the user's review. Based on the types of behavior identified with the user's actions, and the current user activities with respect to those types of behavior, feedback provider 17 accesses dynamically variable data sets in profile/package database 39 and general database subset 30A and recommends, for example, action plans to the user (and relevant tips and animation). Other information presenter 1709 can present other information, as required, to the user.
  • Of particular interest to user is the feedback provider's 17 (FIG. 9A) balance scale star system (see FIGS. 14N/M). Stars system 82 (FIGS. 14N/M) are shown to depict a caloric balance. The number of stars in star system 82 under the pyramid can depend on the number of calories banked from the food intake and the number of calories spent in exercising. For example, there could be four types of caloric balance: (1) no nutrition calories banked and no fitness calories spent—half-star; (2) nutrition calories banked <50 and fitness calories spent <50—full star; (3) nutrition calories banked <250 and fitness calories spent <100—two stars; and (4) nutrition calories banked ≧250 and fitness calories spent <100—three stars. Tips that show, for example, the number of banked calories and corresponding calculated number of pounds (for example, “You banked X calories which is less than Y lb”) may be provided. Tips may be, for example, organized into groups that coincide with the number of calories banked from the food intake and the number of calories spent in exercising, but tips can be organized in any meaningful way. For example, tips may be categorized as follows: (1) if no nutrition calories banked and no fitness calories spent, a first category of tips is chosen; (2) if nutrition calories banked <50 and fitness calories spent <50, a second category of tips is chosen; (3) if nutrition calories banked >250 and fitness calories spent <100, a third category of tips is chosen; and if nutrition calories banked ≧250 and fitness calories spent ≧100, a fourth category of tips is chosen. Within the selected category, the first tip is shown by default. For example, if the caloric balance is “Half-star” or no calories are “saved” and no calories are spent in exercise, then the tips might be as follows:
      • a) Muscles which are worked or used regularly often benefit from a rest day.
      • b) Occasionally consuming the proper number of calories can actually help in that your metabolism is less likely to slow down due to the normally lowered caloric intake.
      • c) Give yourself credit for not throwing in the towel and overeating today!
      • d) You are now refueled and energized to greet tomorrow!
        If the caloric balance is “Full-star”, or nutrition calories have been “saved” OR fitness calories have been used, the tips might be as follows:
      • a) Accomplishing some of our daily goals, if not all of them, is still an accomplishment!
      • b) Now you can plan that tomorrow you will complete both goals.
      • c) Write down three reasons why you didn't accomplish your other goal, forgive yourself, and look forward to tomorrow's efforts!
      • d) Recognize how important the goals that you completed today are to your long term goal.
        If the caloric balance is “Two stars”, or 200-300 nutrition calories have been “saved” and <100 fitness calories have been used, the tips might be as follows:
      • a) You're on the right track! Tomorrow you will exercise a little longer or harder.
      • b) Good job! Now maybe you need to change to an activity you enjoy more?
      • c) Did you run out of time to complete your workout? Something is better than nothing—tomorrow you'll plan to have more time.
      • d) At this rate, you will lose about_pound/week. With more exercise, you could lose more! If the caloric balance is “Three stars”, or 250+ nutrition calories have been “saved” and >100 fitness calories have been used, the tips might be as follows:
      • a) You're on a roll, keep up the great work!
      • b) Mission accomplished! Let's duplicate this effort tomorrow!
      • c) Feeling like a million bucks? That's what dedication gets you!
      • d) Most people recognize that when their nutrition is “on track,” their exercise is likely to be also. Looks like yours is too!
      • e) Do this for a week then reward yourself with a non-food “treat” like a new CD, a movie or a massage!
  • Referring now to FIG. 9B, the loop of feedback provider 17 (FIG. 9A) of the illustrative embodiment of the present invention can include, but isn't limited to, the following steps, including the step of accessing, for example, dynamically-modified user-specific data, analyzed data, action plans, tips, congratulatory messages, and self-reflective information that have been prepared to help the user address an identified type(s) of behavior (method step 451). The loop can continues with the step of presenting dynamically updated action plans, user-specific data, professional input, if any, and results of data analysis to the user in a format, for example, animated, that entices the user to pay attention to the presented information, to become emotionally involved in the information being presented (method step 453). The loop can further continues with the further step of presenting an interactive analysis of the user's behavior, influenced by the user's profile in order to encourage the user's emotional involvement, to the user at times such as, for example, when the user could use encouragement or when the user needs a reminder (method step 455). The interactive analysis of the user's behavior can be composed of user-specific data such as, for example, gender, age, and temperament, and can react to and modify dynamically changing user activities, time of day, and day of year. The loop can further include the step of presenting, for example, text and dynamically variable animated congratulatory messages, advance alarms, and tips to the user at times such as, for example, when the user might need information about how best to implement an action plan, or when the user has made progress towards a desired goal, or when the user desires to see historical text and animated messages (method step 457). The loop can continues at method step 451 to access dynamically-changing data as they become available.
  • Referring now to FIG. 10A, continuous monitor 23 of the illustrative embodiment of the present invention checks information that the user regularly enters against specific (but possibly variable) rules and instructs feedback provider 17 to give the user an estimation of progress against the action plan, among other feedback. Continuous monitor 23 can detect, for example, specific behavior patterns that indicate that the user might be backsliding and can provide, for example, advance alarms and tips to the user to help the user prevent the backslide, or to begin the process of identifying the user once again with the type of behavior. Even if the user has not been previously associated with a behavior problem through a previous analysis, the system is able to detect common behavior problems. Continuous monitor 23 includes, but is not limited to, current user activities monitor 2301, that processes input from, for example, profile/package database 39, data collector 19, and profile maintainer 21. Behavior comparator 2307 can receive information from any of several sources, including but not limited to, archived data processor 2303, profile/package database 39, and current user activities monitor 2301, that allows a comparison of behavior across time. These time-based data can also be made accessible to the user by historical data presenter 2305. Progress against previously-determined behavior types can be estimated and provided to the user. New behavior identifier 2309 can compare the current user activities to types of behavior that the system recognizes and, in thus doing so, can possibly identify the user with further types of behavior. Results of these comparisons are provided immediately to feedback provider 17 and data collector 19, and, through profile/package database 39, to package designer 15, and professional, if any. Note that data collector 19 can also provide current user activities to data analyst 13, which in turn can provide analyzed data to profile maintainer 21, which ultimately can provide analyzed data to continuous monitor 23.
  • Referring now to FIG. 10B, the method of continuous monitor 23 (FIG. 10A) of the illustrative embodiment of the present invention includes, but is not limited to, the loop of accessing dynamically changing user current activities (method step 551), and accessing archived data, analyzed user data, professional data, if any, and other data, and determining if there are indications that the identified behavior pattern is returning, and presenting this information to the user (method step 553). If it appears, from the user's thoughts, actions, and feelings, that the user's behavior is not been sufficiently modified (decision step 555), the method can further include the step of presenting self-reflection information, advance alarms, tips, animation, and other kinds of messages to the user concerning the behavior problems identified during a previous analysis and/or the most common behavioral problems (method step 559). If the user's behavior has been modified (decision step 555), the method can further include the step of updating user-specific data such as, for example, profile/package database 39 (FIG. 10A), and notify the user (method step 557). If the current user activities, with respect to archived user activities, indicate other possible behavior patterns (decision step 561), the method can include the step of providing that information to data analyst 13 (FIG. 10A), package designer 15 (FIG. 10A), and others through profile/package database 39 (FIG. 10A), and, for example, alerting the user through feedback provider 17 (FIG. 10A) and/or data collector 19 (FIG. 10A). If the current user activities, with respect to archived user activities, indicate no other possible behavior patterns (decision step 561), the method repeats the preceding steps beginning at method step 551.
  • Referring now to FIG. 11A, professional interface 16 provides the professional or another source of relevant data to the system a means for establishing communications with and providing advice for the user, as well as for modifying user-specific data, including user-specific rules, that drive the system. Professional interface 16 includes, but is not limited to, data receiver 1601 that receives from data analyst 13, user registrar 11, package designer 15, among others, and retrieves from profile/package database 39 user data that have been collected and analyzed. These data can be presented to the professional or other source by analyzed data presenter 1607 using, such as, for example, interface screens such as those found in FIGS. 15G and 15H. These types of interface screens can be used by professional information receiver 1609 to receive information from the professional(s) with respect to the types of behavior the user is identified with, for example. Professional data manipulator 1605 and filter preparer 1603 interpret professional can input and proliferate database changes to the user-specific data and rules.
  • Referring now to FIG. 11B, the method of professional interface 16 (FIG. 11A) of the illustrative embodiment of the present invention can include, but isn't limited to, the steps of accessing and presenting current and archived user-specific data and rules to professional (method step 651), and receiving input from the professional including, but not limited to, comments, rule changes, advice, etc. (method step 653). The method can further include the step of updating user-specific data, including, for example, user-specific rules and user-specific filter 34 (FIG. 11A), and proliferating those changes to relevant parts of the user-specific information in profile/package database 39 (FIG. 11A) (method step 655), and, if necessary, providing collaboration information including, for example, advice, tips, messages, and information to the user based on the combination (method step 657). The method can further include the step of moving any updates to a storage area such as, for example, profile/package database 39, filter 34, and general database 30 (FIG. 11A). The method can continues with method step 651.
  • Referring now to FIG. 11C, possible actions that a professional may take with respect to patient groups and databases are shown. These various actions can be chosen by the professional accessing the illustrative server screen shown in FIG. 15I. For example, the professional could create/manage workouts and exercises 670 through use of the illustrative server screen of the type, but not limited to, shown in FIGS. 15E/F. The professional can organize patients by groups 672 and manage the transmission of information to groups of patients having similar characteristics. The professional can customize patient care in groups or individually by manipulating database values in a patient-specific way, or across patients or patient groups.
  • Referring now to FIG. 12A, expert 14 of the illustrative embodiment of the present invention includes, but is not limited to, change proliferator 1401, rules updater 1403, data updater 1405, expert interface 1407, and update receiver 1409. Expert 14 allows fundamental changes to general database 30, profile/package database 39, and other databases of the system of the illustrative embodiment of the present invention. Further, these changes are proliferated automatically to related data structures and to remote databases. Expert interface 1407 can present an administrator with options for possibly modifications that could be made to available databases. Update receiver 1409 can process the administrator's entries. Data updater 1405 can access appropriate database(s) to modify the selected data. Rules updater 1403 can access appropriate database(s) to modify the selected rules. Change proliferator 1401 can determine how requested modifications affect other parts of the databases and other databases, and can insure the integrity of the database structure by automatically making appropriate changes.
  • Referring now to FIG. 12B, the method of expert 14 (FIG. 12A) of the illustrative embodiment of the present invention includes, but isn't limited to, a loop with steps of presenting a change mechanism to an administrative function (method step 1451) and receiving changes from the administrative function (method step 1453). The loop can have further steps of updating system-wide rules and data, if requested, and insuring database integrity (method step 1455), and analyzing updates to automatically proliferate updates to affected parts of the system-wide databases (method step 1457). The loop can further include the step of storing updates an establishing new database on synchronizing personal devices, if any, and insuring database, integrity on personal devices (method step 1459).
  • Referring now to FIG. 12C, interactions among an expert, a professional, and a user (patient) are shown graphically in stages. As shown, the expert can create databases (stage 1), the user can provide personal data (stage 2), the professional can access information provided by the expert and the user to create a user-specific package 1151 (FIGS. 13A/C) for the user (stage 3), the user can access the user-specific package, act upon it, and record the results (stage 4), and the professional can review the user's results and take further actions (stage 5). For example, the expert can create initial databases, for example the expert can create exercise databases (step 1153) that can be used by a professional to build a workout (step 1155) and assign a workout to a user (step 1157). The user can synchronize and use assigned workouts (step 1159). The system of the present invention is not limited to this sequence of steps, nor to these particular steps. FIG. 12C is provided as an example of possible interactions.
  • Referring now to FIG. 13A, a key is shown for FIGS. 13B-D. With respect to advance alarms/tips 1145, if, during analysis, the user has been identified as having a “possible problem” (PP) 1173C or a “problem” (P) 1173A (for a specific behavioral pattern), package designer 15 (FIG. 1A) can, for example, enter a tip into the profile/package database 39 (FIG. 1A), or can access the tip through a modification to filter 34 (FIG. 1A) that ultimately directs the extraction of data from general database 30 (FIG. 1A) to general database subset 30A (FIG. 1A). When the current user activities match the requirements for PP 1173C or P 1173A, the appropriate tip can be retrieved from profile/package database 39 or general database subset 30A or elsewhere and presented to the user, for example, in the form of an advance alarm. Also, each message/tip/alarm has the self-reflective device (Charlie) animation and can be shown to the user in the self-reflection file. Each of Charlie's reactions is specific to the duration of the behavioral pattern, after which Charlie's “normal daily activity” resumes until the next “interruption” from this category message/tip/alarm. Individualized messages/tips 1147 are provided for previously identified PP 1173C or P 1173A. These tips can be accessed through the website and can be used during analysis of the user's situation. Server-based analysis messages 1149 are specific to the identified behavior pattern, and are available when the user is identified with the specific behavior. Indicator combinations 1104A can be variations of combinations of the data from the 7-day log that are unique for a particular behavior pattern. Thoughts/beliefs/feelings 1146 and their corrective counterparts are shown by way of example in a previous table. Package designer 15 (FIG. 1A) selects appropriate thoughts/feelings/beliefs and corrective thoughts/feelings/beliefs (based on the user's identified behavioral pattern category) from general database 30, for example. At appropriate times, feedback provider 17 (FIG. 1A) can present appropriate thoughts/feelings/beliefs, corrective thoughts/feelings/beliefs, and individualized animation (for example, by Charlie), based on the user's identified behavioral pattern category. Charlie's average daily activity directly depends on the temperament test results, gender, age group and type of behavioral pattern that user has been identified with.
  • Continuing to refer primarily to FIG. 13A, congratulations messages 1141 are presented to the user who had previously been identified with a behavioral pattern as a PP 1173C or P 1173A, but who has partially or completely eliminated the pattern as exhibited by current user activities. Congratulations messages 1141 can be part of the profile/package database 39 (FIG. 1A), or filter 34 (FIG. 1A) can select them from general database 30 and use them as Charlie's communication tool if the user's status changes to no-problem (NP) 1173B. Intermediate congratulatory messages 1143 can be presented to a user who has shown in the previous analysis improvement in the weekly results. The user, however, has not yet been upgraded to the NP or Problem Eliminated.
  • Referring now primarily to FIGS. 13B-D, charts of the identification and treatment of a Type of Behavior I 1101 (FIGS. 13B/D), for example, “External Eater”, are given. System-defined types of behavior can be stored, in the illustrative embodiment, in types of behavior database 25 (FIG. 1B). All types of behavior include behavior patterns 1103 (FIG. 13B) that are categories of possible various characteristics of user's emotional/psychological status determined, for example, by actions or attempted actions of the user, that define, for example, an External eater. These data can be stored, in the illustrative embodiment, in behavior patterns database 27 (FIG. 1B). The External Eater could either, for example, be broadly characterized as someone who habitually (1) possibly misinterprets of her level of hunger, or (2) engages in location-associated eating when she's not physically hungry, or (3) engages in activity- or position-associated eating, or a combination of these three or more. Data collector 19 (FIG. 1A) can collect and initially analyze information through, for example, the 7-day log, about the user's actions, store the information in profile/package database 39 (FIG. 1A), and pass that information to data analyst 13 (FIG. 1A) for further analysis. Data analyst 13 can map the collected data about the user's actions into system-defined behavior patterns 1103 (FIG. 13B) (if possible) through matching the user's actual indicative actions 1123 (FIG. 13C).
  • Continuing to refer primarily to FIGS. 13B-D, after the matching process, data analyst 13 (FIG. 1A) compares the number of matches against a number of pre-set thresholds. If the matching process indicates no problem range 1127 (FIG. 13C), that is, for example, a range that is below a “problem” threshold, the user's actions are not deemed to reflect behavior pattern A 1104 (FIGS. 13B/C) with which indicative actions 1123 (see FIG. 13C) are associated, and feedback provider 17 (FIG. 1A) can provide, for example, icon-coded feedback such as “no problem” 1131 (FIG. 13C) and a specialized message related to behavior pattern A 1104 (FIGS. 13B/C). The system provides a preferably customizable set of minimum data requirements for accurate analysis which contains the appropriate ranges (shown in FIG. 13C as no problem range 1127, possible problem range 1129 and problem range 1137). Each individual pattern has an individual set of messages associated with it. Additionally, feedback provider 17 (FIG. 1A) can provide congratulation messages 1141 (FIG. 13C) and intermediate congratulatory messages 1143 (FIG. 13C) if the user had been previously associated with behavior pattern A 1104 (FIGS. 13B/C). This analysis could apply to behavior pattern B 1105 (FIG. 13B) and its behavior pattern B thoughts/feelings/beliefs 1105A.
  • Continuing further to primarily refer to FIGS. 13B-D, if, on the other hand, the matching process indicates a possible problem range 1129 (FIG. 13C), that is, for example, a range that almost reaches a “problem” threshold, the user's actions are deemed to possibly reflect behavior pattern A 1104 (FIGS. 13B/C) with which indicative actions 1123 (FIG. 13C) are associated. Feedback provider 17 can, in this case, provide the user with, for example, an iconic representation of “possible problem” 1133 (FIG. 13C) and a specialized message related to behavior pattern A 1104 (FIGS. 13B/C). Additionally, feedback provider 17 (FIG. 1A) can retrieve from profile/package database 39 (FIG. 1A) the advance alarm and tips 1145 (FIG. 13C) relevant to behavior pattern A 1104 (FIGS. 13B/C) and provide these to the user. Feedback provider 17 (FIG. 1A) can also provide individualized messages/tips 1147 (see FIG. 13C).
  • Continuing still further to refer primarily to FIGS. 13B-D, if the matching process indicates problem range 1137 (FIG. 13C), that is, for example, a range of indicative actions 1123 (FIG. 13C) combinations that reaches a “problem” threshold, the user's actions are deemed to sufficiently reflect behavior pattern A 1104 (FIGS. 13B/C) with which indicative actions 1123 (FIG. 13C) are associated. Feedback provider 17 (FIG. 1A) can, in this case, provide the user with, for example, an iconic indicator of “problem” 1135 (FIG. 13C) and a specialized message related to behavior pattern A 1104 (FIGS. B/C). Additionally, feedback provider 17 (FIG. 1A) can provide advance alarms and tips 1145 (FIG. 13C), server-based analysis messages 1149 (FIG. 13C) specific for one of behavior patterns 1103 (FIG. 13B).
  • Referring now primarily to FIG. 13C, which is a continuation of FIG. 13B, most common behavior problems are always downloaded and available on personal device 61 (FIG. 4A), as well as Charlie's average daily activity. If the user has been identified with “possible problem” or “problem”, profile/package database 39 (FIG. 1A) for the user can provide with all the ranges of the combinations to provide for the tips on the personal device in the form of alarms in any modules of the system that the user may use at that moment. For additional feedback, the user is able to view this alarm or messaging in a self-reflection file. For this reason, profile/package database 39 and/or personal device 61 (FIG. 4A) may be equipped with software to present messages such as tips and the animated figure, Charlie, for the problem category.
  • Referring now primarily to FIG. 13D, an example problem tracking timeline 1171 of system activity is shown for a user identified with two types of behavior, Type of Behavior I 1101 and Type of Behavior II 1102. As shown previously, Type of Behavior I 1101 is, for example, shown with behavior pattern A 1104, behavior pattern B 1105, and another behavior pattern. There could be any number of behavior patterns 1103 (FIG. 13B). During “initial problem identification”, or, for example, the first two weeks of operation of data collector 19 (FIG. 1A), data analyst 13 (FIG. 1A) initially identifies the user with Type of Behavior I 1101 through behavior pattern A 1104 and behavior pattern B 1105, for example. An iconic indication such as problem 1135 is associated with behavior pattern A 1104, and iconic indication such as possible problem 1133 is associated with behavior pattern B 1105. By the next week, data analyst 13 (FIG. 1A), for example, determines that the user's psychological and emotional status, in combination with actions or attempted actions or partial actions, show that there is no longer a strong association between the user's activities (physical as well as emotional and psychological) and behavior pattern A 1104. For example, although the period may vary within the scope of the present invention, over the next two weeks, data collector 19 (FIG. 1A) can collect data from the user and can provide the data to, among others, data analyst 13 (FIG. 1A). During this time period, data analyst 13 can determine that the user appears to have shaken behavior pattern A 1104. Data analyst 13 can inform profile maintainer 21 (FIG. 1A) that a change has occurred. Profile maintainer 21 can inform package designer 15 (FIG. 1A) that an update to profile/package database 39 (FIG. 1A) could be necessary to reflect this new status, no problem 1131, and informs continuous monitor 23 (FIG. 1A) to track the user's behavior to make sure behavior pattern A 1104 does not begin recurring. In this example, data analyst 13 (FIG. 1A) considers a problem eliminated when three consecutive weeks pass without the user's exhibiting the behavior pattern A 1104. However, any time period could be chosen to make this determination. When the Type of Behavior I 1101 seems to be eliminated as shown by problem eliminated marker 1173B, data analyst 13 (FIG. 1A) can inform package designer 15 (FIG. 1A) that a revision to the user's action plan (for example a plan that could be found in profile/package data 39 (FIG. 1A)) could be necessary, and package designer 15 (FIG. 1A) can instruct feedback provider 17 (FIG. 1A) to issue an intermediate congratulatory message 1143 to the user.
  • Continuing to refer to FIG. 13D, as time goes on, continuous monitor 23 (FIG. 1A) could detect a return to the previously-eliminated behavior pattern A 1104 and could instruct feedback provider 17 (FIG. 1A) to present an iconic indication of possible problem 1133 to the user and other indications that the user's activities are indicating a return to a previously-identified behavior such as behavior pattern A 1104. At the same time, continuous monitor 23 (FIG. 1A) can inform package designer 15 (FIG. 1A) that an advance alarm and tip 1145 relevant to behavior pattern A 1104 should be made a part of profile/package database 39 (FIG. 1A) so that feedback provider 17 (FIG. 1A) can present this advance alarm and tip 1145 to warn the user about a possible indicated action identified with the previously-identified behavior pattern A 1104 before the user's activities finalize the behavior pattern A 1104. Also, continuous monitor 23 (FIG. 1A) can provide individualized messages/tips 1147.
  • FIGS. 14A-16K are illustrative screen images and categories of screen images that serve the user (FIGS. 14A-O, 15A-B, 15D-G, and 16A-K), the professional (FIGS. 15A-B and 15G-I), and the expert (FIG. 15C). FIGS. 14A-O present screen images that could appear on personal device 61 (FIG. 4A), while FIGS. 15A-1 and 16A-K present screen images that could appear on server 65 that could be accessed through a website.
  • Referring now to FIGS. 14A/B, illustrative personal device buttons 721 (FIG. 14A) from which a user could choose are shown. Beginning the description of these buttons in the upper left-hand corner, the user may choose to enter personal and prescription data from PDF/RX button 701 (FIG. 14A). The user begins by entering a password, and is then shown Personal Data File (PDF) help screen 729 (FIG. 14A). The user can enter PDF data in, for example, four categories shown in PDF category screen 751 (FIG. 14A). Example screens from the general category are shown beginning with PDF constants 757 (FIG. 14A). The user can choose to enter medical data beginning with medical tests screen 733 (FIG. 14A). Medications that the user takes can be entered from prescription screens beginning with medication screen 725 (FIG. 14B). Importantly to the system of the present invention, the times that medications are due to be taken can be integrated within the system with the timing of other events, for example, eating, sleeping, and exercising. In this way, the system can remind the user to take medications at appropriate times, i.e. times at which the user isn't scheduled to be doing something else.
  • Referring now to FIG. 14C, entry test button 703 is chosen from illustrative personal device buttons 721, and the user is given a series of tests beginning with entry test introduction screen 758. After entry tests are complete, the user is instructed to synchronize with server 65 (FIG. 4A) in order that the entry test information may be analyzed more thoroughly according to the most up-to-date data and rules. Note that there can also be tests administered throughout the use of the system that collect information about the preferences of the user. Testing can be designed for different groups of users, so that entry and other tests can be part of the user-specific package.
  • Referring now to FIGS. 14D/E, nutrition button 705 (FIG. 14D) is chosen from illustrative personal device buttons 721 (FIG. 14D), and the user is presented with nutrition selection choices 759 (FIG. 14D). Shown illustratively in FIG. 14D are screens that could appear if the user selected the intake button. The system allows the user to specify a mood that is associated with the user's level of hunger. The system can relate the user's choices to other characteristics of the user in order to determine if the user's habits and behaviors coincide with indicators of certain types of behavior, for example, some forms of eating disorders. The system can provide nutrition guidance using the most up-to-date nutrition information that can be made available to the user during each synchronization cycle. The nutrition guidance can be based on, for example, the user's personal characteristics, medications, dietary restrictions, and weight goals as well. The user's nutrition information can be saved for later reference through nutrition save screen 761, and a notification 762 can be presented to the user after a user-determined amount of time. Nutrition can be broken down into its components as shown in ABC screen 771 (FIG. 14E). A user, system, or professional can determine, for example, the amount of calcium the user needs to consume over a period of time and help the user to adjust food intake, exercise, and medications, for example, to achieve that goal. Mail screen 780 (FIG. 14D) can be used to send and receive e-mail from, for example, a restaurant or a professional. The system can automatically send e-mail to the user between synchronizations to update the user on any analysis, including, for example, professional analysis, or other changes to relevant user-specific data.
  • Referring now to FIGS. 14F-H, fitness button 707 (FIG. 14F) can be chosen from illustrative personal device buttons 721 (FIG. 14F), and the user can be presented with fitness testing screens (see FIG. 14F), if testing is selected from the possible fitness choices 763 (FIG. 14F). Shown illustratively are screens that show a selection of steps of a bench press test. The user can choose to see results 764 (FIG. 14F) of the fitness tests. After the completion of the fitness test, the user can measure her physical response to exercise including, for example, her pulse. The system can, if requested, illustrate the correct procedure for measuring pulse rate. The user can also be presented with possible exercises as shown illustratively in fitness database selection screen 765 (FIG. 14G), which allows the user to choose among various types of exercises. From this series of screens, the system can present information about possible exercises from which the user can choose to create a personal workout plan. The information can include, for example, the number of repetitions required to meet certain fitness goals and how the exercise is done. To complement the user's choice of certain exercises, the user can establish a certain times at which the chosen exercises should be performed through exercise scheduling screen 767 (FIG. 14H) and succeeding screens.
  • Referring now to FIG. 14I, behavior button 709 can be chosen from illustrative personal device buttons 721, and the user can be presented with one of several possibilities depending on the user's selection from behavior selection buttons 768. Shown are possible mood, sleep, stress, personal, and self-reflection example screens. The user is able, through these screens, to provide to the system the user's emotional characteristics. These characteristics are integral to analyzing the user's behavior with respect to indicators of certain types of behavior known to the system. The user is also able to see a graphic time-based progression of characteristics such as, for example, stress level. Visual feedback screen 777 provides an example of one of the visual feedback of a user's specific behavior pattern. Auto screen 778 provides automatic user-specific feedback for behavior based on personal characteristics such as, for example, gender, age, temperament, etc. (see FIG. 8D). Sleep screen 779 illustrates information about the sleeping behaviors of the user. In general, the system can relate certain behaviors to other behaviors, such as, for example, the amount of sleep to a caloric intake profile. The system can produce specialized tips to help the user realize these possible connections. These concepts can apply to stress-related behaviors.
  • Referring now to FIGS. 14J/K, schedule button 711 (FIG. 14J) can be chosen from illustrative personal device buttons 721 (FIG. 14J), and the user can be presented with one of several possible scheduling actions. The user can set a schedule of food and water intake, exercise, medications, reminders, and sleep. The user can maintain the schedule by adding and deleting items, and can customize schedule reminders.
  • Referring now to FIG. 14L, water button 713 can be chosen from illustrative personal device buttons 721, and the user can indicate liquid consumption to the system. In return, the system can provide the user with the number of calories, for example, the user has consumed from consumed liquids.
  • Referring now to FIG. 14M, tips/info button 715 can be chosen from illustrative personal device buttons 721, and the user can be presented with one of several possible libraries of dynamically updated tips and information from which to choose. Through these screens, the user may also change personal device settings, alarm settings, and security information such as password. Examples of general and user-specific tips are given, including the timely instant tips that can relate to an activity that the user is currently engaged in, such as eating. Checked selection 781 allows the user to request information that can be provided when the user is ready to review the requested information.
  • Referring now to FIGS. 14N/O, 7-day-log button 717 (FIG. 14N) can be chosen from illustrative personal device buttons 721 (FIG. 14N), and the user can be presented with, for example, daily logs, weekly logs, nutrition, and balance scale information. The logs contain information about what the user has done and any analysis that might be appropriate to present to the user. Balance scale 81 (FIGS. 14N/O) and star system 82 (FIGS. 14N/O) have been described previously. Depression of the nutrition button (FIG. 14O) presents to the user balance scale, intake, and nutrition details. In particular, balance scale graphics are shown for nutrition and exercise selections. Also, scheduled goals and action plans can be reviewed. Calorie clock 782 (FIG. 14O) is another example of visual feedback of a user's specific behavior pattern.
  • With respect to the professional and the user, and referring now to FIGS. 15A and 15B, categories of screen images are shown. FIG. 15A illustrates a grouping of categories of screen by functionality, for example, 7-day-log, analyzed data, database review, etc. At the top, operationally and in FIG. 15A, is login screen 1177, and from there, the user can choose the personal category screens 1179 to enter personal data, among other things. After passing through certain menu choices, the user or professional may choose to edit fitness data through fitness data screen 1189, or either could view the status of the user's indicated behavior through problems screen 1191. Professional collaboration can be enabled through a group of collaboration screens 1181, of which logs/motivations screens 1187 are a part. The professional can manage a group of patients through user management screens, of which user lists screens 1193 are a part.
  • FIG. 15B illustrates a grouping data collection, analysis, and feedback categories. With respect to functionalities, the user or professional could select a login screen 1177, such as the illustrative screen of FIG. 16A. The user or professional could choose to, for example, view the nutrition category screens 1183, or the fitness category screens 1185.
  • Referring now to FIG. 15C, the expert screen categories illustrate the types of actions that an expert would normally take with respect to the system of the present invention, with the aid of software, processes, hardware, etc., that implement expert 14 (FIG. 1B). As shown in FIG. 15C, the expert can add user accounts 1461 and add professional accounts 1463, as well as manage those accounts. Not shown is the capability of the expert to make modifications to system data, the integrity of which is insured by the system of the present invention across the system including personal devices 61 (FIG. 4A) and server 65 (FIG. 4A).
  • Referring now to FIG. 15D, to invoke screens that are part of the categories presented in FIGS. 15A/B, the user could, upon login to the server through the illustrative screen of FIG. 16A, be presented with the illustrative screen of FIG. 15D. From the screen, the user could pull down menus from categories including, but not limited to, data screens 1189, analysis screens 1191, and collaboration screens 1181. From the data screens 1189 pull down, the user could view personal category screens 1179 (also known as PDF), nutrition category screens 1183, or fitness category screens 1185, to name a few possibilities.
  • Referring now to FIGS. 15E/F, the user can customize a workout schedule from server 65 (FIG. 4A) to augment or replace what the user has scheduled using screens illustrated in FIGS. 14F/G. The user would access server 65 to, for example, have access to more resources when designing an exercise program.
  • Referring now to FIG. 15G, both a user and a professional with access can track the user's progress against identified behavior types. From a screen such as FIG. 15G, the user and the professional can view analysis of all behaviors, for example, at points in time when the behavior is initially diagnosed, when the behavior state changes (problem/possible problem/no problem), and when the behavior is modified. From a screen such as the one shown, the user can show/hide information about sub-behaviors and action plans related to each behavior by clicking the “+” button 774 next to the behavior name. If the behavior has “no problem” status (see FIGS. 13A-D), it can be displayed in a separate table as shown.
  • Referring now to FIG. 15H, the professional can view a list of all assigned patients. As can be seen from the illustrative screens of FIG. 15H, different sorting and filtering options are available to the professional such as, for example, sorting by name and dates, and sorting by behavior. User detail can be viewed from each entry in the table shown.
  • Referring now to FIG. 15I, the professional can direct the system to perform a variety of functions, as previously discussed. The left column of FIG. 15I illustrates an exemplary set of functions that the professional could direct the system to perform. Functions such as listing patients (according to filters as described with respect to FIG. 15H), adding patients, setting up fitness schedules, and collaborating with the patient (user) and other professionals are examples of activities that a professional could engage in on behalf of the user.
  • In addition to the server screens shown in FIGS. 15A/B and 15D-G that are available to the user and/or professional on server 65 (FIG. 4A), the user and/or professional may also access screens such as those shown illustratively in FIGS. 16A-K. FIG. 16A is the exemplary server login screen referred to previously.
  • Referring now to FIG. 16B, the user and/or professional can choose to view and modify statistics from the PDF information that had been collected using screens shown in FIG. 14A and others. Pro marker 776 indicates that a professional may comment on this particular characteristic, as is shown on FIG. 16B.
  • Referring now to FIG. 16C, shown here is an assignment of “score” to a user's characteristics, including behavioral, physical, and emotional, including professional assessment where possible. These numerical and textual assessments can be used by the system to prepare analyses of the user's progress with respect to the user's identified behaviors. These screens, assessments, etc., can be dynamically updated as data are continuously gathered from the user, as they are analyzed by the system, and as the professional uses tools available through the system to evaluate progress and provide assistance to the user.
  • Referring now to FIGS. 16D/E, the user and/or professional may choose to view the 7-day-log from server 61 (FIG. 4A) over, for example, daily, weekly, or monthly time periods. The screen shown in FIG. 16D illustrates a daily summary of the 7-day-log data. In particular, a user and/or professional may inspect daily solid and liquid intake by calories and essential nutrients, any medications taken over the time period, and any exercise performed. These data can be displayed in chronological order, and with associated behavior and location, as well (FIG. 16D). Also a detailed breakdown of the muscles exercised, including graphic illustrations, can be provided (FIG. 16E).
  • Referring now to FIG. 16F, a summary over an entire month can be provided to the user and/or professional, and the user and/or professional may select how the data are to be displayed, for example, by nutrition, fitness, medications, or beverage intake. A particular day may be selected, and the screens displayed in FIGS. 16D/E may be displayed for that day.
  • Referring now to FIGS. 16G/I, weekly summary data can be provided. Further, the user and/or professional may filter according to days during the period in which exercise was performed for a selected amount of time or days on which a certain mood prevailed, for example (FIG. 16G). Note that the possibilities for filtering the data are not limited by the examples provided here. The user may view how actual food intake compared to suggested intake, as broken down by categories of nutrients, for example (FIG. 16H). These data can be broken down by micronutrients as shown in FIG. 16I. The user and/or professional may select a particular micronutrient to increase or decrease, depending on a user's particular needs, even if the overall nutrient balance is recommended otherwise by the system or the professional.
  • Referring now to FIGS. 16J/K, the user and/or professional may add, for example, workout regimes to a user's possible fitness inventory. As shown in FIG. 16J, the plan can include upper and lower body exercises, cardio or flexibility exercises, as selected. Alternatively, as shown in FIG. 16K, the system could assist in designing an exercise regime by providing a graphic selection aid to choose particular muscles or muscle groups to exercise. The user and/or professional can select a particular exercise as well to add to the exercise regime.
  • Although the invention has been described with respect to various methods and embodiments, it should be realized this invention is also capable of a wide variety of further and other methods and embodiments suitable for further and other purposes, all within the scope of the present invention.

Claims (6)

1-33. (canceled)
34: A method for collaborative behavior modification comprising the steps of:
determining pre-defined electronic data;
collecting user-specific data in electronic format according to at least one pre-defined parameter, the user-specific data provided by a user and by at least one collaborative source;
automatically analyzing the user-specific data;
storing electronically the analyzed data, the user-specific data, the at least one pre-defined parameter, the pre-defined data and relationships among the user-specific data, the pre-defined parameters, and the pre-defined electronic data in a plurality of electronic user-specific packages;
automatically identifying at least one user-specific pattern related to at least one element in the plurality of user-specific packages;
automatically identifying electronic user-specific feedback related to the at least one user-specific pattern, the at least one pre-defined parameter, and at least one other element in the plurality of user-specific packages;
storing electronically the at least one user-specific pattern and the user-specific feedback in the plurality of user-specific packages;
defining executable computer code in the plurality of user-specific packages, the executable computer code being configured to perform at least one action on a second element in the plurality of user-specific packages in response to a change in a first element in the plurality of user-specific packages;
defining the at least one action to be an electronic relational database update, the electronic relational database update providing for updating the second element and elements related to the second element in response to a change in the first element;
receiving at least one update instruction for the first element of the plurality of user-specific packages, the at least one update instruction provided by the at least one collaborative source;
updating the first element according to the at least one update instruction, thereby invoking the executable code, thereby updating the second element, thereby updating the plurality of user-specific packages; and
presenting the electronic user-specific feedback to the user, the user-specific feedback capable of assisting the user in behavior modification.
35: The method as defined in claim 34 further comprising the step of:
defining the first element to be the at least one user-specific pattern;
defining the second element to be the electronic user-specific feedback; and
updating the at least one user-specific pattern, thereby invoking the executable code, thereby updating the electronic user-specific feedback and elements related to the user-specific feedback.
36: The method as defined in claim 34 further comprising the steps of:
defining a group database having at least one group database element in common with the plurality of user-specific packages;
associating the group database with a user data collection/analysis device and with a professional data collection/analysis device;
accepting at least one update request to the group database;
defining the first element to be the at least one group database element;
defining the second element to be a user-specific package element from the plurality of user-specific packages; and
updating the at least one group database element according to the at least one update request, thereby invoking the executable code, thereby updating the user-specific package element, thereby updating the plurality of user-specific packages;
wherein the plurality of user-specific packages is synchronized between the user data collection/analysis device and the professional data collection/analysis device.
37: The method as defined in claim 34 further comprising the steps of:
defining an electronic general database having at least one general database element in common with the plurality of user-specific packages, the plurality of user-specific packages being accessible from a user data collection/analysis device;
associating the electronic general database with an expert data collection/analysis device;
accepting at least one update request to the at least one general database element;
defining the first element to be the at least one general database element;
defining the second element to be a user-specific package element from the plurality of user-specific packages; and
updating the at least one general database element according to the at least one update request, thereby invoking the executable code, thereby updating the user-specific package element, thereby updating the plurality of user-specific packages;
wherein the plurality of user-specific packages is synchronized between the user data collection/analysis device and the expert data collection/analysis device.
38-48. (canceled)
US12/713,034 2003-04-24 2010-02-25 Self-attainable analytic tool and method for adaptive behavior modification Abandoned US20100218118A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/713,034 US20100218118A1 (en) 2003-04-24 2010-02-25 Self-attainable analytic tool and method for adaptive behavior modification

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US46514003P 2003-04-24 2003-04-24
US10/830,698 US7725842B2 (en) 2003-04-24 2004-04-23 Self-attainable analytic tool and method for adaptive behavior modification
US12/713,034 US20100218118A1 (en) 2003-04-24 2010-02-25 Self-attainable analytic tool and method for adaptive behavior modification

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/830,698 Division US7725842B2 (en) 2003-04-24 2004-04-23 Self-attainable analytic tool and method for adaptive behavior modification

Publications (1)

Publication Number Publication Date
US20100218118A1 true US20100218118A1 (en) 2010-08-26

Family

ID=33418193

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/830,698 Expired - Fee Related US7725842B2 (en) 2003-04-24 2004-04-23 Self-attainable analytic tool and method for adaptive behavior modification
US12/713,034 Abandoned US20100218118A1 (en) 2003-04-24 2010-02-25 Self-attainable analytic tool and method for adaptive behavior modification

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/830,698 Expired - Fee Related US7725842B2 (en) 2003-04-24 2004-04-23 Self-attainable analytic tool and method for adaptive behavior modification

Country Status (2)

Country Link
US (2) US7725842B2 (en)
WO (1) WO2004097563A2 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080110810A1 (en) * 2006-11-01 2008-05-15 Raf Technology, Inc. Mailpiece reject processing and labeling
US20080161661A1 (en) * 2007-01-03 2008-07-03 Gizewski Theodore M Derma diagnostic and automated data analysis system
US20080209339A1 (en) * 2007-02-28 2008-08-28 Aol Llc Personalization techniques using image clouds
US20110021250A1 (en) * 2009-07-22 2011-01-27 Microsoft Corporation Aggregated, interactive communication timeline
US20110071665A1 (en) * 2009-09-18 2011-03-24 Raf Technology, Inc. Loop mail processing
US20120178064A1 (en) * 2006-07-18 2012-07-12 Barry Katz Response scoring system for verbal behavior withina behavioral stream with a remote central processingsystem and associated handheld communicating devices
US20120317064A1 (en) * 2011-06-13 2012-12-13 Sony Corporation Information processing apparatus, information processing method, and program
US20130332410A1 (en) * 2012-06-07 2013-12-12 Sony Corporation Information processing apparatus, electronic device, information processing method and program
US20140095436A1 (en) * 2012-09-28 2014-04-03 Apple Inc. Data management
US20140351332A1 (en) * 2013-05-21 2014-11-27 Spring, Inc. Systems and methods for providing on-line services
US20150052594A1 (en) * 2011-08-05 2015-02-19 Safefaces LLC Methods and systems for identity verification in a social network using ratings
USD754175S1 (en) * 2014-06-30 2016-04-19 Aliphcom Display screen or portion thereof with graphical user interface
US20190074076A1 (en) * 2015-02-24 2019-03-07 Koninklijke Philips N.V. Health habit management
US10395548B1 (en) 2015-12-31 2019-08-27 Albert J. Levis Computer-based system for relational modality assessment with projective testing
US20200043595A1 (en) * 2018-07-31 2020-02-06 Sysmex Corporation Computer-implemented method and information processing device that generate advice information concerning daily habit improvement
US10813584B2 (en) 2013-05-21 2020-10-27 Happify, Inc. Assessing adherence fidelity to behavioral interventions using interactivity and natural language processing
US11399575B2 (en) 2017-08-02 2022-08-02 Glaxosmithkline Consumer Healthcare Holdings (Us) Llc Wearable device and application for behavioral support
US11727217B2 (en) 2013-05-21 2023-08-15 Twill, Inc. Systems and methods for dynamic user interaction for improving mental health

Families Citing this family (118)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8086697B2 (en) 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
EP1256316A1 (en) 2001-05-07 2002-11-13 Move2Health B.V. Portable device comprising an acceleration sensor and method of generating instructions or advice
US7603341B2 (en) * 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
CA2530696C (en) * 2003-08-27 2014-10-21 John Thomas Flanagan System and method for facilitating responsible behaviour
US8170912B2 (en) * 2003-11-25 2012-05-01 Carhamm Ltd., Llc Database structure and front end
WO2005122013A1 (en) * 2004-06-10 2005-12-22 Matsushita Electric Industrial Co., Ltd. User profile management system
US8078602B2 (en) 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US8255413B2 (en) 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US20060041893A1 (en) * 2004-08-20 2006-02-23 Microsoft Corporation Extensible device synchronization architecture and user interface
US7373820B1 (en) 2004-11-23 2008-05-20 James Terry L Accelerometer for data collection and communication
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US20060172269A1 (en) * 2005-02-03 2006-08-03 Anne Langone Method of teaching behavior modification relating to sanitation
US20060234759A1 (en) * 2005-02-21 2006-10-19 Samsung Electronics Co., Ltd. Apparatus and method for processing a function execution recommendation alarm event in wireless terminal
US8645941B2 (en) 2005-03-07 2014-02-04 Carhamm Ltd., Llc Method for attributing and allocating revenue related to embedded software
US20070016930A1 (en) * 2005-03-08 2007-01-18 Podfitness, Inc. Creation and navigation of media content with chaptering elements
US20060265730A1 (en) * 2005-05-18 2006-11-23 Podfitness, Inc Mixing and producing individualized media files
US8073866B2 (en) 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US20070016928A1 (en) * 2005-05-18 2007-01-18 Wesemann Darren L Creating media content with selectable components
US20070016929A1 (en) * 2005-05-18 2007-01-18 Wesemann Darren L Creating serialized media content
US20070011020A1 (en) * 2005-07-05 2007-01-11 Martin Anthony G Categorization of locations and documents in a computer network
US20070122780A1 (en) * 2005-10-31 2007-05-31 Behavioral Health Strategies Of Utah, Llc Systems and methods for support of behavioral modification coaching
US7343447B2 (en) * 2005-11-08 2008-03-11 International Business Machines Corporation Method and system for synchronizing direct access storage volumes
KR100785067B1 (en) * 2005-12-06 2007-12-12 삼성전자주식회사 Device and method for displaying screen image in wireless terminal
US20070135691A1 (en) * 2005-12-12 2007-06-14 General Electric Company Medicament compliance monitoring system, method, and medicament container
US8864663B1 (en) 2006-03-01 2014-10-21 Dp Technologies, Inc. System and method to evaluate physical condition of a user
US8725527B1 (en) 2006-03-03 2014-05-13 Dp Technologies, Inc. Method and apparatus to present a virtual user
US20070259319A1 (en) * 2006-04-13 2007-11-08 Rex Stock System and method for controlling behaviour
US7970637B2 (en) * 2006-06-27 2011-06-28 Microsoft Corporation Activity-centric granular application functionality
US20070300185A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Activity-centric adaptive user interface
US8364514B2 (en) * 2006-06-27 2013-01-29 Microsoft Corporation Monitoring group activities
US20070297590A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Managing activity-centric environments via profiles
US20070299713A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Capture of process knowledge for user activities
WO2008055263A1 (en) 2006-11-03 2008-05-08 Joanne Walker Systems and methods for computer implemented treatment of behavioral disorders
US8540516B2 (en) * 2006-11-27 2013-09-24 Pharos Innovations, Llc Optimizing behavioral change based on a patient statistical profile
US8540517B2 (en) * 2006-11-27 2013-09-24 Pharos Innovations, Llc Calculating a behavioral path based on a statistical profile
US8540515B2 (en) * 2006-11-27 2013-09-24 Pharos Innovations, Llc Optimizing behavioral change based on a population statistical profile
US8620952B2 (en) 2007-01-03 2013-12-31 Carhamm Ltd., Llc System for database reporting
US20080301571A1 (en) * 2007-01-18 2008-12-04 Herzog Robert M System and Method for Administration and Documentation of Health Care Services
TW200843680A (en) * 2007-05-10 2008-11-16 ying-long Zhu Electronic utensil
US7774324B1 (en) * 2007-07-31 2010-08-10 Intuit Inc. Progress-tracking service
US20090048493A1 (en) * 2007-08-17 2009-02-19 James Terry L Health and Entertainment Device for Collecting, Converting, Displaying and Communicating Data
US20090093341A1 (en) * 2007-10-03 2009-04-09 James Terry L Music and Accelerometer Combination Device for Collecting, Converting, Displaying and Communicating Data
US7676332B2 (en) 2007-12-27 2010-03-09 Kersh Risk Management, Inc. System and method for processing raw activity energy expenditure data
US8032556B1 (en) * 2008-03-07 2011-10-04 Symantec Corporation Systems and methods for user profile data delivery
CA2735414A1 (en) * 2008-08-27 2010-03-04 4Food, Llc A method and system for nutritional profiling utilizing a trainable database
TW201019242A (en) * 2008-11-11 2010-05-16 Ind Tech Res Inst Personality-sensitive emotion representation system and method thereof
US10456036B2 (en) * 2008-12-23 2019-10-29 Roche Diabetes Care, Inc. Structured tailoring
US9117015B2 (en) 2008-12-23 2015-08-25 Roche Diagnostics Operations, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
CN102265280A (en) 2008-12-23 2011-11-30 霍夫曼-拉罗奇有限公司 Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US20120011125A1 (en) 2008-12-23 2012-01-12 Roche Diagnostics Operations, Inc. Management method and system for implementation, execution, data collection, and data analysis of a structured collection procedure which runs on a collection device
US8849458B2 (en) * 2008-12-23 2014-09-30 Roche Diagnostics Operations, Inc. Collection device with selective display of test results, method and computer program product thereof
US9918635B2 (en) 2008-12-23 2018-03-20 Roche Diabetes Care, Inc. Systems and methods for optimizing insulin dosage
US10437962B2 (en) 2008-12-23 2019-10-08 Roche Diabetes Care Inc Status reporting of a structured collection procedure
US8484646B1 (en) * 2009-01-29 2013-07-09 Intuit Inc. System and method for managing process flows within a computing device based on user behavior
US20100221695A1 (en) * 2009-03-02 2010-09-02 Nimesh Desai Methods and systems for personal training
US20100297591A1 (en) * 2009-05-22 2010-11-25 Prevail Health Solution Llc Systems and methods for providing a behavioral modification program
US20110046981A1 (en) * 2009-07-06 2011-02-24 Onerecovery, Inc. Goals and progress tracking for recovery based social networking
US8979539B1 (en) * 2010-01-11 2015-03-17 Humana Inc. Hydration level measurement system and method
US8681009B2 (en) 2010-05-18 2014-03-25 pomdevices, LLC Activity trend detection and notification to a caregiver
US8427302B2 (en) 2010-05-18 2013-04-23 pomdevices, LLC Activity trend detection and notification to a caregiver
WO2011153373A1 (en) * 2010-06-02 2011-12-08 pomdevices, LLC Monitoring electronic device usage in a managed healthcare environment
US8409013B2 (en) 2010-06-02 2013-04-02 pomdevices, LLC Interactive electronic game results as health indicators
US8532933B2 (en) 2010-06-18 2013-09-10 Roche Diagnostics Operations, Inc. Insulin optimization systems and testing methods with adjusted exit criterion accounting for system noise associated with biomarkers
US8890656B2 (en) 2010-08-31 2014-11-18 pomdevices, LLC Mobile panic button for health monitoring system
KR101719222B1 (en) 2010-10-28 2017-03-23 삼성전자주식회사 Apparatus and method for providing mission service base on user life log in wireless communication system
US20120173151A1 (en) 2010-12-29 2012-07-05 Roche Diagnostics Operations, Inc. Methods of assessing diabetes treatment protocols based on protocol complexity levels and patient proficiency levels
US20120219931A1 (en) * 2011-02-28 2012-08-30 Pinnisi Michael D System, method, and program product for modifying eating behavior
US8755938B2 (en) 2011-05-13 2014-06-17 Roche Diagnostics Operations, Inc. Systems and methods for handling unacceptable values in structured collection protocols
US8766803B2 (en) 2011-05-13 2014-07-01 Roche Diagnostics Operations, Inc. Dynamic data collection
US20130017519A1 (en) * 2011-06-20 2013-01-17 Gilly Leshed System and methods for monitoring and adjusting human behavioral patterns and conditions
US8601030B2 (en) * 2011-09-09 2013-12-03 International Business Machines Corporation Method for a natural language question-answering system to complement decision-support in a real-time command center
WO2013040440A1 (en) * 2011-09-14 2013-03-21 Worksmart Labs, Inc. Generating, displaying, and tracking of wellness tasks
US8949738B2 (en) * 2011-10-20 2015-02-03 Verizon Patent And Licensing Inc. Drug calendar and reminder system
US8670998B2 (en) 2011-12-02 2014-03-11 Mckesson Specialty Arizona Inc. Notification services for patients
US9678921B2 (en) * 2012-03-21 2017-06-13 Owl Computing Technologies, Llc Method and apparatus for data transfer reconciliation
US9633368B2 (en) * 2012-05-25 2017-04-25 Apple Inc. Content ranking and serving on a multi-user device or interface
US20140059108A1 (en) * 2012-08-27 2014-02-27 Microsoft Corporation Unified communication interface for distributed computing
AU2013308871B2 (en) 2012-08-28 2017-04-13 Delos Living Llc Systems, methods and articles for enhancing wellness associated with habitable environments
US20210272474A1 (en) * 2013-02-25 2021-09-02 Evidence Based Medical Apps LLC Type 2 diabetes prevention system
US20140272844A1 (en) * 2013-03-15 2014-09-18 Koninklijke Philips N.V. Method for increasing the likelihood to induce behavior change in a lifestyle management program
US20140272846A1 (en) * 2013-03-15 2014-09-18 Health Fitness Corporation Systems and methods for altering an individual's behavior
US20140287387A1 (en) * 2013-03-24 2014-09-25 Emozia, Inc. Emotion recognition system and method for assessing, monitoring, predicting and broadcasting a user's emotive state
US9633574B2 (en) 2013-05-03 2017-04-25 Kimberly-Clark Worldwide, Inc. Systems and methods for managing the toilet training process of a child
US9633569B2 (en) 2013-05-03 2017-04-25 Kimberly-Clark Worldwide, Inc. Systems and methods for managing the toilet training process of a child
US10412028B1 (en) 2013-05-24 2019-09-10 HCA Holdings, Inc. Data derived user behavior modeling
US11289200B1 (en) 2017-03-13 2022-03-29 C/Hca, Inc. Authorized user modeling for decision support
US9715835B2 (en) 2013-05-24 2017-07-25 Hca—Information Technology & Services, Inc. Progressive pregnancy wellness promotion using a progression scheme and task tracking
US20150064671A1 (en) * 2013-08-30 2015-03-05 Delight Me, Inc. Methods and systems for managing goals and processing goals-related data
JP6260190B2 (en) * 2013-10-17 2018-01-17 カシオ計算機株式会社 Electronic device, setting method executed by computer controlling electronic device, and program
US20150111187A1 (en) * 2013-10-19 2015-04-23 Peter K. Loeb, JR. System and method for providing a client engagement platform to assist a client in the compliance of addiction treatment
US20150118667A1 (en) * 2013-10-24 2015-04-30 Aro, Inc. Automated lifelogging to identify, monitor, and help achieve user goals
US20150132729A1 (en) * 2013-11-14 2015-05-14 Robert Hust System and method for a Reducing Recidivism
US20150140527A1 (en) * 2013-11-19 2015-05-21 Microsoft Corporation Providing Interventions by Leveraging Popular Computer Resources
MX2016011107A (en) 2014-02-28 2017-02-17 Delos Living Llc Systems, methods and articles for enhancing wellness associated with habitable environments.
US20150332149A1 (en) * 2014-05-15 2015-11-19 Red Lozenge, Inc. Tracking behavior and goal achievement
US20150339949A1 (en) * 2014-05-20 2015-11-26 Matthew Landers Health and fitness tracker module software platform
CA2910813A1 (en) * 2014-10-31 2016-04-30 Bet Buddy Limited System and method for identifying and modifying behavior
KR102047500B1 (en) 2014-11-27 2019-11-21 삼성전자주식회사 System and method for providing to-do-list of user
EP3245631A4 (en) 2015-01-13 2018-06-27 Delos Living, LLC Systems, methods and articles for monitoring and enhancing human wellness
US20170011641A1 (en) * 2015-07-07 2017-01-12 Fujitsu Limited Directive determination for behavior encouragement
US10332031B2 (en) * 2016-03-01 2019-06-25 Wipro Limited Method and system for recommending one or more events based on mood of a person
WO2017181103A1 (en) * 2016-04-14 2017-10-19 Motiv8 Technologies, Inc. Behavior change system
US11106692B1 (en) * 2016-08-04 2021-08-31 Palantir Technologies Inc. Data record resolution and correlation system
US11228613B2 (en) * 2017-05-22 2022-01-18 International Business Machines Corporation Adaptive adjustment using sensor data and distributed data
US20180366024A1 (en) * 2017-06-14 2018-12-20 Microsoft Technology Licensing, Llc Providing suggested behavior modifications for a correlation
US11668481B2 (en) 2017-08-30 2023-06-06 Delos Living Llc Systems, methods and articles for assessing and/or improving health and well-being
US20190073449A1 (en) * 2017-09-05 2019-03-07 Srm University Computer implemented system for providing health care management
US20190073615A1 (en) * 2017-09-05 2019-03-07 PagerDuty, Inc. Operations health management
US11132920B2 (en) 2017-12-20 2021-09-28 International Business Machines Corporation Personalized intervention based on machine learning of behavior change states
USD868164S1 (en) 2018-03-26 2019-11-26 Giuseppe Del Giudice Rotary chart
US11649977B2 (en) 2018-09-14 2023-05-16 Delos Living Llc Systems and methods for air remediation
WO2020176503A1 (en) 2019-02-26 2020-09-03 Delos Living Llc Method and apparatus for lighting in an office environment
WO2020198183A1 (en) 2019-03-25 2020-10-01 Delos Living Llc Systems and methods for acoustic monitoring
JP2022551543A (en) * 2019-10-02 2022-12-12 クリック セラピューティクス インコーポレイテッド User Engagement Judgment Device for Mobile Applications
CN110855797A (en) * 2019-11-28 2020-02-28 河北农业大学 Sheep behavior monitoring system and method based on action recognition
WO2021242958A1 (en) * 2020-05-28 2021-12-02 Mandometer Ab Virtual reality eating behavior training systems and methods
US20220310246A1 (en) * 2021-03-24 2022-09-29 Danmarks Tekniske Universitet Systems and methods for quantitative assessment of a health condition

Citations (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2003913A (en) * 1933-12-01 1935-06-04 Bell Telephone Labor Inc Position controlling device
US4951197A (en) * 1986-05-19 1990-08-21 Amc Of America Weight loss management system
US4975926A (en) * 1989-03-30 1990-12-04 Guenther Knapp Wireless indoor data communication system
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US5250789A (en) * 1991-10-31 1993-10-05 Johnsen Edward L Shopping cart
US5285430A (en) * 1992-12-28 1994-02-08 Decker Neil W Behavior modification wristwatch
US5295064A (en) * 1987-09-21 1994-03-15 Videocart, Inc. Intelligent shopping cart system having cart position determining and service queue position securing capability
US5321542A (en) * 1990-10-29 1994-06-14 International Business Machines Corporation Control method and apparatus for wireless data link
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
US5424524A (en) * 1993-06-24 1995-06-13 Ruppert; Jonathan P. Personal scanner/computer for displaying shopping lists and scanning barcodes to aid shoppers
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5611051A (en) * 1993-11-22 1997-03-11 Enterprise Systems, Inc. Point of supply use distribution process and apparatus
US5646608A (en) * 1993-12-27 1997-07-08 Sony Corporation Apparatus and method for an electronic device control system
US5673691A (en) * 1991-01-11 1997-10-07 Pics, Inc. Apparatus to control diet and weight using human behavior modification techniques
US5790295A (en) * 1995-08-28 1998-08-04 Apple Computer, Inc. Gated integrator preamplifier for infrared data networks
US5825002A (en) * 1996-09-05 1998-10-20 Symbol Technologies, Inc. Device and method for secure data updates in a self-checkout system
US5831664A (en) * 1995-12-15 1998-11-03 Mediaone Group, Inc. Method and system for synchronizing data between at least one mobile interface device and an interactive terminal
US5833466A (en) * 1992-06-23 1998-11-10 Borg; Charles Device to facilitate alternative response behavior
US5845282A (en) * 1995-08-07 1998-12-01 Apple Computer, Inc. Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
US5857201A (en) * 1996-06-18 1999-01-05 Wright Strategies, Inc. Enterprise connectivity to handheld devices
US5873045A (en) * 1997-10-29 1999-02-16 International Business Machines Corporation Mobile client computer with radio frequency transceiver
US5884215A (en) * 1997-01-31 1999-03-16 Motorola, Inc. Method and apparatus for covariance matrix estimation in a weighted least-squares location solution
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US5944633A (en) * 1997-01-24 1999-08-31 Wittrock; Paul N. Hand-held workout tracker
US5954510A (en) * 1996-12-03 1999-09-21 Merrill David W. Interactive goal-achievement system and method
US5956693A (en) * 1996-07-19 1999-09-21 Geerlings; Huib Computer system for merchant communication to customers
US5967789A (en) * 1998-07-30 1999-10-19 Smoke Stoppers International, Inc. Method and system for stopping or modifying undesirable health-related behavior habits or maintaining desirable health-related behavior habits
US5971277A (en) * 1996-04-02 1999-10-26 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US5982520A (en) * 1996-03-28 1999-11-09 Xerox Corporation Personal storage device for application and data transfer
US6039688A (en) * 1996-11-01 2000-03-21 Salus Media Inc. Therapeutic behavior modification program, compliance monitoring and feedback system
US6064502A (en) * 1997-08-25 2000-05-16 Enderlin Inc. Omni-directional infrared communication system
US6073842A (en) * 1993-12-22 2000-06-13 Fujitsu Limited Operating terminal in which operable level depending on operator can be set
US6078806A (en) * 1995-02-15 2000-06-20 Nokia Mobile Phones Limited Method for using applications in a mobile station, a mobile station, and a system for effecting payments
US6083006A (en) * 1999-10-18 2000-07-04 Coffman; Regina Personalized nutrition planning
US6092053A (en) * 1998-10-07 2000-07-18 Cybercash, Inc. System and method for merchant invoked electronic commerce
US6101483A (en) * 1998-05-29 2000-08-08 Symbol Technologies, Inc. Personal shopping system portable terminal
US6119935A (en) * 1996-06-26 2000-09-19 Telxon Corporation Shopping cart mounted portable data collection device with tethered dataform reader
US6123259A (en) * 1998-04-30 2000-09-26 Fujitsu Limited Electronic shopping system including customer relocation recognition
US6125352A (en) * 1996-06-28 2000-09-26 Microsoft Corporation System and method for conducting commerce over a distributed network
US6189781B1 (en) * 1993-12-08 2001-02-20 Fujitsu Limited Terminal unit having function for converting commodity information into bar code and vice versa
US6199753B1 (en) * 1996-09-05 2001-03-13 Symbol Technologies, Inc. Method and system for presenting item information using a portable data terminal
US20020006788A1 (en) * 2000-05-05 2002-01-17 Per Knutsson Method and apparatus for a mobile access system delivering location based information and services
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US20020055924A1 (en) * 2000-01-18 2002-05-09 Richard Liming System and method providing a spatial location context
US6405318B1 (en) * 1999-03-12 2002-06-11 Psionic Software, Inc. Intrusion detection system
US20020083179A1 (en) * 2000-05-12 2002-06-27 Shaw Venson M . System and method of personalizing communication sessions based on user behavior
US20020086271A1 (en) * 2000-12-28 2002-07-04 Murgia Paula J. Interactive system for personal life patterns
US20020104087A1 (en) * 2000-12-05 2002-08-01 Philips Electronics North America Corp. Method and apparatus for selective updating of a user profile
US6439893B1 (en) * 2000-08-10 2002-08-27 Jacqueline Byrd Web based, on-line system and method for assessing, monitoring and modifying behavioral characteristic
US20020133378A1 (en) * 2000-10-13 2002-09-19 Mault James R. System and method of integrated calorie management
US6478736B1 (en) * 1999-10-08 2002-11-12 Healthetech, Inc. Integrated calorie management system
US6482156B2 (en) * 1996-07-12 2002-11-19 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
US20020187463A1 (en) * 2001-06-08 2002-12-12 Henrik Aspe Adaptive interactive preceptored teaching system
US6505166B1 (en) * 1999-11-23 2003-01-07 Dimitri Stephanou System and method for providing expert referral over a network
US6513532B2 (en) * 2000-01-19 2003-02-04 Healthetech, Inc. Diet and activity-monitoring device
US6587835B1 (en) * 2000-02-09 2003-07-01 G. Victor Treyz Shopping assistance with handheld computing device
US20030130909A1 (en) * 2002-01-04 2003-07-10 Lockheed Martin Corporation Purchasing aid logistics appliance
US6607483B1 (en) * 2000-04-05 2003-08-19 Fitness Holdings, Llc Method and apparatus for health and fitness feedback
US6612985B2 (en) * 2001-02-26 2003-09-02 University Of Rochester Method and system for monitoring and treating a patient
US20030186202A1 (en) * 2002-03-27 2003-10-02 Susan Isenberg System and method for behavior modification
US6633869B1 (en) * 1995-05-09 2003-10-14 Intergraph Corporation Managing object relationships using an object repository
US6643510B2 (en) * 2001-08-29 2003-11-04 The Boeing Company Mobile platform real time availability and content scheduling system and method
US6656114B1 (en) * 1998-11-30 2003-12-02 Novo Noadisk A/S Method and a system for assisting a user in a medical self treatment, said self treatment comprising a plurality of actions
US20040014014A1 (en) * 2002-03-22 2004-01-22 Soneticom, Inc. System and method for persuading a desired personal behavior
US6696924B1 (en) * 2000-06-05 2004-02-24 Tonia H Socinski Hand-held apparatus for monitoring drug-nutrient-mineral interactions and method therefor
US20040067475A1 (en) * 2002-10-04 2004-04-08 Niddrie Donald G. Method of providing an individualized online behavior modification program using medical aids
US6760178B2 (en) * 2000-03-27 2004-07-06 Kabushiki Kaisha Toshiba Disk memory apparatus compensating for temperature in a circuit for monitoring the back electromotive force of a voice coil motor, and method for controlling of a disk memory apparatus
US6790178B1 (en) * 1999-09-24 2004-09-14 Healthetech, Inc. Physiological monitor and associated computation, display and communication unit
US20050097008A1 (en) * 1999-12-17 2005-05-05 Dan Ehring Purpose-based adaptive rendering
US20060031114A1 (en) * 1999-09-22 2006-02-09 Oleg Zommers Interactive personal information system and method
US20070083441A1 (en) * 2001-08-16 2007-04-12 Trans World New York Llc User-personalized media sampling, recommendation and purchasing system using real-time inventory database

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US97008A (en) * 1869-11-16 Improvement in corn-shellers
US104087A (en) * 1870-06-07 Improvement in cane-guns
US83179A (en) * 1868-10-20 Improvement in manufacture of card-clothhjg
DE3604750A1 (en) * 1986-02-14 1987-08-20 Steuler Industriewerke Gmbh METHOD FOR THE CONTINUOUS REDUCTION OF GASES SULFURING DIOXIDE TO SULFUR AND DEVICE FOR CARRYING OUT THE METHOD
WO2001020526A1 (en) 1999-09-15 2001-03-22 Meals.Com Shopping list organizer apparatus and method
WO2002019603A2 (en) 2000-08-30 2002-03-07 Rooks Daniel S System for developing, implementing and monitoring a health management program
US6675564B1 (en) * 2002-07-22 2004-01-13 H-Tide Innovations, Inc. Mower for cutting under fences and around fence posts

Patent Citations (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2003913A (en) * 1933-12-01 1935-06-04 Bell Telephone Labor Inc Position controlling device
US4951197A (en) * 1986-05-19 1990-08-21 Amc Of America Weight loss management system
US5295064A (en) * 1987-09-21 1994-03-15 Videocart, Inc. Intelligent shopping cart system having cart position determining and service queue position securing capability
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US4975926A (en) * 1989-03-30 1990-12-04 Guenther Knapp Wireless indoor data communication system
US5321542A (en) * 1990-10-29 1994-06-14 International Business Machines Corporation Control method and apparatus for wireless data link
US5673691A (en) * 1991-01-11 1997-10-07 Pics, Inc. Apparatus to control diet and weight using human behavior modification techniques
US5250789A (en) * 1991-10-31 1993-10-05 Johnsen Edward L Shopping cart
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
US5833466A (en) * 1992-06-23 1998-11-10 Borg; Charles Device to facilitate alternative response behavior
US5410326A (en) * 1992-12-04 1995-04-25 Goldstein; Steven W. Programmable remote control device for interacting with a plurality of remotely controlled devices
US5285430A (en) * 1992-12-28 1994-02-08 Decker Neil W Behavior modification wristwatch
US5424524A (en) * 1993-06-24 1995-06-13 Ruppert; Jonathan P. Personal scanner/computer for displaying shopping lists and scanning barcodes to aid shoppers
US5611051A (en) * 1993-11-22 1997-03-11 Enterprise Systems, Inc. Point of supply use distribution process and apparatus
US6189781B1 (en) * 1993-12-08 2001-02-20 Fujitsu Limited Terminal unit having function for converting commodity information into bar code and vice versa
US6073842A (en) * 1993-12-22 2000-06-13 Fujitsu Limited Operating terminal in which operable level depending on operator can be set
US5646608A (en) * 1993-12-27 1997-07-08 Sony Corporation Apparatus and method for an electronic device control system
US6078806A (en) * 1995-02-15 2000-06-20 Nokia Mobile Phones Limited Method for using applications in a mobile station, a mobile station, and a system for effecting payments
US6633869B1 (en) * 1995-05-09 2003-10-14 Intergraph Corporation Managing object relationships using an object repository
US5845282A (en) * 1995-08-07 1998-12-01 Apple Computer, Inc. Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant
US5790295A (en) * 1995-08-28 1998-08-04 Apple Computer, Inc. Gated integrator preamplifier for infrared data networks
US5831664A (en) * 1995-12-15 1998-11-03 Mediaone Group, Inc. Method and system for synchronizing data between at least one mobile interface device and an interactive terminal
US5982520A (en) * 1996-03-28 1999-11-09 Xerox Corporation Personal storage device for application and data transfer
US5971277A (en) * 1996-04-02 1999-10-26 International Business Machines Corporation Mechanism for retrieving information using data encoded on an object
US5857201A (en) * 1996-06-18 1999-01-05 Wright Strategies, Inc. Enterprise connectivity to handheld devices
US6129276A (en) * 1996-06-26 2000-10-10 Telxon Corporation Shopping cart mounted portable data collection device with tethered dataform reader
US6119935A (en) * 1996-06-26 2000-09-19 Telxon Corporation Shopping cart mounted portable data collection device with tethered dataform reader
US6125352A (en) * 1996-06-28 2000-09-26 Microsoft Corporation System and method for conducting commerce over a distributed network
US6482156B2 (en) * 1996-07-12 2002-11-19 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
US5956693A (en) * 1996-07-19 1999-09-21 Geerlings; Huib Computer system for merchant communication to customers
US5825002A (en) * 1996-09-05 1998-10-20 Symbol Technologies, Inc. Device and method for secure data updates in a self-checkout system
US6199753B1 (en) * 1996-09-05 2001-03-13 Symbol Technologies, Inc. Method and system for presenting item information using a portable data terminal
US5897622A (en) * 1996-10-16 1999-04-27 Microsoft Corporation Electronic shopping and merchandising system
US6039688A (en) * 1996-11-01 2000-03-21 Salus Media Inc. Therapeutic behavior modification program, compliance monitoring and feedback system
US5954510A (en) * 1996-12-03 1999-09-21 Merrill David W. Interactive goal-achievement system and method
US5944633A (en) * 1997-01-24 1999-08-31 Wittrock; Paul N. Hand-held workout tracker
US5884215A (en) * 1997-01-31 1999-03-16 Motorola, Inc. Method and apparatus for covariance matrix estimation in a weighted least-squares location solution
US6064502A (en) * 1997-08-25 2000-05-16 Enderlin Inc. Omni-directional infrared communication system
US5873045A (en) * 1997-10-29 1999-02-16 International Business Machines Corporation Mobile client computer with radio frequency transceiver
US6123259A (en) * 1998-04-30 2000-09-26 Fujitsu Limited Electronic shopping system including customer relocation recognition
US6101483A (en) * 1998-05-29 2000-08-08 Symbol Technologies, Inc. Personal shopping system portable terminal
US5967789A (en) * 1998-07-30 1999-10-19 Smoke Stoppers International, Inc. Method and system for stopping or modifying undesirable health-related behavior habits or maintaining desirable health-related behavior habits
US6092053A (en) * 1998-10-07 2000-07-18 Cybercash, Inc. System and method for merchant invoked electronic commerce
US6656114B1 (en) * 1998-11-30 2003-12-02 Novo Noadisk A/S Method and a system for assisting a user in a medical self treatment, said self treatment comprising a plurality of actions
US6405318B1 (en) * 1999-03-12 2002-06-11 Psionic Software, Inc. Intrusion detection system
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
US20060031114A1 (en) * 1999-09-22 2006-02-09 Oleg Zommers Interactive personal information system and method
US6790178B1 (en) * 1999-09-24 2004-09-14 Healthetech, Inc. Physiological monitor and associated computation, display and communication unit
US6478736B1 (en) * 1999-10-08 2002-11-12 Healthetech, Inc. Integrated calorie management system
US6083006A (en) * 1999-10-18 2000-07-04 Coffman; Regina Personalized nutrition planning
US6505166B1 (en) * 1999-11-23 2003-01-07 Dimitri Stephanou System and method for providing expert referral over a network
US20050097008A1 (en) * 1999-12-17 2005-05-05 Dan Ehring Purpose-based adaptive rendering
US20020055924A1 (en) * 2000-01-18 2002-05-09 Richard Liming System and method providing a spatial location context
US6513532B2 (en) * 2000-01-19 2003-02-04 Healthetech, Inc. Diet and activity-monitoring device
US6587835B1 (en) * 2000-02-09 2003-07-01 G. Victor Treyz Shopping assistance with handheld computing device
US6760178B2 (en) * 2000-03-27 2004-07-06 Kabushiki Kaisha Toshiba Disk memory apparatus compensating for temperature in a circuit for monitoring the back electromotive force of a voice coil motor, and method for controlling of a disk memory apparatus
US6607483B1 (en) * 2000-04-05 2003-08-19 Fitness Holdings, Llc Method and apparatus for health and fitness feedback
US20020006788A1 (en) * 2000-05-05 2002-01-17 Per Knutsson Method and apparatus for a mobile access system delivering location based information and services
US20020083179A1 (en) * 2000-05-12 2002-06-27 Shaw Venson M . System and method of personalizing communication sessions based on user behavior
US6696924B1 (en) * 2000-06-05 2004-02-24 Tonia H Socinski Hand-held apparatus for monitoring drug-nutrient-mineral interactions and method therefor
US6439893B1 (en) * 2000-08-10 2002-08-27 Jacqueline Byrd Web based, on-line system and method for assessing, monitoring and modifying behavioral characteristic
US20030114943A1 (en) * 2000-08-10 2003-06-19 Jacqueline Byrd Web based, on-line system and method for assessing, monitoring and modifying behavioral characteristic
US20020133378A1 (en) * 2000-10-13 2002-09-19 Mault James R. System and method of integrated calorie management
US20020104087A1 (en) * 2000-12-05 2002-08-01 Philips Electronics North America Corp. Method and apparatus for selective updating of a user profile
US20030108850A1 (en) * 2000-12-28 2003-06-12 Personal Beasties Group, Inc. Interactive system for personal life patterns
US6769915B2 (en) * 2000-12-28 2004-08-03 Personal Beasties Group, Inc. Interactive system for personal life patterns
US20020086271A1 (en) * 2000-12-28 2002-07-04 Murgia Paula J. Interactive system for personal life patterns
US6612985B2 (en) * 2001-02-26 2003-09-02 University Of Rochester Method and system for monitoring and treating a patient
US20020187463A1 (en) * 2001-06-08 2002-12-12 Henrik Aspe Adaptive interactive preceptored teaching system
US20070083441A1 (en) * 2001-08-16 2007-04-12 Trans World New York Llc User-personalized media sampling, recommendation and purchasing system using real-time inventory database
US6643510B2 (en) * 2001-08-29 2003-11-04 The Boeing Company Mobile platform real time availability and content scheduling system and method
US20030130909A1 (en) * 2002-01-04 2003-07-10 Lockheed Martin Corporation Purchasing aid logistics appliance
US20040014014A1 (en) * 2002-03-22 2004-01-22 Soneticom, Inc. System and method for persuading a desired personal behavior
US20030186202A1 (en) * 2002-03-27 2003-10-02 Susan Isenberg System and method for behavior modification
US20040067475A1 (en) * 2002-10-04 2004-04-08 Niddrie Donald G. Method of providing an individualized online behavior modification program using medical aids

Cited By (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120178064A1 (en) * 2006-07-18 2012-07-12 Barry Katz Response scoring system for verbal behavior withina behavioral stream with a remote central processingsystem and associated handheld communicating devices
US20110114543A1 (en) * 2006-11-01 2011-05-19 Raf Technology, Inc. Processing shiny mail pieces
US9056336B2 (en) 2006-11-01 2015-06-16 Raf Technology, Inc. Processing shiny mail pieces
US8649898B2 (en) * 2006-11-01 2014-02-11 Raf Technology, Inc. Processing shiny mail pieces
US20090139914A1 (en) * 2006-11-01 2009-06-04 Raf Technology, Inc. Mailpiece reject processing of first pass dps rejects
US20090301947A1 (en) * 2006-11-01 2009-12-10 Raf Technology, Inc. Processing shiny mail pieces
US20080110810A1 (en) * 2006-11-01 2008-05-15 Raf Technology, Inc. Mailpiece reject processing and labeling
US8109875B2 (en) * 2007-01-03 2012-02-07 Gizewski Theodore M Derma diagnostic and automated data analysis system
US20080161661A1 (en) * 2007-01-03 2008-07-03 Gizewski Theodore M Derma diagnostic and automated data analysis system
US9792366B2 (en) 2007-02-28 2017-10-17 Oath Inc. Content recommendation using third party profiles
US9715543B2 (en) 2007-02-28 2017-07-25 Aol Inc. Personalization techniques using image clouds
US9552424B2 (en) 2007-02-28 2017-01-24 Aol Inc. Peer-to-peer access of personalized profiles using content intermediary
US20130066973A1 (en) * 2007-02-28 2013-03-14 Aol Inc. Content recommendation using third party profiles
US9141972B2 (en) 2007-02-28 2015-09-22 Aol Inc. Peer-to-peer access of personalized profiles using content intermediary
US9135641B2 (en) 2007-02-28 2015-09-15 Aol Inc. Content recommendation using third party profiles
US11403351B2 (en) 2007-02-28 2022-08-02 Yahoo Assets Llc Personalization techniques using image clouds
US20080209339A1 (en) * 2007-02-28 2008-08-28 Aol Llc Personalization techniques using image clouds
US10706112B1 (en) 2007-02-28 2020-07-07 Oath Inc. Personalization techniques using image clouds
US8762859B2 (en) * 2007-02-28 2014-06-24 Aol Inc. Content recommendation using third party profiles
US10466864B2 (en) 2009-07-22 2019-11-05 Microsoft Technology Licensing, Llc Aggregated, interactive communication timeline
US9515891B2 (en) 2009-07-22 2016-12-06 Microsoft Technology Licensing, Llc Aggregated, interactive communication timeline
US8423088B2 (en) * 2009-07-22 2013-04-16 Microsoft Corporation Aggregated, interactive communication timeline
US20110021250A1 (en) * 2009-07-22 2011-01-27 Microsoft Corporation Aggregated, interactive communication timeline
US8489231B2 (en) 2009-09-18 2013-07-16 Raf Technology, Inc. Loop mail processing
US20110071665A1 (en) * 2009-09-18 2011-03-24 Raf Technology, Inc. Loop mail processing
US20120317064A1 (en) * 2011-06-13 2012-12-13 Sony Corporation Information processing apparatus, information processing method, and program
US10016165B2 (en) * 2011-06-13 2018-07-10 Sony Corporation Information processing apparatus, information processing method, and program
US9282090B2 (en) * 2011-08-05 2016-03-08 Safefaces LLC Methods and systems for identity verification in a social network using ratings
US20150052594A1 (en) * 2011-08-05 2015-02-19 Safefaces LLC Methods and systems for identity verification in a social network using ratings
US20130332410A1 (en) * 2012-06-07 2013-12-12 Sony Corporation Information processing apparatus, electronic device, information processing method and program
US20140095436A1 (en) * 2012-09-28 2014-04-03 Apple Inc. Data management
US20140351332A1 (en) * 2013-05-21 2014-11-27 Spring, Inc. Systems and methods for providing on-line services
US10813584B2 (en) 2013-05-21 2020-10-27 Happify, Inc. Assessing adherence fidelity to behavioral interventions using interactivity and natural language processing
US11575737B2 (en) 2013-05-21 2023-02-07 Twill, Inc. Dynamic interactive network system for providing online service and social community for engaging, learning, and training skills for mental health
US11727217B2 (en) 2013-05-21 2023-08-15 Twill, Inc. Systems and methods for dynamic user interaction for improving mental health
US11779270B2 (en) 2013-05-21 2023-10-10 Twill, Inc. Systems and methods for training artificially-intelligent classifier
USD754175S1 (en) * 2014-06-30 2016-04-19 Aliphcom Display screen or portion thereof with graphical user interface
US20190074076A1 (en) * 2015-02-24 2019-03-07 Koninklijke Philips N.V. Health habit management
US10395548B1 (en) 2015-12-31 2019-08-27 Albert J. Levis Computer-based system for relational modality assessment with projective testing
US11399575B2 (en) 2017-08-02 2022-08-02 Glaxosmithkline Consumer Healthcare Holdings (Us) Llc Wearable device and application for behavioral support
US20200043595A1 (en) * 2018-07-31 2020-02-06 Sysmex Corporation Computer-implemented method and information processing device that generate advice information concerning daily habit improvement

Also Published As

Publication number Publication date
WO2004097563A3 (en) 2006-01-19
US7725842B2 (en) 2010-05-25
WO2004097563A2 (en) 2004-11-11
US20040247748A1 (en) 2004-12-09

Similar Documents

Publication Publication Date Title
US7725842B2 (en) Self-attainable analytic tool and method for adaptive behavior modification
JP7145081B2 (en) Weight management and activity tracking system
US20200243202A1 (en) Real-time or just-in-time online assistance for individuals to help them in achieving personalized health goals
US8036912B2 (en) Interactive web based system in support of bariatric procedures
US6039688A (en) Therapeutic behavior modification program, compliance monitoring and feedback system
US20180004914A1 (en) Personal Health Advisor System
US20070072156A1 (en) Lifestyle coach behavior modification system
US20050086082A1 (en) Portable health assistant
US20150170531A1 (en) Method for communicating wellness-related communications to a user
US20170249713A1 (en) System and method for health providers to deliver programs to individuals
WO2000075748A2 (en) Behaviour modification system with personal portal
EP3596639A1 (en) Person engagement index for providing automated personalized healthcare functions
Kim et al. Enabling self-management of a chronic condition through patient-centered coaching: A case of an mHealth diabetes prevention program for older adults
WO2001033314A2 (en) Adaptive behavior modification system with intelligent agent
US20230017196A1 (en) System and method for rules engine that dynamically adapts application behavior
US9183761B1 (en) Behavior management platform
US20140365233A1 (en) Interactive health management system and method
Arigo et al. Development and initial testing of a personalized, adaptive, and socially focused web tool to support physical activity among women in midlife: multidisciplinary and user-centered design approach
Mukhtar Using persuasive recommendations in wellness applications based upon user activities
Subramanian Diet, Exercise and Smartphones–A content analysis of mobile health applications for weight loss
Subramanian Diet, exercise, and smartphones-A content analysis of mobile applications for weight loss
Nie Preference for health information and decision-making autonomy among Chinese patients with T2DM in the mHealth era
Carter Development, validation and use of a smartphone application for weight loss
Griol Barres et al. An application of conversational systems to promote healthy lifestyle habits
Arrington Experiences Related to Lifestyle Behaviors for Hypertension in South Carolina Women

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION