Creation of Attribute Combination Databases Using Expanded Attribute Profiles

- EXPANSE NETWORKS, INC.

A method and system for compiling attribute combinations are presented in which expanded attribute profiles associated with a group of query-attribute-positive individuals and expanded attribute profiles associated with a group of query-attribute-negative individuals are accessed, and combinations of attributes having a higher frequency of occurrence in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals are identified. The identified attribute combinations and corresponding statistical results can then be stored to create a compilation of attribute combinations that co-occur with the query attribute.

Skip to: Description  ·  Claims  · Patent History  ·  Patent History
Description

This application claims priority to U.S. Provisional Application Ser. No. 60895236, which was filed on Mar. 16, 2007, and which is incorporated herein by reference in its entirety.

BRIEF DESCRIPTION OF THE DRAWINGS

The following detailed description will be better understood when read in conjunction with the appended drawings, in which there is shown one or more of the multiple embodiments of the present invention. It should be understood, however, that the various embodiments are not limited to the precise arrangements and instrumentalities shown in the drawings.

FIG. 1 illustrates attribute categories and their relationships;

FIG. 2 illustrates a system diagram including data formatting, comparison, and statistical computation engines and dataset input/output for a method of creating an attribute combinations database;

FIG. 3 illustrates examples of genetic attributes;

FIG. 4 illustrates examples of epigenetic attributes;

FIG. 5 illustrates representative physical attributes classes;

FIG. 6 illustrates representative situational attributes classes;

FIG. 7 illustrates representative behavioral attributes classes;

FIG. 8 illustrates an attribute determination system;

FIG. 9 illustrates an example of expansion and reformatting of attributes;

FIG. 10 illustrates the advantage of identifying attribute combinations in a two attribute example;

FIG. 11 illustrates the advantage of identifying attribute combinations in a three attribute example;

FIG. 12 illustrates an example of statistical measures & formulas useful for the methods;

FIG. 13 illustrates a flow chart for a method of creating an attribute combinations database;

FIG. 14 illustrates a 1st dataset example for a method of creating an attribute combinations database;

FIG. 15 illustrates 2nd dataset and combinations table examples for a method of creating an attribute combinations database;

FIG. 16 illustrates a 3rd dataset example for a method of creating an attribute combinations database;

FIG. 17 illustrates a 4th dataset example for a method of creating an attribute combinations database;

FIG. 18 illustrates a 4th dataset example for a method of creating an attribute combinations database;

FIG. 19 illustrates a flowchart for a method of identifying predisposing attribute combinations;

FIG. 20 illustrates a rank-ordered tabulated results example for a method of identifying predisposing attribute combinations;

FIG. 21 illustrates a flowchart for a method of predisposition prediction;

FIG. 22 illustrates 1st and 2nd dataset examples for a method of predisposition prediction;

FIG. 23 illustrates 3rd dataset and tabulated results examples for a method of predisposition prediction;

FIG. 24 illustrates a flowchart for a method of destiny modification;

FIG. 25 illustrates 1st dataset, 3rd dataset and tabulated results examples for destiny modification of individual #113;

FIG. 26 illustrates 1st dataset, 3rd dataset and tabulated results examples for destiny modification of individual #114;

FIG. 27 illustrates 3rd dataset examples from a method of destiny modification for use in synergy discovery;

FIG. 28 illustrates one embodiment of a computing system on which the present method and system can be implemented; and

FIG. 29 illustrates a representative deployment diagram for an attribute determination system.

DETAILED DESCRIPTION

Described herein are methods, computer systems, databases and software for identifying combinations of attributes associated with individuals that co-occur with key attributes, such as specific disorders, behaviors and traits. Also described are databases as well as database systems for creating and accessing databases describing those attributes and for performing analyses based on those attributes. The methods, computer systems and software are useful for identifying intricate combinations of attributes that predispose human beings toward having or developing specific disorders, behaviors and traits of interest, determining the level of predisposition of an individual towards such attributes, and revealing which attribute associations can be added or eliminated to effectively modify what may have been hereto believed to be destiny. The methods, computer systems and software are also applicable for tissues and non-human organisms, as well as for identifying combinations of attributes that correlate with or cause behaviors and outcomes in complex non-living systems including molecules, electrical and mechanical systems and various devices and apparatus whose functionality is dependent on a multitude of attributes.

Previous methods have been largely unsuccessful in determining the complex combinations of attributes that predispose individuals to most disorders, behaviors and traits. The level of resolution afforded by the data typically used is too low, the number and types of attributes considered is too limited, and the sensitivity to detect low frequency, high complexity combinations is lacking. The desirability of being able to determine the complex combinations of attributes that predispose an individual to physical or behavioral disorders has clear implications for improving individualized diagnoses, choosing the most effective therapeutic regimens, making beneficial lifestyle changes that prevent disease and promote health, and reducing associated health care expenditures. It is also desirable to determine those combinations of attributes that promote certain behaviors and traits such as success in sports, music, school, leadership, career and relationships.

FIG. 1 displays one embodiment of the attribute categories and their interrelationships according to the present invention and illustrates that physical and behavioral attributes can be collectively equivalent to the broadest classical definition of phenotype, while situational attributes can be equivalent to those typically classified as environmental. In one embodiment, historical attributes can be viewed as a separate category containing a mixture of genetic, epigenetic, physical, behavioral and situational attributes that occurred in the past. Alternatively, historical attributes can be integrated within the genetic, epigenetic, physical, behavioral and situational categories provided they are made readily distinguishable from those attributes that describe the individual's current state. In one embodiment, the historical nature of an attribute is accounted for via a time stamp or other time based marker associated with the attribute. As such, there are no explicit historical attributes, but through use of time stamping, the time associated with the attribute can be used to make a determination as to whether the attribute is occurring in what would be considered the present, or if it has occurred in the past. Traditional demographic factors are typically a small subset of attributes derived from the phenotype and environmental categories and can be therefore represented within the physical, behavioral and situational categories.

In the present invention the term ‘attributes’ rather than the term ‘factors’ is used since many of the entities are characteristics associated with an individual that may have no influence on the vast majority of their traits, behaviors and disorders. As such, there may be many instances during execution of the methods described herein when a particular attribute does not act as a factor in determining predisposition. Nonetheless, every attribute remains a potentially important characteristic of the individual and may contribute to predisposition toward some other attribute or subset of attributes queried during subsequent or future implementation of the methods described herein. An individual possesses many associated attributes which may be collectively referred to as an attribute profile associated with that individual. In one embodiment, an attribute profile can be considered as being comprised of the attributes that are present (i.e., occur) in that profile, as well as being comprised of the various combinations (i.e., combinations and subcombinations) of those attributes. The attribute profile of an individual is preferably provided to embodiments of the present invention as a dataset record whose association with the individual can be indicated by a unique identifier contained in the dataset record. An actual attribute of an individual can be represented by an attribute descriptor in attribute profiles, records, datasets, and databases. Herein, both actual attributes and attribute descriptors may be referred to simply as attributes. In one embodiment, statistical relationships and associations between attribute descriptors are a direct result of relationships and associations between actual attributes of an individual. In the present disclosure, the term ‘individual’ can refer to a singular group, person, organism, organ, tissue, cell, virus, molecule, thing, entity or state, wherein a state includes but is not limited to a state-of-being, an operational state or a status. Individuals, attribute profiles and attributes can be real and/or measurable, or they may be hypothetical and/or not directly observable.

In one embodiment the present invention can be used to discover combinations of attributes regardless of number or type, in a population of any size, that cause predisposition to an attribute of interest. In doing so, this embodiment also has the ability to provide a list of attributes one can add or subtract from an existing profile of attributes in order to respectively increase or decrease the strength of predisposition toward the attribute of interest. The ability to accurately detect predisposing attribute combinations naturally benefits from being supplied with datasets representing large numbers of individuals and having a large number and variety of attributes for each. Nevertheless, the present invention will function properly with a minimal number of individuals and attributes. One embodiment of the present invention can be used to detect not only attributes that have a direct (causal) effect on an attribute of interest, but also those attributes that do not have a direct effect such as instrumental variables (i.e., correlative attributes), which are attributes that correlate with and can be used to predict predisposition for the attribute of interest but are not causal. For simplicity of terminology, both types of attributes are referred to herein as predisposing attributes, or simply attributes, that contribute toward predisposition toward the attribute of interest, regardless of whether the contribution or correlation is direct or indirect.

It is beneficial, but not necessary, in most instances, that the individuals whose data is supplied for the method be representative of the individual or population of individuals for which the predictions are desired. In a preferred embodiment, the attribute categories collectively encompass all potential attributes of an individual. Each attribute of an individual can be appropriately placed in one or more attribute categories of the methods, system and software of the invention. Attributes and the various categories of attributes can be defined as follows:

    • a) attribute: a quality, trait, characteristic, relationship, property, factor or object associated with or possessed by an individual;
    • b) genetic attribute: any genome, genotype, haplotype, chromatin, chromosome, chromosome locus, chromosomal material, deoxyribonucleic acid (DNA), allele, gene, gene cluster, gene locus, gene polymorphism, gene mutation, gene marker, nucleotide, single nucleotide polymorphism (SNP), restriction fragment length polymorphism (RFLP), variable tandem repeat (VTR), genetic marker, sequence marker, sequence tagged site (STS), plasmid, transcription unit, transcription product, ribonucleic acid (RNA), and copy DNA (cDNA), including the nucleotide sequence and encoded amino acid sequence of any of the above;
    • c) epigenetic attribute: any feature of the genetic material—all genomic, vector and plasmid DNA, and chromatin—that affects gene expression in a manner that is heritable during somatic cell divisions and sometimes heritable in germline transmission, but that is nonmutational to the DNA sequence and is therefore fundamentally reversible, including but not limited to methylation of DNA nucleotides and acetylation of chromatin-associated histone proteins;
    • d) pangenetic attribute: any genetic or epigenetic attribute;
    • e) physical attribute: any material quality, trait, characteristic, property or factor of an individual present at the atomic, molecular, cellular, tissue, organ or organism level, excluding genetic and epigenetic attributes;
    • f) behavioral attribute: any singular, periodic, or aperiodic response, action or habit of an individual to internal or external stimuli, including but not limited to an action, reflex, emotion or psychological state that is controlled or created by the nervous system on either a conscious or subconscious level;
    • g) situational attribute: any object, condition, influence, or milieu that surrounds, impacts or contacts an individual; and
    • h) historical attribute: any genetic, epigenetic, physical, behavioral or situational attribute that was associated with or possessed by an individual in the past. As such, the historical attribute refers to a past state of the individual and may no longer describe the current state.

The methods, systems, software, and databases described herein apply to and are suitable for use with not only humans, but for other organisms as well. The methods, systems, software and databases may also be used for applications that consider attribute identification, predisposition potential and destiny modification for organs, tissues, individual cells, and viruses both in vitro and in vivo. For example, the methods can be applied to behavior modification of individual cells being grown and studied in a laboratory incubator by providing pangenetic attributes of the cells, physical attributes of the cells such as size, shape and surface receptor densities, and situational attributes of the cells such as levels of oxygen and carbon dioxide in the incubator, temperature of the incubator, and levels of glucose and other nutrients in the liquid growth medium. Using these and other attributes, the methods, systems, software and databases can then be used to predict predisposition of the cells for such characteristics as susceptibility to infection by viruses, general growth rate, morphology, and differentiation potential. The methods, systems, software, and databases described herein can also be applied to complex non-living systems to, for example, predict the behavior of molecules or the performance of electrical devices or machinery subject to a large number of variables.

FIG. 2 illustrates system components corresponding to one embodiment of a method, system, software, and databases for compiling predisposing attribute combinations. Attributes can be stored in the various datasets of the system. In one embodiment, 1st dataset 200 is a raw dataset of attributes that may be converted and expanded by conversion/formatting engine 220 into a more versatile format and stored in expanded 1st dataset 202. Comparison engine 222 can perform a comparison between attributes from records of the 1st dataset 200 or expanded 1st dataset 202 to determine candidate predisposing attributes which are then stored in 2nd dataset 204. Comparison engine 222 can tabulate a list of all possible combinations of the candidate attributes and then perform a comparison of those combinations with attributes contained within individual records of 1st dataset 200 or expanded 1st dataset 202. Comparison engine 222 can store those combinations that are found to occur and meet certain selection criteria in 3rd dataset 206 along with a numerical frequency of occurrence obtained as a count during the comparison. Statistical computation engine 224 can perform statistical computations using the numerical frequencies of occurrence to obtain results for strength of association between attributes and attribute combinations and then store those results in 3rd dataset 206. Statistical computation engine 224, alone or in conjunction with comparison engine 222, can create a 4th dataset 208 containing attributes and attribute combinations that meet a minimum or maximum statistical requirement by applying a numerical or statistical filter to the numerical frequencies of occurrence or the results for strength of association stored in 3rd dataset 206. Although represented as a system and engines, the system and engines can be considered subsystems of a larger system, and as such referred to as subsystems. Such subsystems may be implemented as sections of code, objects, or classes of objects within a single system, or may be separate hardware and software platforms which are integrated with other subsystems to form the final system.

FIGS. 3A and 3B show a representative form for genetic attributes as DNA nucleotide sequence with each nucleotide position associated with a numerical identifier. In this form, each nucleotide is treated as an individual genetic attribute, thus providing maximum resolution of the genomic information of an individual. FIG. 3A depicts a known gene sequence for the HTR2A gene. Comparing known genes simplifies the task of properly phasing nucleotide sequence comparisons. However, for comparison of non-gene sequences, due to the presence of insertions and deletions of varying size in the genome of one individual versus another, markers such as STS sequences can be used to allow for a proper in-phase comparison of the DNA sequences between different individuals. FIG. 3B shows DNA plus-strand sequence beginning at the STS#68777 forward primer, which provides a known location of the sequence within the genome and can serve to allowing phasing of the sequence with other sequences from that region of the genome during sequence comparison.

Conversion/formatting engine 220 of FIG. 2 can be used in conjunction with comparison engine 222 to locate and number the STS marker positions within the sequence data and store the resulting data in expanded 1st dataset 202. In one embodiment, comparison engine 222 has the ability to recognize strings of nucleotides with a word size large enough to enable accurately phased comparison of individual nucleotides in the span between marker positions. This function is also valuable in comparing known gene sequences. Nucleotide sequence comparisons in the present invention can also involve transcribed sequences in the form of mRNA, tRNA, rRNA, and cDNA sequences which all derive from genomic DNA sequence and are handled in the same manner as nucleotide sequences of known genes.

FIGS. 3C and 3D show two other examples of genetic attributes that may be compared in one embodiment of the present invention and the format they may take. Although not preferred because of the relatively small amount of information provided, SNP polymorphisms (FIG. 3C) and allele identity (FIG. 3D) can be processed by one or more of the methods herein to provide a limited comparison of the genetic content of individuals.

FIGS. 4A and 4B show examples of epigenetic data that can be compared, the preferred epigenetic attributes being methylation site data. FIG. 4A represents a format of methylation data where each methylation site (methylation variable position) is distinguishable by a unique alphanumeric identifier. The identifier may be further associated with a specific gene, site or chromosomal locus of the genome. In this embodiment, the methylation status at each site is an attribute that can have either of two values: methylated (M) or unmethylated (U). Other epigenetic data and representations of epigenetic data can be used to perform the methods described herein, and to construct the systems, software and databases described herein, as will be understood by one skilled in the art.

As shown in FIG. 4B, an alternative way to organize the epigenetic data is to append it directly into the corresponding genetic attribute dataset in the form of methylation status at each candidate CpG dinucleotide occurring in that genomic nucleotide sequence. The advantage of this format is that it inherently includes chromosome, gene and nucleotide position information. In this format, which is the most complete and informative format for the raw data, the epigenetic data can be extracted and converted to another format at any time. Both formats (that of FIG. 4A as well as that of FIG. 4B) provide the same resolution of methylation data, but it is preferable to adhere to one format in order to facilitate comparison of epigenetic data between different individuals. Regarding either data format, in instances where an individual is completely lacking a methylation site due to a deletion or mutation of the corresponding CpG dinucleotide, the corresponding epigenetic attribute value should be omitted (i.e., assigned a null).

FIG. 5 illustrates representative classes of physical attributes as defined by physical attributes metaclass 500, which can include physical health class 510, basic physical class 520, and detailed physical class 530, for example. In one embodiment physical health class 510 includes a physical diagnoses subclass 510.1 that includes the following specific attributes (objects), which when positive indicate a known physical diagnoses:

510.1.1 Diabetes 510.1.2 Heart Disease 510.1.3 Osteoporosis 510.1.4 Stroke 510.1.5 Cancer 510.1.5.1 Prostrate Cancer 510.1.5.2 Breast Cancer 510.1.5.3 Lung Cancer 510.1.5.4 Colon Cancer 510.1.5.5 Bladder Cancer 510.1.5.6 Endometrial Cancer 510.1.5.7 Non-Hodgkin's Lymphoma 510.1.5.8 Ovarian Cancer 510.1.5.9 Kidney Cancer 510.1.5.10 Leukemia 510.1.5.11 Cervical Cancer 510.1.5.12 Pancreatic Cancer 510.1.5.13 Skin melanoma 510.1.5.14 Stomach Cancer 510.1.6 Bronchitis 510.1.7 Asthma 510.1.8 Emphysema

The above classes and attributes represent the current condition of the individual. In the event that the individual (e.g. consumer 810) had a diagnosis for an ailment in the past, the same classification methodology can be applied, but with an “h” placed after the attribute number to denote a historical attribute. For example, 510.1.4h can be used to create an attribute to indicate that the individual suffered a stroke in the past, as opposed to 510.1.4 which indicates the individual is currently suffering a stroke or the immediate aftereffects. Using this approach, historical classes and attributes mirroring the current classes and attributes can be created, as illustrated by historical physical health class 510h, historical physical diagnoses class 510.1h, historical basic physical class 520h, historical height class 520.1h, historical detailed physical class 530h, and historical hormone levels class 530.1h. In an alternate embodiment historical classes and historical attributes are not utilized. Rather, time stamping of the diagnoses or event is used. In this approach, an attribute of 510.1.4-05FEB03 would indicate that the individual suffered a stroke on Feb. 5, 2003. Alternate classification schemes and attribute classes/classifications can be used and will be understood by one of skill in the art. In one embodiment, time stamping of attributes is preferred in order to permit accurate determination of those attributes or attribute combinations that are associated with an attribute of interest (i.e., a query attribute or target attribute) in a causative or predictive relationship, or alternatively, those attributes or attribute combinations that are associated with an attribute of interest in a consequential or symptomatic relationship. In one embodiment, only attributes bearing a time stamp that predates the time stamp of the attribute of interest are processed by the methods. In another embodiment, only attributes bearing a time stamp that postdates the time stamp of the attribute of interest are processed by the methods. In another embodiment, both attributes that predate and attributes that postdate an attribute of interest are processed by the methods.

As further shown in FIG. 5, physical prognoses subclass 510.2 can contain attributes related to clinical forecasting of the course and outcome of disease and chances for recovery. Basic physical class 520 can include the attributes age 520.1, sex 520.2, height 520.3, weight 520.4, and ethnicity 520.5, whose values provide basic physical information about the individual. Hormone levels 530.1 and strength/endurance 530.4 are examples of attribute subclasses within detailed physical class 530. Hormone levels 530.1 can include attributes for testosterone level, estrogen level, progesterone level, thyroid hormone level, insulin level, pituitary hormone level, and growth hormone level, for example. Strength/endurance 530.4 can include attributes for various weight lifting capabilities, stamina, running distance and times, and heart rates under various types of physical stress, for example. Blood sugar level 530.2, blood pressure 530.3 and body mass index 530.5 are examples of attributes whose values provide detailed physical information about the individual. Historical physical health class 510h, historical basic physical class 520h and historical detailed physical class 530h are examples of historical attribute classes. Historical physical health class 510h can include historical attribute subclasses such as historical physical diagnoses class 510.h which would include attributes for past physical diagnoses of various diseases and physical health conditions which may or may not be representative of the individual's current health state. Historical basic physical class 520h can include attributes such as historical height class 520.1h which can contain heights measured at particular ages. Historical detailed physical class 530h can include attributes and attribute classes such as the historical hormone levels class 530.1h which would include attributes for various hormone levels measured at various time points in the past.

In one embodiment, the classes and indexing illustrated in FIG. 5 and described above can be matched to health insurance information such as health insurance codes, such that information collected by health care professionals (such as clinician 820 of FIG. 8, which can be a physician, nurse, nurse practitioner or other health care professional) can be directly incorporated as attribute data. In this embodiment, the heath insurance database can directly form part of the attribute database, such as one which can be constructed using the classes of FIG. 5.

FIG. 6 illustrates classes of situational attributes as defined by situational attributes metaclass 600, which in one embodiment can include medical class 610, exposures class 620, and financial class 630, for example. In one embodiment, medical class 610 can include treatments subclass 610.1 and medications subclass 610.2; exposures class 620 can include environmental exposures subclass 620.1, occupational exposures subclass 620.2 and self-produced exposures 620.3; and financial class 630 can include assets subclass 630.1, debt subclass 630.2 and credit report subclass 630.3. Historical medical class 610h can include historical treatments subclass 610.1h, historical medications subclass 610.2h, historical hospitalizations subclass 610.3h and historical surgeries subclass 610.4h. Other historical classes included within the situational attributes metaclass 600 can be historical exposures subclass 620h, historical financial subclass 630h, historical income history subclass 640h, historical employment history subclass 650h, historical marriage/partnerships subclass 660h, and historical education subclass 670h.

In one embodiment, commercial databases such as credit databases, databases containing purchase information (e.g. frequent shopper information) can be used as either the basis for extracting attributes for the classes such as those in financial subclass 630 and historical financial subclass 630h, or for direct mapping of the information in those databases to situational attributes. Similarly, accounting information such as that maintained by the consumer 810 of FIG. 8, or a representative of the consumer (e.g. the consumer's accountant) can also be incorporated, transformed, or mapped into the classes of attributes shown in FIG. 6.

Measurement of financial attributes such as those illustrated and described with respect to FIG. 6 allows financial attributes such as assets, debt, credit rating, income and historical income to be utilized in the methods, systems, software and databases described herein. In some instances, such financial attributes can be important with respect to a query attribute. Similarly, other situational attributes such as the number of marriages/partnerships, length of marriages/partnership, number jobs held, income history, can be important attributes and will be found to be related to certain query attributes. In one embodiment a significant number of attributes described in FIG. 6 are extracted from public or private databases, either directly or through manipulation, interpolation, or calculations based on the data in those databases.

FIG. 7 illustrates classes of behavioral attributes as defined by behavioral attributes metaclass 700, which in one embodiment can include mental health class 710, habits class 720, time usage class 730, mood/emotional state class 740, and intelligence quotient class 750, for example. In one embodiment, mental health class 710 can include mental/behavioral diagnoses subclass 710.1 and mental/behavioral prognoses subclass 710.2; habits class 720 can include diet subclass 720.1, exercise subclass 720.2, alcohol consumption subclass 720.3, substances usage subclass 720.4, and sexual activity subclass 720.5; and time usage class 730 can include work subclass 730.1, commute subclass 730.2, television subclass 730.3, exercise subclass 730.4 and sleep subclass 730.5. Behavioral attributes metaclass 700 can also include historical classes such as historical mental health class 710h, historical habits 720h, and historical time usage class 730h.

As discussed with respect to FIGS. 5 and 6, in one embodiment, external databases such as health care provider databases, purchase records and credit histories, and time tracking systems can be used to supply the data which constitutes the attributes of FIG. 7. Also with respect to FIG. 7, classification systems such as those used by mental health professionals such as classifications found in the DSM-IV can be used directly, such that the attributes of mental health class 710 and historical prior mental health class 710h have a direct correspondence to the DSM-IV. The classes and objects of the present invention, as described with respect to FIGS. 5, 6 and 7, can be implemented using a number of database architectures including, but not limited to flat files, relational databases and object oriented databases.

Unified Modeling Language (“UML”) can be used to model and/or describe methods and systems and provide the basis for better understanding their functionality and internal operation as well as describing interfaces with external components, systems and people using standardized notation. When used herein, UML diagrams including, but not limited to, use case diagrams, class diagrams and activity diagrams, are meant to serve as an aid in describing the embodiments of the present invention but do not constrain implementation thereof to any particular hardware or software embodiments. Unless otherwise noted, the notation used with respect to the UML diagrams contained herein is consistent with the UML 2.0 specification or variants thereof and is understood by those skilled in the art.

FIG. 8 illustrates a use case diagram for an attribute determination system 800 which, in one embodiment, allows for the determination of attributes which are statistically relevant or related to a query attribute. Attribute determination system 800 allows for a consumer 810, clinician 820, and genetic database administrator 830 to interact, although the multiple roles may be filled by a single individual, to input attributes and query the system regarding which attributes are relevant to the specified query attribute. In a contribute genetic sample use case 840 a consumer 810 contributes a genetic sample.

In one embodiment this involves the contribution by consumer 810 of a swab of the inside of the cheek, a blood sample, or contribution of other biological specimen associated with consumer 810 from which genetic and epigenetic data can be obtained. In one embodiment, genetic database administrator 830 causes the genetic sample to be analyzed through a determine genetic and epigenetic attributes use case 850. Consumer 810 or clinician 820 may collect physical attributes through a describe physical attributes use case 842. Similarly, behavioral, situational, and historical attributes are collected from consumer 810 or clinician 820 via describe behavioral attributes use case 844, describe situational attributes use case 846, and describe historical attributes use case 848, respectively. Clinician 820 or consumer 810 can then enter a query attribute through receive query attribute use case 852. Attribute determination system 800 then, based on attributes of large query-attribute-positive and query-attribute-negative populations, determines which attributes and combinations of attributes, extending across the pangenetic (genetic/epigenetic), physical, behavioral, situational, and historical attribute categories, are statistically related to the query attribute. As previously discussed, and with respect to FIG. 1 and FIGS. 4-6, historical attributes can, in certain embodiments, be accounted for through the other categories of attributes. In this embodiment, describe historical attributes use case 848 is effectively accomplished through determine genetic and epigenetic attributes use case 850, describe physical attributes use case 842, describe behavioral attributes use case 844, and describe situational attributes use case 846.

With respect to the aforementioned method of collection, inaccuracies can occur, sometimes due to outright misrepresentations of the individual's habits. For example, it is not uncommon for patients to self-report alcohol consumption levels which are significantly below actual levels. This can occur even when a clinician/physician is involved, as the patient reports consumption levels to the clinician/physician that are significantly below their actual consumption levels. Similarly, it is not uncommon for an individual to over-report the amount of exercise they get.

In one embodiment, disparate sources of data including consumption data as derived from purchase records, data from blood and urine tests, and other observed characteristics are used to derive attributes such as those shown in FIGS. 5-7. By analyzing sets of disparate data, corrections to self-reported data can be made to produce more accurate determinations of relevant attributes. In one embodiment, heuristic rules are used to generate attribute data based on measured, rather than self-reported attributes. Heuristic rules are defined as rules which relate measurable (or accurately measurable) attributes to less measurable or less reliable attributes such as those from self-reported data. For example, an individual's recorded purchases including cigarette purchases can be combined with urine analysis or blood test results which measure nicotine levels or another tobacco related parameter and heuristic rules can be applied to estimate cigarette consumption level. As such, one or more heuristic rules, typically based on research which statistically links a variety of parameters, can be applied by data conversion/formatting engine 220 to the data representing the number of packs of cigarettes purchased by an individual or household, results of urine or blood tests, and other studied attributes, to derive an estimate of the extent to which the individual smokes.

In one embodiment, the heuristic rules take into account attributes such as household size and self-reported data to assist in the derivation of the desired attribute. For example, if purchase data is used in a heuristic rule, household size and even the number of self-reported smokers in the household, can be used to help determine actual levels of consumption of tobacco by the individual. In one embodiment, household members are tracked individually, and the heuristic rules provide for the ability to approximately assign consumption levels to different people in the household. Details such as individual brand usages or preferences may be used to help assign consumptions within the household. As such, in one embodiment the heuristic rules can be applied by data conversion/formatting engine 220 to a number of disparate pieces of data to assist in extracting one or more attributes.

Physical, behavioral, situational and historical attribute data may be stored or processed in a manner that allows retention of maximum resolution and accuracy of the data while also allowing flexible comparison of the data so that important shared similarities between individuals are not overlooked. This can be important when processing narrow and extreme attribute values, or when using smaller populations of individuals where the reduced number of individuals makes the occurrence of identical matches of attributes rare. In these and other circumstances, flexible treatment and comparison of attributes can reveal predisposing attributes that are related to or legitimately derive from the original attribute values but have broader scope, lower resolution, and extended or compounded values compared to the original attributes. In one embodiment, attributes and attribute values can be qualitative (categorical) or quantitative (numerical). In another embodiment, attributes and attribute values can be discrete or continuous numerical values.

There are several ways flexible treatment and comparison of attributes can be accomplished. As shown in FIG. 2, one approach is to incorporate data conversion/formatting engine 220 which is able to create expanded 1st dataset 202 from 1st dataset 200. In one embodiment, 1st dataset 200 can comprise one or more primary attributes, or original attribute profiles containing primary attributes, and expanded 1st dataset 202 can comprise one or more secondary attributes, or expanded attribute profiles containing secondary attributes. A second approach is to incorporate functions into attribute comparison engine 222 that allow it to expand the original attribute data into additional values or ranges during the comparison process. This provides the functional equivalent of reformatting the original dataset without having to create and store the entire set of expanded attribute values.

In one embodiment, original attributes (primary attributes) can be expanded into one or more sets containing derived attributes (secondary attributes) having values, levels or degrees that are above, below, surrounding or including that of the original attributes. In one embodiment, original attributes can be used to derive attributes that are broader or narrower in scope than the original attributes. In one embodiment, two or more original attributes can be used in a computation (i.e., compounded) to derive one or more attributes that are related to the original attributes. As shown in FIG. 9A, a historical situational attribute indicating a time span of smoking, from age 25-27, and a historical behavioral attribute indicating a smoking habit, 10 packs per week, may be compounded to form a single value for the historical situational attribute of total smoking exposure to date, 1560 packs, as shown in FIG. 9B, by simply multiplying 156 weeks by 10 packs/week. Similar calculations enable the derivation of historical situational attributes such as total nicotine and total cigarette tar exposure based on known levels nicotine and tar in the specific brand smoked, Marlboro as indicated by the cigarette brand attribute, multiplied by the total smoking exposure to date. In another example, a continuous numerical attribute, {time=5.213 seconds}, can be expanded to derive the discrete numerical attribute, {time=5 seconds}.

Attribute expansion of a discrete numerical attribute, such as age, can be exemplified in one embodiment using a population comprised of four individuals ages 80, 66, 30 and 15. In this example, Alzheimer's disease is the query attribute, and both the 80 year old and the 66 year old individual have Alzheimer's disease, as indicated by an attribute for a positive Alzheimer's diagnosis in their attribute profiles. Therefore, for this small population, the 80 and 66 year old individuals constitute the query-attribute-positive group (the group associated with the query attribute). If a method of discovering attribute associations is executed, none of the attribute combinations identified as being statistically associated with the query attribute will include age, since the numerical age attributes 80 and 66 are not identical. However, it is already known from empirical scientific research that Alzheimer's disease is an age-associated disease, with prevalence of the disease being much higher in the elderly. By using the original (primary) age attributes to derive new (secondary) age attributes, a method of discovering attribute associations can appropriately identify attribute combinations that contain age as a predisposing attribute for Alzheimer's disease based on the query-attribute-positive group of this population. To accomplish this, a procedure of attribute expansion derives lower resolution secondary age attributes from the primary age attributes and consequently expands the attribute profiles of the individuals in this population. This can be achieved by either categorical expansion or numerical expansion.

In one embodiment of a categorical attribute expansion, primary numerical age attributes are used to derive secondary categorical attributes selected from the following list: infant (ages 0-1), toddler (ages 1-3), child (ages 4-8), preadolescent (ages 9-12), adolescent (ages 13-19), young adult (ages 20-34), mid adult (ages 35-49), late adult (ages 50-64), and senior (ages 65 and up). This particular attribute expansion will derive the attribute ‘senior’ for the 80 year old individual, ‘senior’ for the 66 year old, ‘young adult’ for the 30 year old, and ‘adolescent’ for the 15 year old. These derived attributes can be added to the respective attribute profiles of these individuals to create an expanded attribute profile for each individual. As a consequence of this attribute expansion procedure, the 80 and 66 year old individuals will both have expanded attribute profiles containing an identical age attribute of ‘senior’, which will be then be identified in attribute combinations that are statistically associated with the query attribute of Alzheimer's disease, based on a higher frequency of occurrence of this attribute in the query-attribute-positive group for this example.

As an alternative to the above categorical expansion, a numerical attribute expansion can be performed in which numerical age is used to derive a set of secondary numerical attributes comprising a sequence of inequality statements containing progressively larger numerical values than the actual age and a set of secondary attributes comprising a sequence of inequality statements containing progressively smaller quantitative values than the actual age. For example, attribute expansion can produce the following two sets of secondary age attributes for the 80 year old: {110>age, 109>age . . . , 82>age, 81>age} and {age>79, age>78 . . . , age>68, age>67, age>66, age>65, age>64 . . . , age>1, age>0}. And attribute expansion can produce the following two sets of secondary age attributes for the 66 year old: {110>age, 109>age . . . , 82>age, 81>age, 80>age, 79>age, 78>age . . . , 68>age, 67>age} and {age>65, age>64 . . . , age>1, age>0}.

Identical matches of age attributes found in the largest attribute combination associated with Alzheimer's disease, based on the 80 and 66 year old individuals that have Alzheimer's in this sample population, would contain both of the following sets of age attributes: {110>age, 109>age . . . , 82>age, 81>age} and {age>65, age>64 . . . , age>1, age>0}. This result indicates that being less than 81 years of age but greater than 65 years of age (i.e., having an age in the range: 81>age>65) is a predisposing attribute for having Alzheimer's disease in this population. This particular method of attribute expansion of age into a numerical sequence of inequality statements provides identical matches between at least some of the age attributes between individuals, and provides an intermediate level of resolution between actual age and the broader categorical age attribute of ‘senior’ derived in the first example above.

Expansion of age attributes can be also be used for instances in which age is used to designate a point in life at which a specific activity or behavior occurred. For example, FIG. 9 demonstrates an example in which the actual ages of exposure to smoking cigarettes, ages 25-27, are expanded into a low resolution categorical age attribute of ‘adult’, a broader numerical age range of ‘21-30’, and a set of age attributes comprising a sequence of progressively larger numerical inequality statements for age of the individual, {age>24, age>23 . . . , age>2, age>1}.

Attribute expansion can also be used to reduce the amount of genetic information to be processed by the methods of the present invention, essentially 3 billion nucleotides of information per individual and numerous combinations comprised thereof. For example, attribute expansion can be used to derive a set of lower resolution genetic attributes (e.g., categorical genetic attributes such as names) that can be used instead of the whole genomic sequence in the methods. Categorical genetic attributes can be assigned based on only one or a few specific nucleotide attributes out of hundreds or thousands in a sequence segment (e.g., a gene, or a DNA or RNA sequence read). However, using only lower resolution categorical genetic attributes may cause the same inherent limitations of sensitivity as using only SNPs and genomic markers, which represent only a portion of the full genomic sequence content. So, while categorical genetic attributes can be used to greatly decrease processing times required for execution of the methods, they extract a cost in terms of loss of information when used in place of the full high resolution genomic sequence, and the consequence of this can be the failure to identify certain predisposing genetic variations during execution of the methods. In one embodiment, this can show up statistically in the form of attribute combinations having lower strengths of association with query attributes and/or an inability to identify any attribute combination having an absolute risk of 1.0 for association with a query attribute. So the use of descriptive genetic attributes would be most suitable, and accuracy and sensitivity the methods increased, once the vast majority of influential genetic variations in the genome (both in gene encoding regions and non-coding regions) have been identified and can be incorporated into rules for assigning categorical genetic attributes.

Instead of being appended to the whole genome sequence attribute profile of an individual, categorical genetic attributes can be used to create a separate genetic attribute profile for the individual that comprises thousands of genetic descriptors, rather than billions of nucleotide descriptors. As an example, 19 different nucleotide mutations have been identified in the Cystic Fibrosis Conductance Regulator Gene, each of which can disrupt function of the gene's encoded protein product resulting in clinical diagnosis of cystic fibrosis disease. Since this is the major known disease associated with this gene, the presence of any of the 19 mutations can be the basis for deriving a single lower resolution attribute of ‘CFCR gene with cystic fibrosis mutation’ with a status value of {1=Yes} to represent possession of the genomic sequence of one of the diseased variations of this gene, with the remaining sequence of the gene ignored. For individuals that do not possess any of the 19 mutations in their copies of the gene, the attribute ‘CFCR gene with cystic fibrosis mutation’ and a status value {0=No} can be derived. This approach not only reduces the amount of genetic information that needs to be processed, it allows for creation of an identical genetic attribute associated with 19 different individuals, each possessing one of 19 different nucleotide mutations in the Cystic Fibrosis Conductance Regulator Gene, but all having the same gene mutated and sharing the same disease of cystic fibrosis. This allows for identification of identical genetic attribute within their attribute profiles with respect to defect of the CFCR gene without regard for which particular nucleotide mutation is responsible for the defect. This type of attribute expansion can be performed for any genetic sequence, not just gene encoding sequences, and need not be related to disease phenotypes. Further, the genetic attribute descriptors can be names or numeric codes, for example. In one embodiment, a single categorical genetic attribute descriptor can be used to represent a collection of nucleotide variations occurring simultaneously across multiple locations of a genetic sequence or genome.

Similar to expansion of genetic attributes, attribute expansion can be performed with epigenetic attributes. For example, multiple DNA methylation modifications are known to occur simultaneously at different nucleotide positions within DNA segments and can act in a cooperative manner to effect regulation of expression of one gene, or even a collection of genes located at a chromosomal locus. Based on information which indicates that several different patterns of epigenetic DNA methylation, termed epigenetic polymorphisms, can produce the same phenotypic effect, a single categorical epigenetic attribute descriptor can be derived as a descriptor for that group of epigenetic DNA methylation patterns, thereby ensuring the opportunity for an epigenetic attribute match between individuals sharing predisposition to the same outcome but having a different epigenetic polymorphism that produces that outcome. For example, it has been suggested by researchers that several different patterns of epigenetic modification of the HTR2A serotonin gene locus are capable of predisposing an individual to schizophrenia. For individuals associated with one of these particular schizophrenia-predisposing epigenetic patterns, the same categorical epigenetic attribute of ‘HTR2A epigenetic schizophrenia pattern’ with a status value of {1=yes} can be derived. For an individual who is negative for all known schizophrenia-predisposing epigenetic patterns in the HTR2A gene, the categorical epigenetic attribute of ‘HTR2A epigenetic schizophrenia pattern’ with a status value {0=no} can be derived to indicate that the individual does not possess any of the epigenetic modifications of the HTR2A serotonin gene locus that are associated with predisposition to schizophrenia.

In one embodiment, the original attribute value is retained and the expanded attribute values provided in addition to allow the opportunity to detect similarities at both the maximal resolution level provided by the original attribute value and the lower level of resolution and/or broader coverage provided by the expanded attribute values or attribute value range. In one embodiment, attribute values are determined from detailed questionnaires which are completed by the consumer/patient directly or with the assistance of clinician 820. Based on these questionnaires, attribute values such as those shown in FIGS. 9A and 9B can be derived. In one or more embodiments, when tabulating, storing, transmitting and reporting results of methods of the present invention, wherein the results include both narrow attributes and broad attributes that encompass those narrow attributes, the broader attributes may be included and the narrow attributes eliminated, filtered or masked in order to reduce the complexity and lengthiness of the final results.

Attribute expansion can be used in a variety of embodiments in which statistical associations between attribute combinations and one or more query attributes are determined. As such, attribute expansion can be performed to create expanded attribute profiles that are more strongly associated with a query attribute than the attribute profiles from which they were derived. As explained previously, attribute expansion can accomplish this by introducing predisposing attributes that were missing or introducing attributes of the correct resolution for maximizing attribute identities between attribute profiles of a group of query-attribute-positive individuals. In effect, expansion of attribute profiles can reveal predisposing attributes that were previously masked from detection and increase the ability of a method that uses the expanded attribute profiles to predict an individual's risk of association with a query attribute with greater accuracy and certainty as reflected by absolute risk results that approach either 1.0 (certainty of association) or 0.0 (certainty of no association) and have higher statistical significance. To avoid introducing bias error into methods of the present invention, expansion of attribute profiles should be performed according to a set of rules, which can be predetermined, so that identical types of attributes are expanded in the attribute profiles of all individuals processed by the methods. For example, if a method processes the attribute profiles of a group of query-positive individuals and a group of query-attribute-negative individuals, and the query-attribute-positive individuals have had their primary age attributes expanded into secondary categorical age attributes which have been added to their attribute profiles, then attribute expansion of the primary age attributes of the query-attribute-negative individuals should also be performed according to the same rules used for the query-attribute-positive individuals before processing any of the attribute profiles by the method. Ensuring uniform application of attribute expansion across a collection of attribute profiles will minimize introducing considerable bias into those methods that use expanded attribute profiles or data derived from them.

Consistent with the various embodiments of the present invention described herein, computer based systems (which can comprise a plurality of subsystems), datasets, databases and software can be implemented for methods of generating and using secondary attributes and expanded attribute profiles.

In one embodiment, a computer based method for compiling attribute combinations using expanded attribute combinations is provided. A query attribute is received, and a set of expanded attribute profiles associated with a group of query-attribute-positive individuals and a set of expanded attribute profiles associated with a group of query-attribute-negative individuals are accessed, both sets of expanded attribute profiles comprising a set of primary attributes and a set of secondary attributes, wherein the set of secondary attributes is derived from the set of primary attributes and has lower resolution than the set of primary attributes. Attribute combinations having a higher frequency of occurrence in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals than in the set of expanded attribute profiles associated with the group of query-attribute-negative individuals are identified. The identified attribute combinations are stored to create a compilation of attribute combinations that co-occur with the query attribute (i.e., an attribute combination database).

In one embodiment, a computer based method for expanding attribute profiles to increase the strength of association between a query attribute and a set of attribute profiles associated with query-attribute-positive individuals is provided. A query attribute is received, and a set of attribute profiles associated with a group of query-attribute-positive individuals and a set of attribute profiles associated with a group of query-attribute-negative individuals are accessed. A first statistical result indicating strength of association of the query attribute with an attribute combination having a higher frequency of occurrence in the set of attribute profiles associated with the group of query-attribute-positive individuals than in the set of attribute profiles associated with the group of query-attribute-negative individuals is determined. One or more attributes in the set of attribute profiles associated with the group of query-attribute-positive individuals and one or more attributes in the set of attribute profiles associated with the query-attribute-negative individuals are expanded to create a set of expanded attribute profiles associated with the group of query-attribute-positive individuals and a set of expanded attribute profiles associated with the group of query-attribute-negative individuals. A second statistical result indicating strength of association of the query attribute with an attribute combination having a higher frequency of occurrence in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals than in the set of expanded attribute profiles associated with the group of query-attribute-negative individuals is determined. If the second statistical result is higher than the first statistical result, the expanded attribute profiles associated with the group of query-attribute-positive individuals and the expanded attribute profiles associated with the group of query-attribute-negative individuals are stored.

In one embodiment, a computer based method for determining attribute associations using an expanded attribute profile is provided. A query attribute is received, and one or more primary attributes in an attribute profile associated with a query-attribute-positive individual are accessed. One or more secondary attributes are the derived from the primary attributes such that the secondary attributes are lower resolution attributes than the primary attributes. The secondary attributes are stored in association with the attribute profile to create an expanded attribute profile. Attribute combinations that are associated with the query attribute are determined by identifying attribute combinations from the expanded attribute profile that have higher frequencies of occurrence in a set of attribute profiles associated with a group of query-attribute-positive individuals than in a set of attribute profiles associated with a group of query-attribute-negative individuals.

In one embodiment, a computer based method for determining attribute associations using an expanded attribute profile is provided in which one or more primary attributes in an attribute profile are accessed. One or more secondary attributes are generated from the primary attributes such that the secondary attributes have lower resolution than the primary attributes. The secondary attributes are stored in association with the attribute profile to create an expanded attribute profile. The strength of association between the expanded attribute profile and a query attribute is determined by comparing the expanded attribute profile to a set of attribute combinations that are statistically associated with the query attribute.

The methods, systems, software and databases described herein are able to achieve determination of complex combinations of predisposing attributes not only as a consequence of the resolution and breadth of data used, but also as a consequence of the process methodology used for discovery of predisposing attributes. An attribute may have no effect on expression of another attribute unless it occurs in the proper context, the proper context being co-occurrence with one or more additional predisposing attributes. In combination with one or more additional attributes of the right type and degree, an attribute may be a significant contributor to predisposition of the organism for developing the attribute of interest. This contribution is likely to remain undetected if attributes are evaluated individually. As an example, complex diseases require a specific combination of multiple attributes to promote expression of the disease. The required disease-predisposing attribute combinations will occur in a significant percentage of those that have or develop the disease and will occur at a lower frequency in a group of unaffected individuals.

FIG. 10 illustrates an example of the difference in frequencies of occurrence of attributes when considered in combination as opposed to individually. In the example illustrated, there are two groups of individuals referred to based on their status of association with a query attribute (a specific attribute of interest that can be submitted in a query). One group does not possess (is not associated with) the query attribute, the query-attribute-negative group, and the other does possess (is associated with) the query attribute, the query-attribute-positive group. In one embodiment, the query attribute of interest is a particular disease or trait. The two groups are analyzed for the occurrence of two attributes, A and X, which are candidates for causing predisposition to the disease. When frequencies of occurrence are computed individually for A and for X, the observed frequencies are identical (50%) for both groups. When the frequency of occurrence is computed for the combination of A with X for individuals of each group, the frequency of occurrence is dramatically higher in the positive group compared to the negative group (50% versus 0%). Therefore, while both A and X are significant contributors to predisposition in this theoretical example, their association with expression of the disease in individuals can only be detected by determining the frequency of co-occurrence of A with X in each individual.

FIG. 11 illustrates another example of the difference in frequencies of occurrence of attributes when considered in combination as opposed to individually. In this example there are again two groups of individuals that are positive or negative for an attribute of interest submitted in a query, which could again be a particular disease or trait of interest. Three genes are under consideration as candidates for causing predisposition to the query attribute. Each of the three genes has three possible alleles (each labeled A, B, or C for each gene). This example not only illustrates the requirement for attributes occurring in combination to cause predisposition, but also the phenomenon that there can be multiple different combinations of attributes that produce the same outcome. In the example, a combination of either all A, all B, or all C alleles for the genes can result in predisposition to the query attribute. The query-attribute-positive group is evenly divided among these three attribute combinations, each having a frequency of occurrence of 33%. The same three combinations occur with 0% frequency in the query-attribute-negative group. However, if the attributes are evaluated individually, the frequency of occurrence of each allele of each gene is an identical 33% in both groups, which would appear to indicate no contribution to predisposition by any of the alleles in one groups versus the other. As can be seen from FIG. 11, this is not the case, since every gene allele considered in this example does contribute to predisposition toward the query attribute when occurring in a particular combination of alleles, specifically a combination of all A, all B, or all C. This demonstrates that a method of attribute predisposition determination needs to be able to detect attributes that express their predisposing effect only when occurring in particular combinations. It also demonstrates that the method should be able to detect multiple different combinations of attributes that may all cause predisposition to the same query attribute.

Although the previous two figures present frequencies of occurrence as percentages, for the methods of the present invention the frequencies of occurrence of attribute combinations are can be stored as ratios for both the query-attribute-positive individuals and the query-attribute-negative individuals. Referring to FIG. 12A and FIG. 12B, the frequency of occurrence for the query-attribute-positive group is the ratio of the number of individuals of that group having the attribute combination (the exposed query-attribute-positive individuals designated ‘a’) to the total number of individuals in that group (‘a’ plus ‘c’). The number of individuals in the query-attribute-positive group that do not possess the attribute combination (the unexposed query-attribute-positive individuals designated ‘c’) can either be tallied and stored during comparison of attribute combinations, or computed afterward from the stored frequency as the total number of individuals in the group minus the number of exposed individuals in that group (i.e., (a+c)−a=c). For the same attribute combination, the frequency of occurrence for the query-attribute-negative group is the ratio of the number of individuals of that group having the attribute combination (the exposed query-attribute-negative individuals designated ‘b’) to the total number of individuals in that group (‘b’ plus ‘d’). The number of individuals in the query-attribute-negative group that do not possess the attribute combination (the unexposed query-attribute-negative individuals designated ‘d’) can either be tallied and stored during comparison of attribute combinations or can be computed afterward from the stored frequency as the total number of individuals in the group minus the number of exposed individuals in that group (i.e., (b+d)−b=d).

The frequencies of occurrence of an attribute or attribute combination, when compared for two or more groups of individuals with respect to a query attribute, are statistical results that can indicate strength of association of the attribute combination with a query attribute. Frequencies of occurrence can also be utilized by statistical computation engine 224 to compute additional statistical results for strength of association of the attribute combinations with the query attribute. The statistical measures used may include, but are not limited to, prevalence, incidence, probability, absolute risk, relative risk, attributable risk, excess risk, odds (a.k.a. likelihood), and odds ratio (a.k.a. likelihood ratio). Absolute risk (a.k.a. probability), relative risk, odds, and odds ratio are the preferred statistical computations for the present invention. Among these, absolute risk and relative risk are the more preferable statistical computations because their values can still be calculated for an attribute combination in instances where the frequency of occurrence of the attribute combination in the query-attribute-negative group is zero. Odds and odds ratio are undefined in instances where the frequency of occurrence of the attribute combination in the query-attribute-negative group is zero, because in that situation their computation requires division by zero which is mathematically undefined. One embodiment of the present invention, when supplied with ample data, is expected to routinely yield frequencies of occurrence of zero in query-attribute-negative groups because of its ability to discover large predisposing attribute combinations that are exclusively associated with the query attribute.

FIG. 12B illustrates formulas for the statistical measures that can be used to compute statistical results. In one embodiment, absolute risk is computed as the probability that an individual has or will develop the query attribute given exposure to an attribute combination. In one embodiment, relative risk is computed as the ratio of the probability that an exposed individual has or will develop the query attribute to the probability that an unexposed individual has or will develop the query attribute. In one embodiment, odds is computed as the ratio of the probability that an exposed individual has or will develop the query attribute (absolute risk of the exposed query-attribute-positive individuals) to the probability that an exposed individual does not have and will not develop the query attribute (absolute risk of the exposed query-attribute-negative individuals). In one embodiment, the odds ratio is computed as the ratio of the odds that an exposed individual has or will develop the query attribute to the odds that an unexposed individual has or will develop the query attribute.

In one embodiment, results for absolute risk and relative risk can be interpreted as follows with respect to an attribute combination predicting association with a query attribute: 1) if absolute risk=1.0, and relative risk=undefined, then the attribute combination is sufficient and necessary to cause association with the query attribute, 2) if absolute risk=1.0, and relative risk·undefined, then the attribute combination is sufficient but not necessary to cause association with the query attribute, 3) if absolute risk<1.0, and relative risk·undefined, then the attribute combination is neither sufficient nor necessary to cause association with the query attribute, and 4) if absolute risk<1.0, and relative risk=undefined, then the attribute combination is not sufficient but is necessary to cause association with the query attribute. In an alternate embodiment, relative risk=undefined can be interpreted to mean that there are two or more attribute combinations, rather than just one attribute combination, that can cause association with the query attribute. In one embodiment, an absolute risk<1.0 can be interpreted to mean one or more of the following: 1) the association status of one or more attributes, as provided to the methods, is inaccurate or missing (null), 2) not enough attributes have been collected, provided to or processed by the methods, or 3) the resolution afforded by the attributes that have been provided is too narrow or too broad. These interpretations can be used to increase accuracy and utility of the methods for use in many applications including but not limited to attribute combination discovery, attribute prediction, predisposition prediction, predisposition modification and destiny modification.

The statistical results obtained from computing the statistical measures can be subjected to inclusion, elimination, filtering, and evaluation based on meeting one or more statistical requirements which may be predetermined, predesignated, preselected or alternatively, computed de novo based on the statistical results. Statistical requirements can include but are not limited to numerical thresholds, statistical minimum or maximum values, and statistical significance/confidence values.

One embodiment of the present invention can be used in many types of statistical analyses including but not limited to Bayesian analyses (e.g., Bayesian probabilities, Bayesian classifiers, Bayesian classification tree analyses, Bayesian networks), linear regression analyses, non-linear regression analyses, multiple linear regression analyses, uniform analyses, Gaussian analyses, hierarchical analyses, recursive partitioning (e.g., classification and regression trees), resampling methods (e.g., bootstrapping, cross-validation, jackknife), Markov methods (e.g., Hidden Markov Models, Regular Markov Models, Markov Blanket algorithms), kernel methods (e.g., Support Vector Machine, Fisher's linear discriminant analysis, principle components analysis, canonical correlation analysis, ridge regression, spectral clustering, matching pursuit, partial least squares), multivariate data analyses including cluster analyses, discriminant analyses and factor analyses, parametric statistical methods (e.g., ANOVA), non-parametric inferential statistical methods (i.e., binomial test, Anderson-Darling test, chi-square test, Cochran's Q, Cohen's kappa, Efron-Petrosian Test, Fisher's exact test, Friedman two-way analysis of variance by ranks, Kendall's tau, Kendall's W, Kolmogorov-Smirnov test, Kruskal-Wallis one-way analysis of variance by ranks, Kuiper's test, Mann-Whitney U or Wilcoxon rank sum test, McNemar's test, median test, Pitman's permutation test, Siegel-Tukey test, Spearman's rank correlation coefficient, Student-Newman-Keuls test, Wald-Wolfowitz runs test, Wilcoxon signed-rank test).

In one embodiment, the methods, databases, software and systems of the present invention can be used to produce data for use in and/or results for the above statistical analyses. In another embodiment, the methods, databases, software and systems of the present invention can be used to independently verify the results produced by the above statistical analyses.

In one embodiment a method is provided which accesses a first dataset containing attributes associated with a set of query-attribute-positive individuals and query-attribute-negative individuals, the attributes being pangenetic, physical, behavioral and situational attributes associated with individuals, and creates a second dataset of attributes associated with a query-attribute-positive individual but not associated with one or more query-attribute-negative individuals. A third dataset can be created containing attributes of the second dataset that are either associated with one or more query-attribute-positive individuals or are not present in any of the query-attribute-negative individuals, along with the frequency of occurrence in the query-attribute-positive individuals and the frequency of occurrence in the query-attribute-negative individuals. A statistical computation can be performed for each attribute combination, based on the frequency of occurrence, the statistical computation result indicating the strength of association, as measured by one or more well known statistical measures, between each attribute combination and the query attribute. The process can be repeated for a number of query attributes, and multiple query-positive individuals can be studied to create a computer-stored and machine-accessible compilation of different attribute combinations that co-occur with the queried attributes. The compilation can be ranked and co-occurring attribute combinations not having a minimum strength of association with the query attribute can be eliminated from the compilation.

Similarly, a system can be developed which contains a subsystem for accessing a query attribute, a second subsystem for accessing a set of databases containing pangenetic, physical, behavioral, and situational attributes associated with a plurality of query-attribute-positive, and query-attribute-negative individuals, a data processing subsystem for identifying combinations of pangenetic, physical, behavioral, and situational attributes associated with query-attribute-positive individuals, but not with query-attribute-negative individuals, and a calculating subsystem for determining a set of statistical results that indicates a strength of association between the combinations of pangenetic, physical, behavioral, and situational attributes with the query attribute. The system can also include a communications subsystem for retrieving at least some of pangenetic, physical, behavioral, and situational attributes from at least one external database; a ranking subsystem for ranking the co-occurring attributes according to the strength of the association of each co-occurring attribute with the query attribute; and a storage subsystem for storing the set of statistical results indicating the strength of association between the combinations of pangenetic, physical, behavioral, and situational attributes and the query attribute. The various subsystems can be discrete components, configurations of electronic circuits within other circuits, software modules running on computing platforms including classes of objects and object code, or individual commands or lines of code working in conjunction with one or more Central Processing Units (CPUs). A variety of storage units can be used including but not limited to electronic, magnetic, electromagnetic, optical, opto-magnetic and electro-optical storage.

In one application the method and/or system is used in conjunction with a plurality of databases, such as those that would be maintained by health-insurance providers, employers, or health-care providers, which serve to store the aforementioned attributes. In one embodiment the pangenetic (genetic and epigenetic) data is stored separately from the other attribute data and is accessed by the system/method. In another embodiment the pangenetic data is stored with the other attribute data. A user, such as a clinician, physician or patient, can input a query attribute, and that query attribute can form the basis for determination of the attribute combinations associated with that query attribute. In one embodiment the associations will have been previously stored and are retrieved and displayed to the user, with the highest ranked (most strongly associated) combinations appearing first. In an alternate embodiment the calculation is made at the time the query is entered, and a threshold can be used to determine the number of attribute combinations that are to be displayed.

FIG. 13 illustrates a flowchart of one embodiment of a method for creation of a database of attribute combinations, wherein 1st dataset 1322, 2nd dataset 1324, 3rd dataset 1326 and 4th dataset 1328 correspond to 1st dataset 200, 2nd dataset 204, 3rd dataset 206 and 4th dataset 208 respectively of the system illustrated in FIG. 2. Expanded 1st dataset 202 of FIG. 2 is optional for this embodiment of the method and is therefore not illustrated in the flowchart of FIG. 13. One aspect of this method is the comparison of attributes and attribute combinations of different individuals in order to identify those attributes and attribute combinations that are shared in common between those individuals. Any attribute that is present in the dataset record of an individual is said to be associated with that individual.

1st dataset 1322 in the flow chart of FIG. 13 represents the initial dataset containing the individuals' attribute dataset records to be processed by the method. FIG. 14 illustrates an example of the content of a 1st dataset representing attribute data for 111 individuals. Each individual's association with attributes A-Z is indicated by either an association status value of 0 (no, does do not possess the attribute) or a status value of 1 (yes, does possess the attribute). In one embodiment, this is preferred format for indicating the presence or absence of association of an attribute with an individual. In an alternate embodiment, an individual's attribute profile or dataset record contains the complete set of attributes under consideration and a 0 or 1 status value for each. In other embodiments, representation of association of an attribute with an individual can be more complex than the simple binary value representations of yes or no, or numerical 1 or 0. In one embodiment, the presence of attributes themselves, for example the actual identity of nucleotides, a brand name, or a trait represented by a verbal descriptor, can be used to represent the identity, degree and presence of association of the attribute. In one embodiment, the absence of an attribute is itself an attribute that can be referred to and/or represented as a ‘not-attribute’. In one embodiment, a not-attribute simply refers to an attribute having a status value of 0, and in a further embodiment, the not-attribute is determined to be associated with an individual or present in an attribute profile (i.e., dataset, database or record) if the corresponding attribute has a status value of 0 associated with the individual or is present in the attribute profile as an attribute with a status value of 0, respectively. In another embodiment, a not-attribute can be an attribute descriptor having a ‘not’ prefix, minus sign, or alternative designation imparting essentially the same meaning. In a further embodiment, not-attributes are treated and processed no differently than other attributes. In circumstances where data for an attribute or an attribute's association status cannot be obtained for an individual, the attribute or attribute status may be omitted and represented as a null. Typically, a null should not be treated as being equivalent to a value of zero, since a null is not a value. A null represents the absence of a value, such as when no attribute or attribute association status is entered into a dataset for a particular attribute.

In the example illustrated in FIG. 14, individuals #1-10 and #111 possess unique attribute content which is not repeated in other individuals of this population. Individuals #11-20 are representative of individuals #21-100, so that the data for each of the individuals #11-20 is treated as occurring ten times in this population of 111 individuals. In other words, there are nine other individuals within the group of individuals #21-100 (not shown in the table) that have A-Z attribute values identical to those of individual #11. The same is true for individuals #12, #13, #14, #15, #16, #17, #18, #19 and #20.

As shown in the flowchart of FIG. 13, in one embodiment the method begins with access query attribute step 1300 in which query attribute 1320, provided either by a user or by automated submission, is accessed. For this example the query attribute is ‘A’. In access data step 1302, the attribute data for individuals as stored in 1st dataset 1322 are accessed with query attribute 1320 determining classification of the individuals as either query-attribute-positive individuals (those individuals that possess the query attribute in their 1st dataset record) or query-attribute-negative individuals (those individuals that do not possess the query attribute in their dataset record). For query attribute ‘A’, individuals #1-10 are the query-attribute-positive individuals, and individuals #11-111 are the query-attribute-negative individuals.

In select query-attribute-positive individual, step 1304, individual #1 is selected in this example for comparison of their attributes with those of other individuals. In store attributes step 1306, those attributes of the selected individual #1 that are not associated with a portion (e.g., one or more individuals) of the query-attribute-negative group (or alternatively, a randomly selected subgroup of query-attribute-negative individuals) are stored in 2nd dataset 1324 as potential candidate attributes for contributing to predisposition toward the query attribute. In one embodiment this initial comparison step is used to increase efficiency of the method by eliminating those attributes that are associated with all of the query-attribute-negative individuals. Because such attributes occur with a frequency of 100% in the query-attribute-negative group, they cannot occur at a higher frequency in the query-attribute-positive group and are therefore not candidates for contributing to predisposition toward the query attribute. Therefore, this step ensures that only attributes of the individual that occur with a frequency of less than 100% in the query-attribute-negative group are stored in the 2nd dataset. This step is especially useful for handling genetic attributes since the majority of the approximately three billion nucleotide attributes of the human genome are identically shared among individuals and may be eliminated from further comparison before advancing to subsequent steps.

As mentioned above, this initial comparison to effectively eliminate attributes that are not potential candidates may be performed against a randomly selected subgroup of query-attribute-negative individuals. Using a small subgroup of individuals for the comparison increases efficiency and prevents the need to perform a comparison against the entire query-attribute-negative population which may consist of thousands or even millions of individuals. In one embodiment, such a subgroup preferably consists of at least 20, but as few as 10, randomly selected query-attribute-negative individuals.

For the present example, only those attributes having a status value of 1 for individual #1 and a status value of 0 for one or more query-attribute-negative individuals are stored as potential candidate attributes, but in one embodiment those attributes having a status value of 0 for individual #1 and a status value of 1 for one or more query-attribute-negative individuals (i.e., attributes I, K, Q and W) can also be stored as candidate attributes, and may be referred to as candidate not-attributes of individual #1. FIG. 15A illustrates the 2nd dataset which results from processing the attributes of individual #1 for query attribute ‘A’ in a comparison against individuals #11-111 of the query-attribute-negative subgroup. The stored candidate attributes consist of C, E, F, N, T and Y. FIG. 15B illustrates a tabulation of all possible combinations of these attributes. In store attribute combinations step 1308, those combinations of attributes of 2nd dataset 1324 that are found by comparison to be associated with one or more query-attribute-positive individuals of 1st dataset 1322 are stored in 3rd dataset 1326 along with the corresponding frequencies of occurrence for both groups determined during the comparison. Although not relevant to this example, there may be instances in which a particular attribute combination is rare enough, or the group sizes small enough, that the selected query-attribute-positive individual is the only individual that possesses that particular attribute combination. Under such circumstances, no other individual of the query-attribute-positive group and no individual of the query-attribute-negative group will be found to possess that particular attribute combination. To ensure that the attribute combination is stored as a potential predisposing attribute combination, one embodiment of the method can include a requirement that any attribute combination not present in any of the query-attribute-negative individuals be stored in the 3rd dataset along with the frequencies of occurrence for both groups. Any attribute combination stored according to this rule necessarily has a frequency of occurrence equal to zero for the query-attribute-negative group and a frequency of occurrence having a numerator equal to one for the attribute-positive group.

FIG. 16 illustrates a 3rd dataset containing a representative portion of the stored attribute combinations and their frequencies of occurrence for the data of this example. Each frequency of occurrence is preferably stored as a ratio of the number of individuals of a group that are associated with the attribute combination in the numerator and the total number of individuals of that group in the denominator.

In store statistical results step 1310, the frequencies of occurrence previously stored in 3rd dataset 1326 are used to compute statistical results for the attribute combinations which indicate the strength of association of each attribute combination with the query attribute. As mentioned previously, the statistical computations used may include prevalence, incidence, absolute risk (a.k.a. probability), attributable risk, excess risk, relative risk, odds and odds ratio. In one embodiment, absolute risk, relative risk, odds and odds ratio are the statistical computations performed (see formulas in FIG. 12B). Computed statistical results stored with their corresponding attribute combinations are shown in the 3rd dataset illustrated by FIG. 16. The odds and odds ratio computations for the attribute combinations CEFNTY, CEFNT, CEFNY, CFNTY and CEFN are shown as undefined in this 3rd dataset example because the frequencies of occurrence of these attribute combinations in the query-attribute-positive group are zero.

For the sake of brevity, only the individual #1 was selected and processed in the method, thereby determining only the predisposing attribute combinations of individual #1 and those individuals of the group that also happen to possess one or more of those attribute combinations. However, one can proceed to exhaustively determine all predisposing attribute combinations in the query-attribute-positive group and build a complete 3rd dataset for the population with respect to query attribute ‘A’. As shown in the flow chart of FIG. 13, this is achieved by simply including decision step 1312 to provide a choice of selecting successive individuals from the query-attribute-positive group and processing their attribute data through successive iteration of steps 1300-1310 one individual at a time until all have been processed. The resulting data for each additional individual is simply appended into the 3rd dataset during each successive iteration. When selecting and processing multiple individuals, data in the 2nd dataset is preferably deleted between iterations, or uniquely identified for each individual. This will ensure that any data in the 2nd dataset originating from a previous iteration is not reconsidered in current and subsequent iterations of other individuals in the group. Alternate techniques to prevent reconsideration of the data can be utilized.

In store significantly associated attribute combinations step 1314, 4th dataset 1328 may be created by selecting and storing only those attribute combinations and their associated data from the 3rd dataset having a minimum statistical association with the query attribute. The minimum statistical association can be a positive, negative or neutral association, or combination thereof, as determined by the user or the system. This determination can be made based on the statistical results previously stored in 3rd dataset 1326. As an example, the determination can be made based on the results computed for relative risk. Statistically, a relative risk of >1.0 indicates a positive association between the attribute combination and the query attribute, while a relative risk of 1.0 indicates no association, and a relative risk of <1.0 indicates a negative association.

FIG. 17 illustrates a 4th dataset consisting of attribute combinations with a relative risk >1.0, from which the attribute combinations CETY and CE are excluded because they have associated relative risks·1.0. FIG. 18 illustrates another example of a 4th dataset that can be created. In this example, a minimum statistical association requirement of either relative risk>4.0 or absolute risk>0.3 produce this 4th dataset.

It can be left up to the user or made dependent on the particular application as to which statistical measure and what degree of statistical association is used as the criteria for determining inclusion of attribute combinations in the 4th dataset. In this way, 4th dataset 1328 can be presented in the form of a report which contains only those attribute combinations determined to be predisposing toward the query attribute above a selected threshold of significant association for the individual or population of individuals.

In many applications it will be desirable to determine predisposing attribute combinations for additional query attributes within the same population of individuals. In one embodiment this is accomplished by repeating the entire method for each additional query attribute and either creating new 2nd, 3rd and 4th datasets, or appending the results into the existing datasets with associated identifiers that clearly indicate what data results correspond to which query attributes. In this way, a comprehensive database containing datasets of predisposing attribute combinations for many different query attributes may be created.

In one embodiment of a method for creating an attribute combinations database, attribute profile records of individuals that have nulls for one or more attribute values are not processed by the method or are eliminated from the 1st dataset before initiating the method. In another embodiment, attribute profile records of individuals that have nulls for one or more attribute values are only processed by the method if those attribute values that are nulls are deemed inconsequential for the particular query or application. In another embodiment, a population of individuals having one or more individual attribute profile records containing nulls for one or more attribute values are only processed for those attributes that have values (non-nulls) for every individual of that population.

In one embodiment of a method for creating an attribute combinations database, frequencies of occurrence and statistical results for strength of association of existing attribute combinations in the attribute combinations dataset are updated based on the attribute profile of an individual processed by the method. In another embodiment, frequencies of occurrence and statistical results for strength of association of existing attribute combinations in the attribute combinations dataset are not updated based on the attribute profile of an individual processed by the method. In another embodiment, the processing of an individual by the method can require first comparing the individuals' attribute profile to the preexisting attribute combinations dataset to determine which attribute combinations in the dataset are also present in the individual's attribute profile, and then in a further embodiment, based on the individual's attribute profile, updating the frequencies of occurrence and statistical results for strength of association of those attribute combinations in the dataset that are also present in the individual's attribute profile, without further processing the individual or their attributes by the method.

The 3rd and 4th datasets created by performing the above methods for creation of a database of attribute combinations can be used for additional methods of the invention that enable: 1) identification of predisposing attribute combinations toward a key attribute of interest, 2) predisposition prediction for an individual toward a key attribute of interest, and 3) intelligent individual destiny modification provided as predisposition predictions resulting from the addition or elimination of specific attribute associations.

In one embodiment a method of identifying predisposing attribute combinations is provided which accesses a first dataset containing attribute combinations and statistical computation results that indicate the potential of each attribute combination to co-occur with a query attribute, the attributes being pangenetic, physical, behavioral, and situational attributes. A tabulation can be performed to provide, based on the statistical computation results, those predisposing attribute combinations that are most likely to co-occur with the query attribute, or a rank-ordering of predisposing attribute combinations of the first dataset that co-occur with the query attribute.

Similarly, a system can be developed which contains a subsystem for accessing or receiving a query attribute, a second subsystem for accessing a dataset containing attribute combinations comprising pangenetic, physical, behavioral and situational attributes that co-occur with one or more query attributes, a communications subsystem for retrieving the attribute combinations from at least one external database, and a data processing subsystem for tabulating the attribute combinations. The various subsystems can be discrete components, configurations of electronic circuits within other circuits, software modules running on computing platforms including classes of objects and object code, or individual commands or lines of code working in conjunction with one or more Central Processing Units (CPUs). A variety of storage units can be used including but not limited to electronic, magnetic, electromagnetic, optical, opto-magnetic and electro-optical storage.

In one application the method and/or system is used in conjunction with one or more databases, such as those that would be maintained by health-insurance providers, employers, or health-care providers, which can serve to store the aforementioned attribute combinations and corresponding statistical results. In one embodiment the attribute combinations are stored in a separate dataset from the statistical results and the correspondence is achieved using identifiers or keys present in (shared across) both datasets. In another embodiment the attribute combinations and corresponding statistical results data are stored with other attribute data. A user, such as a clinician, physician or patient, can input a query attribute, and that query attribute can form the basis for tabulating attribute combinations associated with that query attribute. In one embodiment the associations have been previously stored and are retrieved and displayed to the user, with the highest ranked (most strongly associated) combinations appearing first. In an alternate embodiment the tabulation is performed at the time the query attribute is entered and a threshold used to determine the number of attribute combinations to be displayed.

FIG. 19 illustrates a flow chart for a method of attribute identification providing tabulation of attribute combinations that are predisposing toward an attribute of interest provided in a query. In receive query attribute step 1900, query attribute 1920 can be provided as one or more attributes in a query by a user. Alternatively, query attribute 1920 can be provided by automated submission, as part of a set of one or more stored attributes for example. In access co-occurring attribute combinations step 1902, 1st dataset 1922 is accessed, wherein this 1st dataset contains attribute combinations that co-occur with the query attribute and statistical results that indicate the corresponding strength of association with the query attribute. For this example the query attribute is ‘A’, and a representative 1st dataset is shown in FIG. 16. In tabulate predisposing attribute combinations step 1904, co-occurring attribute combinations are tabulated, preferably according to a rank assigned to each attribute combination based on the strength of association with the query attribute. Further, attribute combinations can be included or excluded based on a statistical requirement. For example, attribute combinations below the minimum strength of association may be excluded. In one embodiment, a minimum strength of association can be specified by the user in reference to one or more statistical results computed for the attribute combinations.

As an example, a minimum strength of association requiring relative risk·1.0 may be chosen. Based on this chosen requirement, the tabulated list of attribute combinations shown in FIG. 20 would result from processing the 1st dataset represented in FIG. 16. The attribute combinations are ordered according to rank. In this example, rank values were automatically assigned to each attribute combination based on the number of attributes in each attribute combination and the magnitude of the corresponding absolute risk value. The higher the absolute risk value, the lower the numerical rank assigned. For attribute combinations having the same absolute risk, those with more total attributes per combination receive a lower numerical rank. This treatment is based on two tendencies of larger predisposing attribute combinations. The first is the general tendency of predisposing attribute combinations containing more attributes to possess a higher statistical strength of association with the query attribute. The second is the general tendency for elimination of a single attribute from larger combinations of predisposing attributes to have less of an effect on strength of association with the query attribute. The resulting tabulated list of FIG. 20 therefore provides an rank-ordered listing of predisposing attribute combinations toward attribute ‘A’, where the first attribute combination in the listing is ranked as the most predisposing attribute combination identified and the last attribute combination in the listing is ranked as the least predisposing attribute combination of all predisposing attribute combinations identified for the population of this example.

In one embodiment a method for predicting predisposition of an individual for query attributes of interest is provided which accesses a first dataset containing attributes associated with an individual and a second dataset containing attribute combinations and statistical computation results that indicate strength of association of each attribute combination with a query attribute, the attributes being pangenetic, physical, behavioral and situational attributes. A comparison can be performed to determine the largest attribute combination of the second dataset that is also present in the first dataset and that meets a minimum statistical requirement, the result being stored in a third dataset. The process can be repeated for a number of query attributes. A tabulation can be performed to provide a predisposition prediction listing indicating the predisposition of the individual for each of the query attributes. In one embodiment, predisposition can be defined as a statistical result indicating strength of association between an attribute or attribute combination and a query attribute.

Similarly, a system can be developed which contains a subsystem for accessing or receiving a query attribute, a second subsystem for accessing a dataset containing attributes of an individual, a third subsystem for accessing attribute combinations of pangenetic, physical, behavioral, and situational attributes that co-occur with one or more query attributes, a communications subsystem for retrieving the attribute combinations from at least one external database, and a data processing subsystem for comparing and tabulating the attribute combinations. The various subsystems can be discrete components, configurations of electronic circuits within other circuits, software modules running on computing platforms including classes of objects and object code, or individual commands or lines of code working in conjunction with one or more Central Processing Units (CPUs). A variety of storage units can be used including but not limited to electronic, magnetic, electromagnetic, optical, opto-magnetic and electro-optical storage.

In one application the method and/or system is used in conjunction with one or more databases, such as those that would be maintained by health-insurance providers, employers, or health-care providers, which can serve to store the aforementioned attribute combinations and corresponding statistical results. In one embodiment the attribute combinations are stored in a separate dataset from the statistical results and the correspondence is achieved using identifiers or keys present in (shared across) both datasets. In another embodiment the attribute combinations and corresponding statistical results data is stored with the other attribute data. A user, such as a clinician, physician or patient, can input a query attribute, and that query attribute can form the basis for tabulating attribute combinations associated with that query attribute. In one embodiment the associations will have been previously stored and are retrieved and displayed to the user, with the highest ranked (most strongly associated) combinations appearing first. In an alternate embodiment the tabulation is performed at the time the query attribute is entered, and a threshold can be used to determine the number of attribute combinations that are to be displayed.

FIG. 21 illustrates a flowchart for a method of predicting predisposition of an individual toward an attribute of interest with which they currently have no association or their association is currently unknown. In receive query attribute step 2100, query attribute 2120 can be provided as one or more attributes in a query by a user. Alternatively, query attribute 2120 can be provided by automated submission, as part of a set of one or more stored attributes that may be referred to as key attributes. These key attributes can be submitted as a list, or they may be designated attributes within a dataset that also contains predisposing attribute combinations with corresponding statistical results indicating their strength of association with one or more of the key attributes.

For this example, query attribute ‘A’ is submitted by a user in a query. In access attributes step 2102 the attributes of an individual whose attribute profile is contained in a 1st dataset 2122 are accessed. A representative 1st dataset for individual #112 is shown in FIG. 22A. In access stored attribute combinations step 2104, attribute combinations and corresponding statistical results for strength of association with query attribute 2120 contained in 2nd dataset 2124 are accessed. A representative 2nd dataset for this example is shown in FIG. 22B. In store the largest attribute combination step 2106, attribute combinations of 2nd dataset 2124 that are also present in 1st dataset 2122 are identified by comparison, and the largest identified attribute combination shared by both datasets and its corresponding statistical results for strength of association with the query attribute are stored in 3rd dataset 2126 if a minimum statistical requirement for strength of association is met. Absolute risk and relative risk are the preferred statistical results, although other statistical computations such as odds and odds ratio can also be used. A representative 3rd dataset is shown in FIG. 23A. Individual #112 possesses the largest predisposing attribute combination CEFNTY, for which the corresponding statistical results for strength of association with attribute ‘A’ are an absolute risk of 1.0 and a relative risk of 15.3. In decision step 2108, a choice is made whether to perform another iteration of steps 2100-2106 for another attribute of interest. Continuing with this example, attribute ‘W’ is received and another iteration is performed. For this example, after completing this iteration there are no additional attributes of interest submitted, so upon reaching decision step 2108 the choice is made not to perform any further iterations. The method concludes with tabulate predisposing attribute combinations step 2110, wherein all or a portion of the data of 3rd dataset 2126 is tabulated to provide statistical predictions for predisposition of the individual toward each of the query attributes of interest. In one embodiment, the tabulation can include ordering the tabulated data based on the magnitude of the statistical results, or the importance of the query attributes.

In one embodiment, the tabulation can be provided in a form suitable for visual output, such as a visual graphic display or printed report. Attribute combinations do not need to be reported in predisposition prediction and can be omitted or masked so as to provide only the query attributes of interest and the individual's predisposition prediction for each. In creating a tabulated report for viewing by a consumer, counselor, agent, physician, patient or consumer, tabulating the statistical predictions can include substituting the terminology ‘absolute risk’ and ‘relative risk’ with the terminology ‘absolute potential’ and ‘relative potential’, since the term ‘risk’ carries negative connotations typically associated with the potential for developing undesirable conditions like diseases. This substitution may be desirable when the present invention is used to predict predisposition for desirable attributes such as specific talents or success in careers and sports. Also, the numerical result of absolute risk is a mathematical probability that can be converted to chance by simply multiplying it by 100%. It may be desirable to make this conversion during tabulation since chance is more universally understood than mathematical probability. Similarly, relative risk can be represented as a multiplier, which may facilitate its interpretation. The resulting tabulated results for this example are shown in FIG. 23B, in which all of the aforementioned options for substitution of terminology and conversion of statistical results have been exercised. The tabulated results of FIG. 23B indicate that individual #112 has a 100% chance of having or developing attribute ‘A’ and is 15.3 times as likely to have or develop attribute ‘A’ as someone in that population not associated with attribute combination CEFNTY. The results further indicate that individual #112 has a 36% chance of having or developing attribute ‘W’ and is 0.7 times as likely to have or develop attribute ‘W’ as someone in that population not associated with attribute combination CE.

In one embodiment a method for individual destiny modification is provided which accesses a first dataset containing attributes associated with an individual and a second dataset containing attribute combinations and statistical computation results that indicate strength of association of each attribute combination with a query attribute, the attributes being pangenetic, physical, behavioral and situational attributes. A comparison can be performed to identify the largest attribute combination of the second dataset that consists of attributes of the first dataset. Then, attribute combinations of the second dataset that either contain that identified attribute combination or consist of attributes from that identified attribute combination can be stored in a third dataset. The content of the third dataset can be transmitted as a tabulation of attribute combinations and corresponding statistical results which indicate strengths of association of each attribute combination with the query attribute, thereby providing predisposition potentials for the individual toward the query attribute given possession of those attribute combinations. In one embodiment destiny can be defined as statistical predisposition toward having or acquiring one or more specific attributes.

Similarly, a system can be developed which contains a subsystem for accessing or receiving a query attribute, a second subsystem for accessing a dataset containing attributes of an individual, a third subsystem for accessing attribute combinations comprising pangenetic, physical, behavioral, and/or situational attributes that co-occur with one or more query attributes, a communications subsystem for retrieving the attribute combinations from at least one external database, and a data processing subsystem for comparing and tabulating the attribute combinations. The various subsystems can be discrete components, configurations of electronic circuits within other circuits, software modules running on computing platforms including classes of objects and object code, or individual commands or lines of code working in conjunction with one or more Central Processing Units (CPUs). A variety of storage units can be used including but not limited to electronic, magnetic, electromagnetic, optical, opto-magnetic, and electro-optical storage.

In one application the method and/or system is used in conjunction with one or more databases, such as those that would be maintained by health-insurance providers, employers, or health-care providers, which can serve to store the aforementioned attribute combinations and corresponding statistical results. In one embodiment the attribute combinations are stored in a separate dataset from the statistical results and the correspondence is achieved using identifiers or keys present in (shared across) both datasets. In another embodiment the attribute combinations and corresponding statistical results data is stored with the other attribute data. A user, such as a clinician, physician or patient, can input a query attribute, and that query attribute can form the basis for tabulating attribute combinations associated with that query attribute. In one embodiment the associations will have been previously stored and are retrieved and displayed to the user, with the highest ranked (most strongly associated) combinations appearing first. In an alternate embodiment the tabulation is performed at the time the query attribute is entered, and a threshold can be used to determine the number of attribute combinations that are to be displayed.

FIG. 24 illustrates a flow chart for a method of providing intelligent destiny modification in which statistical results for changes to an individual's predisposition toward a query attribute that result from the addition or elimination of specific attribute associations in their attribute profile are determined. In receive query attribute step 2400, query attribute 2420 can be provided as one or more attributes in a query by a user or by automated submission. In this example query attribute ‘A’ is received. In access attributes of an individual step 2402, the attribute profile of a selected individual contained in 1st dataset 2422 is accessed. For this example, a representative 1st dataset for individual #113 is shown in FIG. 25A. In access stored attribute combinations step 2404, attribute combinations from 2nd dataset 2424 and corresponding statistical results for strength of association with query attribute 2420 are accessed. FIG. 16 illustrates a representative 2nd dataset. In identify the largest attribute combination step 2406, the largest attribute combination in 2nd dataset 2424 that consists entirely of attributes present in 1st dataset 2422 is identified by comparison. In this example, the largest attribute combination identified for individual #113 is CEF. In store attribute combinations step 2408, those attribute combinations of 2nd dataset 2424 that either contain the largest attribute combination identified in step 2406 or consist of attributes from that attribute combination are selected and stored in 3rd dataset 2426. For this example both types of attributes are stored, and the resulting representative 3rd dataset for individual #113 is shown in FIG. 25B. In transmit the attribute combinations step 2410, attribute combinations from 3rd dataset 2426 and their corresponding statistical results are tabulated into an ordered list of attribute combinations and transmitted as output, wherein the ordering of combinations can be based on the magnitudes of the corresponding statistical results such as absolute risk values. Further, the tabulation may include only a portion of the attribute combinations from 3rd dataset 2426 based on subselection. A subselection of attribute combinations that are larger that the largest attribute combination identified in step 2406 may require the inclusion of only those that have at least a minimum statistical association with the query attribute. For example, a requirement can be made that the larger attribute combinations have an absolute risk value greater than that of the attribute combination identified in step 2406. This will ensure the inclusion of only those larger attribute combinations that show increased predisposition toward the query attribute relative to the attribute combination identified in step 2406. Similarly, a subselection of attribute combinations that are smaller than the attribute combination identified in step 2406 may require the inclusion of only those that have less than a maximum statistical association with the query attribute. For example, a requirement can be made that the smaller attribute combinations must have an absolute risk less than that of the attribute combination identified in step 2406. This will ensure the inclusion of only those smaller attribute combinations with decreased predisposition toward the query attribute relative to the attribute combination identified in step 2406.

In one embodiment the method for individual destiny modification is used to identify and report attributes that the individual may modify to increase or decrease their chances of having a particular attribute or outcome. In one embodiment, the tabulation of attribute combinations produced by the method of destiny modification is filtered to eliminate those attribute combinations that contain one or more attributes that are not modifiable. In an alternate embodiment, modifiable attributes are prioritized for modification in order to enable efficient destiny (i.e., predisposition) modification. In one embodiment, non-historical attributes are considered modifiable while historical attributes are considered not modifiable. In another embodiment, non-historical behavioral attributes are considered to be the most easily or readily modifiable attributes. In another embodiment, non-historical situational attributes are considered to be the most easily or readily modifiable attributes. In another embodiment, non-historical physical attributes are considered the most easily or readily modifiable attributes. In another embodiment, non-historical pangenetic attributes are considered the most easily or readily modifiable attributes. In one embodiment, the modifiable attributes are ranked or otherwise presented in a manner indicating which are most easily or readily modifiable, which may include creating categories or classes of modifiable attributes, or alternatively, reporting attributes organized according to the attribute categories of the invention.

FIG. 25C illustrates an example of tabulation of attribute combinations for individual #113 without statistical subselection of the larger and smaller attribute combinations. The larger attribute combinations show how predisposition is altered by adding additional attributes to the largest attribute combination possessed by individual #113 (bolded), and the smaller attribute combinations show how predisposition is altered by removal of attributes from the largest attribute combination possessed by individual.

FIGS. 26A, 26B and 26C illustrate 1st dataset, 3rd dataset and tabulated results, respectively, for a different individual, individual #114, processed by the method for destiny modification using the same query attribute ‘A’ and the 2nd dataset of FIG. 16. The largest attribute combination possessed by individual #114 is CET, which has an absolute risk of 0.14 for predisposition toward query attribute ‘A’. In this case, the tabulation of attribute combinations in FIG. 26C is obtained by imposing statistical subselection requirements. The subselection required that only those larger attribute combinations having an absolute risk greater than 0.14 be included and that only those smaller attribute combinations having an absolute risk less than 0.14 be included. These subselection requirements result in the exclusion of larger attribute combination CETY and smaller attribute combination CT from the tabulation. In this example, the tabulation also exemplifies how the nomenclature and statistical computations may be altered to increase ease of interpretation. Absolute risk results have been converted to percentages, relative risk results have been converted to multipliers, and the terms absolute potential and relative potential have been substituted for the terms absolute risk and relative risk respectively. The tabulated listing of attribute combinations indicates what individual #114 can do to increase or decrease their predisposition toward query attribute ‘A’.

In biological organisms and systems, age and sex type are two somewhat unique and powerful attributes that influence the expression of many other attributes. For example, age is a primary factor associated with: predicting onset and progression of age-associated diseases in humans and animals; acquiring training and life experiences that lead to success in career, sports and music; and determining life-style choices. Similarly, biological sex type is correlated with profound differences in expression of physical, behavioral and situational attributes. The inclusion of accurate data for the age and sex of individuals is very important for acquiring accurate and valid results from the methods of the present invention. In one embodiment, specific values of age and sex that aggregate with a query attribute can be determined by the methods of the present invention, just as for other attributes, to either co-occur or not co-occur in attribute combinations that are associated with a query attribute. In one embodiment results of the methods can be filtered according to age and/or sex. In other embodiments a population or subpopulation can be selected according to age and/or sex (age-matching and/or sex-matching) and then only that subpopulation subjected to additional processing by methods of the present invention. In another embodiment, an age-matched and/or sex-matched population may be used to form query-attribute-positive and query-attribute-negative groups. In another embodiment, the sex and/or age of an individual is used to select a population of age-matched and/or sex-matched individuals for creation of an attribute combinations database. In another embodiment, the sex and/or age of an individual is used to select a subpopulation of age-matched and/or sex-matched individuals for comparison in methods of identifying predisposing attribute combinations, individual predisposition prediction and individual destiny modification. In another embodiment, summary statistics for age and/or sex are included with the output results of the methods. In another embodiment, summary statistics for age and/or sex are included with the output results of the methods when other attributes are omitted or masked for privacy.

Additional embodiments are envisioned which implement a preselection of individuals processed by methods of the present invention. In one embodiment, preselection is a selection or pooling of one or more populations or subpopulations of individuals from one or more datasets or databases based on particular values of attributes such as income, occupation, disease status, zip code or marital status for example. Preselecting populations and subpopulations based on possession of one or more specified attributes can serve to focus a query on the most representative population, reduce noise by removing irrelevant individuals whose attribute data may contribute to increasing error in the results, and decrease computing time required to execute the methods by reducing the size of the population to be processed. Also, using preselection to define and separate different populations enables comparison of predisposing attribute combinations toward the same query attribute between those populations. For example, if two separate subpopulations are selected—a first population of individuals that earn over $100,000/year and a second population of individuals that earn less that $10,000/year—and each subpopulation is processed separately to identify predisposing attribute combinations for a query attribute of alcoholism, a comparison of the identities, frequencies of occurrence, and strengths of association of predisposing attribute combinations that lead to alcoholism in individuals that earn over $100,000 can be made with those of individuals that earn less than $10,000. In one embodiment, predisposing attribute combinations that are present in one preselected population and absent in a second preselected population are identified. In one embodiment, the frequencies of occurrence and/or statistical strengths of association of predisposing attribute combinations are compared between two or more preselected populations. In one embodiment, only a single preselected population is selected and processed by the methods of the present invention.

Additional embodiments of the methods of the present invention are possible. In one embodiment, two or more mutually exclusive (having no attributes in common) predisposing attribute combinations for a query attribute are identified for a single individual and can be tabulated and presented as output. In one embodiment the query attribute can be an attribute combination, and can be termed a query attribute combination. By submitting a query attribute combination to the methods of the present invention, the ability to identify attribute combinations that predispose toward other attribute combinations is enabled.

In one embodiment of the methods of the present invention, statistical measures for strength of association of attribute combinations are not stored in a dataset containing the attribute combinations, but rather, are calculated at any time (on as-needed basis) from the frequencies of occurrence of the stored attribute combinations. In one embodiment only a portion of the results from a method of the present invention are presented, reported or displayed as output. In one embodiment, the results may be presented as a graphical display or printout including but not limited to a 2-dimensional, 3-dimensional or multi-dimensional axis, pie-chart, flowchart, bar-graph, histogram, cluster chart, dendrogram, tree or pictogram.

Methods for predisposing attributes identification, predisposition prediction and intelligent destiny modification are subject to error and noise. A prominent cause of error and noise in methods is bias in the attribute data or in the distribution of the population from which the data is collected. In one embodiment, bias can manifest as inaccurate frequencies of occurrence and strengths of association between attribute combinations and query attributes, inaccurate lists of attributes determined to co-occur with a query attribute, inaccurate predictions of an individual's predisposition toward query attributes, and inaccurate lists of modifiable attributes for destiny modification. Bias can result from inaccurate data supplied to methods of the present invention, primarily as a consequence of inaccurate reporting and self-reporting of attribute data but also as a consequence of collecting attributes from populations that are biased, skewed or unrepresentative of the individual or population for which predisposition predictions are desired. Error can also result as consequence of faulty attribute data collection such as misdirected or improperly worded questionnaires.

If bias exists and is left unchecked, it can have different effects depending on whether the bias exists with the query attribute, or whether the bias exists in one or more of the co-occurring attributes of an attribute combination. At a minimum, the existence of bias in the attribute data or population distribution may result in slightly inaccurate results for frequency of occurrence of attributes and attribute combinations, and inaccurate statistical strengths of association between attribute combinations and query attributes. When bias is present at higher levels, results for frequency of occurrence and strengths of association can be moderately to highly inaccurate, even producing false positives (Type I Error) and false negatives (Type II Error), where a false positive is the mistaken identification of an attribute association that actually does not exist (or does not exist differentially in one population relative to another) and a false negative is a mistaken unidentification of an attribute association that actually does exist (or exists differentially in one population relative to another).

For the methods described herein, it is possible to minimize error and noise by ensuring that accurate (unbiased) attribute data are provided to the methods and that representative populations of individuals are used as the basis for creating attribute combination databases. It is anticipated that some degree of inaccuracy of input data will be present. The following disclosure indicates sources of error and noise and ways to identify, avoid and compensate for inaccurate attribute data and unrepresentative populations.

Selection bias is a major source of error and refers to bias that results from using a population of individuals that are not representative of the population for which results and predictions are desired. For example, if a query for attribute combinations that predispose an individual to becoming a professional basketball player is entered against an attributes combination dataset that was created with an over-representation of professional basketball players relative to the general population, then smaller attribute combinations that are associated with both professional basketball players and individuals that are not professional basketball players will receive artificially inflated statistical strengths of association with the query attribute, giving a false impression that one needs fewer predisposing attributes than are actually required to achieve the goal with a high degree of probability. Selection bias is largely under the control of those responsible for collecting attribute profiles for individuals of the population and creating datasets that contain that information. Selecting a misrepresentative set of individuals will obviously result in selection bias as discussed above. Sending questionnaires to a representative set of individuals but failing to receive completed questionnaires from a particular subpopulation, such as a very busy group of business professionals who failed to take time to fill out and return the questionnaire, will also result in selection bias if the returned questionnaires are used to complete a database without ensuring that the set of responses are a balanced and representative set for the population as a whole. Therefore, in one embodiment, administrators of the methods described herein use a variety of techniques to ensure that appropriate and representative populations are used so that selection bias is not present in the attribute profiles and attribute combination datasets used as input data for the methods.

Information bias is the second major class of bias and encompasses error due to inaccuracies in the collected attribute data. The information bias class comprises several subclasses including misclassification bias, interview bias, surveillance bias, surrogate interview bias, recall bias and reporting bias.

Misclassification bias refers to bias resulting from misclassifying an individual as attribute-positive when they are attribute-negative, or vice-versa. To help eliminate this type of bias, it is possible to assign a null for an attribute in circumstances where an accurate value for the attribute cannot be ensured.

Interview bias refers to bias resulting from deriving attributes from questions or means of information collection that are not correctly designed to obtain accurate attribute values. This type of bias is primarily under the control of those administrators that design and administer the various modes of attribute collection, and as such, they can ensure that the means of attribute collection employed are correctly designed and validated for collecting accurate values of the targeted attributes.

Surveillance bias refers to bias that results from more closely or more frequently monitoring one subpopulation of individuals relative to others, thereby resulting in collection of more accurate and/or more complete attribute data for that subpopulation. This is common in cases of individuals suffering from disease, which results in their constant and close monitoring by experienced professionals who may collect more accurate and more complete attribute data about many aspects of the individual, including trivial, routine and common attributes that are not restricted to the medical field. An administrator of the methods described herein can seek to reduce this bias by either excluding attribute information obtained as a consequence of surveillance bias or by ensuring that equivalent attribute information is provided for all members of the representative population used for the methods.

Surrogate interview bias refers to bias that results from obtaining inaccurate attribute information about an individual from a second-hand source such as a friend or relative. For example, when an individual dies, the only source of certain attribute information may be from a parent or spouse of the individual who may have inaccurate perception or memory of certain attributes of the deceased individual. To help avoid this type of bias, it is preferable that a surrogate provider of attribute information be instructed to refrain from providing attribute values for which they are uncertain and instead assign a null for those attributes.

Recall bias refers to enhanced or diminished memory recall of attribute values in one subpopulation of individuals versus another. This again may occur in individuals that are subject to extreme situations such as chronic illness, where the individual is much more conscious and attentive to small details of their life and environment to which others would pay little attention and therefore not recall as accurately. This type of bias results from inaccuracy in self-reporting and can be difficult to detect and control for. Therefore, to minimize this type of bias, it is recommended that attempts to collect self-reported data be made over a period of time in which individuals are aware of attributes that are being collected and may even keep a record or journal for attributes that are subject to significant recall bias. Also, whenever more accurate means than self-reporting can be used to collect attribute values, the more accurate means should be used.

Reporting bias refers to bias resulting from intentional misrepresentation of attribute values. This occurs when individuals underestimate the value for an attribute or underreport or fail to report an attribute they perceive as undesirable or are in denial over, or alternatively, when they overestimate the value for an attribute or overreport or invent possession of an attribute they perceive as desirable. For example, individuals typically knowingly underestimate the quantity of alcohol they drink, but overestimate the amount of time they spend exercising. One approach to encourage accurate self-reporting of attribute values can be to allow the individual to control their attribute profile record and keep their identity masked or anonymous in results output or during use of their data by others, when creating attribute combinations databases for example. If bias can be determined to exist and quantified at least in relative terms, another approach can be to use mathematical compensation/correction of the attribute value reported by the individual by multiplying their reported value by a coefficient or numerical adjustment factor in order to obtain an accurate value. In one embodiment this type of adjustment can be performed at the time the data is collected. In another embodiment this type of adjustment can be performed during conversion and reformatting of data by data conversion/formatting engine 220.

In one embodiment data conversion/formatting engine 220 works toward the removal of biases by the application of rules which assist in the identification of biased (suspect) attributes. In one embodiment the rules cause the insertion of null attributes where the existing attribute is suspect. In an alternate embodiment, rules are applied to identify suspect attributes (e.g. overreporting of exercise, underreporting of alcohol consumption) and corrective factors are applied to those attributes. For example, if it is determined that users self report consumption of alcohol at about ⅓ the actual rate consumed, the rules can, when attributes are suspect, increase the self-reported attribute by a factor of 1.5-3.0 depending on how the attribute is believed to be suspect. In large databases (e.g. health care databases) the size of the database can be used in conjunction with specific investigations (detailed data collection on test groups) to help develop rules to both identify and address biases.

In an alternate embodiment, actual possession of attributes and accurate values for self-reported attributes are determined using a multipronged data collection approach wherein multiple different inquires or means of attribute collection are used to collect a value for an attribute prone to bias. One example of this approach is to employ a questionnaire that asks multiple different questions to acquire the same attribute value. For example, if one wants to collect the attribute value for the number of cigarettes a person smokes each week, a questionnaire can include the following questions which are designed to directly or indirectly acquire this information: “how many cigarettes do you smoke each day?”, “how many packs of cigarettes do you smoke each day?”, “how many packs of cigarettes do you smoke each week?”, “how many packs of cigarettes do purchase each day? each week?”, “how many cartons of cigarettes do you purchase each month?”, “how much money do you spend on cigarettes each day?, each week? each month?”, “how many smoking breaks do you take at work each day?”. Another example is to ask a person to self-report how much time they spend exercising and also collect information from their gym that shows the time they swipe-in and swipe-out with their membership card. In this way, multiple sources of values for an attribute can be obtained and the values compared, cross-validated, deleted, filtered, adjusted, or averaged to help ensure storing accurate values for attributes.

In one embodiment the comparison, cross-validation, deletion, filtering, adjusting and averaging of attribute values can be performed during conversion and reformatting of data by data conversion/formatting engine 220. In one embodiment, multiple values obtained for a single attribute are averaged to obtain a final value for the attribute. In one embodiment, values for an attribute are discarded based on discrepancies between multiple values for an attribute. In one embodiment, one value for an attribute is chosen from among multiple values obtained for the attribute based on a comparison of the multiple values. In an alternate embodiment, reported values that appear out of an acceptable range (e.g. statistical outliers) are discarded and the final attribute value is determined from the remaining reported values.

Although calculation of the following mathematical measures are not performed in the examples presented herein, statistical measures of confidence including but not limited to variance, standard deviation, confidence intervals, coefficients of variation, correlation coefficients, residuals, t values (e.g., student's t test, one- and two-tailed t-distributions), ANOVA, correlation coefficients (e.g., regression coefficient, Pearson product-moment correlation coefficient), standard error and p-values can be computed for the results of methods of the current invention, the computation of which is known to those of skill in the art. In one embodiment, these confidence measures provide a level or degree of confidence in the numerical results of the methods so that the formal, standardized, legal, ethical, business, economic, medical, scientific, or peer-reviewable conclusions and decision-making can be made based on the results. In another embodiment, these measures are computed and compared for frequencies of occurrence of attribute combinations during creation of an attribute combinations database, for example to determine whether the difference between frequencies of occurrence of an attribute combination for the query-attribute-positive and query-attribute-negative groups is statistically significant for the purpose, in a further embodiment, of eliminating those attribute combinations that do not have a statistically significant difference in frequency of occurrence between the two populations. Levels of significance and confidence thresholds can be chosen based on user preference, implementation requirements, or standards of the various industries and fields of application.

Aside from the purposes indicated in the above methods, the present invention can also be used for investigation of attribute interactions forming the basis for predisposition. For example, embodiments of the methods can be used to reveal which attributes have diverse and wide-ranging interactions, which attributes have subtle interactions, which attributes have additive effects and which attributes have multiplicative or exponential synergistic interactions with other attributes.

In one embodiment, synergistic interactions are particularly important because they have multiplicative or exponential effects on predisposition, rather than simple additive effects, and can increase predisposition by many fold, sometimes by as much as 1000 fold. These types of synergistic interactions are common occurrences in biological systems. For example, synergistic interactions routinely occur with drugs introduced into biological systems. Depending on the circumstances, this synergism can lead to beneficial synergistic increases in drug potency or to synergistic adverse drug reactions. Synergism also occurs in opportunistic infections by microbes. Synergism between attributes may also occur in development of physical and behavioral traits. For example, cigarette smoking and asbestos exposure are known to synergize in multiplicative fashion to cause lung cancer. The same is true for smoking combined with uranium radiation exposure. Exposure to bacterial aflatoxin ingested via farm products combined with chronic hepatitis B infection synergistically causes liver cancer. Revealing synergistic interactions can be invaluable for intelligent and efficient targeting of therapies, treatments, training regimens, and lifestyle alterations to either increase or decrease predisposition toward an attribute of interest in the most rapid and efficient manner.

FIG. 27A is a representative example of a 3rd dataset resulting from the method for destiny modification to determine predisposition of individual #1 of FIG. 14 toward attribute ‘W’. In contrast, FIG. 27B is a representative example of a 3rd dataset for individual #1 resulting from the method for destiny modification to determine predisposition toward attribute ‘W’ following elimination of attribute ‘A’ from their attribute profile. By comparing the two datasets, a before and after look at the predisposition of individual #1 toward having or developing attribute ‘W’ is provided, where ‘before’ refers to the situation in which attribute ‘A’ is still associated with the individual and ‘after’ refers to the situation in which attribute ‘A’ is no longer associated with the individual. From a comparison of these results, not only is the magnitude of attribute ‘A’ contribution toward predisposition revealed, but synergistic interactions of other attributes with attribute ‘A’ are also revealed.

In the ‘before’ situation shown in FIG. 27A, the individual possesses the attribute combination ACE. Addition of association to either attribute I, K or Q alone increases absolute risk to 1.0. However, in the ‘after’ situation of FIG. 27B where the individual begins with the combination CE, adding association to either attribute I, K or Q alone has little or no positive effect on predisposition. This reveals that I, K and Q require synergism with A to contribute significantly toward predisposition to query attribute W in this example. Furthermore, addition of a combination of IQ or IK still has no positive effect on predisposition in the absence of A. This indicates that I can synergize with A but not with Q or K. Interestingly, when the combination KQ is added to the combination CE in the absence of A, absolute risk jumps to 1.0. This indicates that K and Q can synergize with each other in the presence of CE, effectively increasing predisposition to a maximum even in the absence of attribute A.

In the various embodiments of the present invention, the question as to how the results are to be used can be considered in the application of a particular embodiment of the method of attribute identification. In instances where the goal is to determine how to reduce predisposition toward an undesirable attribute for example, then utilizing one embodiment of the method to determine the identity of predisposing attribute combinations and then proceeding to eliminate an individual's association with those attributes is one way to reduce predisposition toward that attribute. However, one may also attempt to decrease predisposition by applying an embodiment of the method to determine those attribute combinations that are predisposing toward an attribute that is the opposite of the undesirable attribute, and then proceed to introduce association with those attributes to direct predisposition of the individual toward that opposing attribute. In other words, the attributes that predispose toward a key attribute may in many cases not be simple opposite of attributes that predispose to the opposite of the key attribute. Approaching this from both angles may provide additional effectiveness in achieving the goal of how to most effectively modify predisposition toward a key attribute of interest. In one embodiment both approaches are applied simultaneously to increase success in reaching the goal of destiny modification.

Confidentiality of personal attribute data can be a major concern to individuals that submit their data for analysis. Various embodiments of the present invention are envisioned in which the identity of an individual linked directly or indirectly to their data, or masked, or provided by privileged access or express permission, including but not limited to the following embodiments. In one embodiment the identity of individuals are linked to their raw attribute profiles. In one embodiment the identity of individuals are linked directly to their raw attribute profiles. In one embodiment the identity of individuals are linked indirectly to their raw attribute profiles. In one embodiment the identity of individuals are anonymously linked to their raw attribute profiles. In one embodiment the identity of individuals are linked to their raw attribute profiles using a nondescriptive alphanumeric identifier. In one embodiment the identity of individuals are linked to the attribute combinations they possess as stored in one or more datasets of the methods. In one embodiment the linkage of identity is direct. In one embodiment the linkage of identity is indirect. In one embodiment the linkage of identity requires anonymizing or masking the identity of the individual. In one embodiment the linkage of identity requires use of a nondescriptive alphanumeric identifier.

Various embodiments of the present invention are envisioned in which data is made public, or held private, or provided restricted/privileged access granted upon express permission and include but are not limited to the following embodiments. In one embodiment, the identity of attributes and statistical results produced in the output of the methods are provided only to the individual whose attribute profile was accessed for the query. In one embodiment, the identity of attributes and statistical results produced in the output of the methods are provided only to the individual that submitted or authorized the query. In one embodiment, the identity of attributes and statistical results produced in the output of the methods are provided only to the individual consumer that paid for the query. In one embodiment, the identity of attributes and statistical results produced in the output of the methods are provided only to a commercial organization that submitted, authorized or paid for the query. In one embodiment, the identities of attributes in the output results from methods of the present invention are omitted or masked. In one embodiment, the identity of attributes can be omitted, masked or granted privileged access to by others as dictated by the individual whose attribute profile was accessed for the query. In one embodiment, the identity of attributes can be made accessible to a government employee, legal professional, medical professional, or other professional legally bound to secrecy. In one embodiment, the identity of attributes can be omitted, masked or granted privileged access to by others as dictated by a government employee, legal professional, or medical professional. In one embodiment, the identity of attributes can be omitted, masked or granted privileged access to by others as dictated by a commercial organization.

FIG. 28 illustrates a representative computing system on which embodiments of the present method and system can be implemented. With respect to FIG. 28, a Central Processing Unit (CPU) 2800 is connected to a local bus 2802 which is also connected to Random Access Memory (RAM) 2804 and disk controller and storage system 2806. CPU 2800 is also connected to an operating system including BIOS 2808 which contains boot code and which can access disk controller and storage system 2806 to provide an operational environment and to run an application (e.g. attribute determination). The representative computing system includes a graphics adaptor 2820, display 2830, I/O controller 2810 with printer 2812, mouse 2814, and keyboard 2816.

It will be appreciated by one of skill in the art that the present methods, systems, software and databases can be implemented on a number of computing platforms, and that FIG. 28 is only a representative computing platform, and is not intended to limit the scope of the claimed invention. For example, multiprocessor units with multiple CPUs or cores can be used, as well as distributed computing platforms in which computations are made across a network by a plurality of computing units working in conjunction using a specified algorithm. The computing platforms may be fixed or portable, and data collection can be performed by one unit (e.g. a handheld unit) with the collected information being reported to a fixed workstation or database which is formed by a computer in conjunction with mass storage. Similarly, a number of programming languages can be used to implement the methods and to create the systems described herein, those programming languages including but not limited to C, Java, php, C++, perl, visual basic, sql and other languages which can be used to cause the representative computing system of FIG. 28 to perform the steps described herein.

With respect to FIG. 29, the interconnection of various computing systems over a network 2900 to realize an attribute determination system 800 such as that of FIG. 8, is illustrated. In one embodiment, consumer 810 uses a Personal Computer (PC) 2910 to interface with the system and more specifically to enter and receive data. Similarly, clinician 820 uses a workstation 2930 to interface with the system. Genetic database administrator 830 uses an external genetic database 2950 for the storage of genetic/epigenetic data for large populations. Historical, situational, and behavioral data are all maintained on population database 2960. All of the aforementioned computing systems are interconnected via network 2900.

In one embodiment, and as illustrated in FIG. 29, an attribute determination computing and database platform 2940 is utilized to host the software-based components of attribute determination system 800, and data is collected as illustrated in FIG. 8. Once relevant attributes are determined, they can be displayed to consumer 810, clinician 820, or both. In an alternate embodiment, the software-based components of attribute determination system 800 can reside on workstation 2930 operated by clinician 820. Genetic database administrator 830 may also maintain and operate attribute determination system 800 and host its software-based components on external genetic database 2950. Another embodiment is also possible in which the software-based components of the attribute determination system 800 are distributed across the various computing platforms. Similarly, other parties and hosting machines not illustrated in FIG. 29 may also be used to create attribute determination system 800.

In one embodiment, the datasets of the methods of the present invention may be combined into a single dataset. In another embodiment the datasets may be kept separated. Separate datasets may be stored on a single computing device or distributed across a plurality of devices. Data, datasets, databases, methods and software of the present invention can be embodied on computer-readable media and computer-readable memory devices.

In one embodiment, at least a portion of the attribute data for one or more individuals is obtained from medical records. In one embodiment, at least a portion of the attribute data for one or more individuals is accessed, retrieved or obtained (directly or indirectly) from a centralized medical records database. In one embodiment, at least a portion of the attribute data for one or more individuals is accessed or retrieved from a centralized medical records database over a computer network.

The methods, systems, software and databases described herein have a number of industrial applications pertaining to the identification of attributes and combinations of attributes related to a query attribute, creation of databases containing the attributes, attribute combinations, strength of association with the query attribute, and rankings of strength of association with the query attribute, use of the identified attributes, combinations of attributes, and strength of association of attributes with the query attribute in making a variety of decisions related to lifestyle, lifestyle modification, diagnosis, medical treatment, eventual outcome (e.g. destiny), possibilities for destiny modification, and sensitivity analysis (impact of modification of certain attributes).

In one embodiment the methods, system, software, and databases described herein are used as part of a web based health analysis and diagnostics system in which one or more service providers utilize pangenetic information (attributes) in conjunction with physical, situational, and behavioral, attributes to provide services such as longevity analysis, insurance optimization (determination of recommended policies and amounts), and medication impact analysis. In these scenarios, the methods described herein are applied using appropriate query attributes to determine such parameters as the likelihood that the patient will develop or has a particular disease, or make an inquiry related to likelihood of disease development. In one embodiment, the genetic sample is mailed to an analysis center, where genetic and epigenetic sequencing is performed, and the data stored in an appropriate database. Clinician 820 of FIG. 8 or consumer 810 of FIG. 8 provides for reporting of other data from which physical, situational, and behavioral attributes are developed and stored. A query related to a diagnosis can be developed by clinician 820 (or other practitioner) and submitted via the web. Using the methods and algorithms described herein, a probable diagnosis or set of possible diagnoses can be developed and presented via the web interface. These diagnoses can be physical or mental. With respect to the diagnosis of mental illnesses (mental health analyses), identification of key behavioral and situational attributes (e.g. financial attributes, relationship attributes) which may affect mental health is possible using the present methods, systems, software and databases. Risk assessments can be performed to indicate what mental illnesses consumer 810 may be subject to, as well as suggesting modifications to behavior or living environment to avoid those illnesses. For example, a consumer subject to certain types of obsessive disorders might be advised to change certain behavioral and/or situational attributes which are associated with that obsessive disorder, thus decreasing the probability that they will have or exacerbate that disorder.

With respect to general analysis of medical conditions, the web based system can be used to evaluate insurance coverage (amounts and types) and provide recommendations for coverage based on the specific illness risks and attributes possessed by the consumer, evaluate the impact (or lack thereof) of lifestyle changes, the impact and effectiveness of medications. Such analyses can also be made in view of predisposition predictions that can indicate probable future development of a disorder, thereby allowing preparations for insurance coverage and therapeutic preventive measures to be taken in advance of the disorder.

As previously discussed, the system can be used for web based strength and weakness identification, by allowing the consumer or clinician to query the system to assess the probability that an individual has a particular strength or weakness. In one embodiment, parents query the system to determine if their child (from which a biological sample was taken) will have particular strengths (e.g. music or sports) and what behavioral attributes should be adopted to maximize the probability of success at that endeavor, assuming a “natural talent” can be identified through the combinations of attributes associated with that endeavor. Various service providers, including genetic and epigenetic profiling entities, can interact with the system over a network (e.g., the internet) and allow the consumer or clinician to interact with the system over a network through a web-based interface to obtain the destiny or attribute information.

In one embodiment a web based goal achievement tool is presented in which the consumer enters one or more goals, and the system returns modifiable attributes which have been identified using the aforementioned analysis tools, indicating how the consumer can best obtain the desired goal(s) given their pangenetic, physical, situational, and behavioral makeup.

In one embodiment, potential relationship/life/marriage partners are located based on the pangenetic, physical, situational, and behavioral attributes of those individuals, as measured against an attribute model of a suitable partner developed for the consumer. The attribute model of the suitable partner can be developed using a number of techniques, including but not limited to, modeling of partner attributes based on attributes of individuals with which the individual has had previous successful relationships, determination of appropriate “complementary” attributes to the consumer based on statistical studies of individuals with similar attributes to the consumer who are in successful relationships and examination of their partner's attributes (determination of appropriate complementary attributes), and an ab initio determination of appropriate partner attributes. Once the attribute model for the most suitable potential partner has been developed, a database containing pangenetic, physical, situational and behavioral attribute data for potential partners for the consumer can be searched for the purpose of partner identification. In an alternate embodiment a consumer indicates persons they believe have suitable partner qualities including physical attraction (based on photos or video segments) as well as attributes described in profiles associated with the persons and their photos. In one embodiment the system uses genetic and epigenetic information associated with those individuals to create a subpopulation of individuals which the consumer believes they are attracted to, and examines a variety of data associated with that subpopulation (e.g., all available attribute data including genetic and epigenetic data) to determine attributes that are indicative of desirability to that consumer. In one embodiment the system uses those attributes to locate more individuals that could be potentially of interest to the consumer and presents those individuals to the consumer as potential partners.

Although the aforementioned methods, systems, software and databases have been described as incorporating and utilizing pangenetic, physical, situational and behavioral data, embodiments not utilizing pangenetic information are possible, with those embodiments being based solely on physical, situational and behavioral data. Such embodiments can be utilized to accomplish the tasks described above with respect to the analysis of biological systems, as well as for the analysis of complex non-living systems which contain a multitude of attributes. As an example, a non-biological application of the methodology and systems described herein would be for the analysis of complex electrical or electrical-mechanical systems in order to identify probable failure mechanisms (e.g. attributes leading to failure) and as such increase reliability through the identification of those failure-associated attributes. Additionally, the aforementioned embodiments are based on the use of information from multiple attribute categories. Embodiments in which attribute information from a single attribute category (pangenetic, behavioral, physical, or situational) can be used in circumstances where attributes from a single category dominate in the development of a condition or outcome.

Embodiments of the present invention can be used for a variety of methods, databases, software and systems including but not limited to: pattern recognition; feature extraction; binary search trees and binary prediction tree modeling; decision trees; neural networks and self-learning systems; belief networks; classification systems; classifier-based systems; clustering algorithms; nondeterministic algorithms (e.g., Monte Carlo methods); deterministic algorithms; scoring systems; decision-making systems; decision-based training systems; complex supervised learning systems; process control systems; chaos analysis systems; interaction, association and correlation mapping systems; relational databases; navigation and autopilot systems; communications systems and interfaces; career management; job placement and hiring; dating services; marriage counseling; relationship evaluation; animal companion compatibility evaluation; living environment evaluation; disease and health management and assessment; genetic assessment and counseling; genetic engineering; genetic linkage studies; genetic screening; genetic drift and evolution discovery; ancestry investigation; criminal investigation; forensics; criminal profiling; psychological profiling; adoption placement and planning; fertility and pregnancy evaluation and planning; family planning; social services; infrastructure planning; species preservation; organism cloning; organism design and evaluation; apparatus design and evaluation; invention design and evaluation; clinical investigation; epidemiological investigation; etiology investigation; diagnosis, prognosis, treatment, prescription and therapy prediction, formulation and delivery; adverse outcome avoidance (i.e. prophylaxis); data mining; bioinformatics; biomarker development; physiological profiling; rational drug design; drug interaction prediction; drug screening; pharmaceutical formulation; molecular modeling; xenobiotic side-effect prediction; microarray analysis; dietary analysis and recommendation; processed foods formulation; census evaluation and planning; population dynamics assessment; ecological and environmental preservation; environmental health; land management; agriculture planning; crisis and disaster prediction, prevention, planning and analysis; pandemic and epidemic prediction, prevention, planning and analysis; weather forecasting; goal formulation and goal achievement assessment; risk assessment; formulating recommendations; asset management; task management; consulting; marketing and advertising; cost analysis; business development; economics forecasting and planning; stock market prediction; lifestyle modification; time management; emergency intervention; operational/failure status evaluation and prediction; system failure analysis; optimization analysis; architectural design; and product appearance, ergonomics, efficiency, efficacy and reliability engineering (i.e., product development).

The embodiments of the present invention may be implemented with any combination of hardware and software. If implemented as a computer-implemented apparatus, the present invention is implemented using means for performing all of the steps and functions described above.

The embodiments of the present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer useable media. The media has embodied therein, for instance, computer readable program code means for providing and facilitating the mechanisms of the present invention. The article of manufacture can be included as part of a computer system or sold separately.

While specific embodiments have been described in detail in the foregoing detailed description and illustrated in the accompanying drawings, it will be appreciated by those skilled in the art that various modifications and alternatives to those details could be developed in light of the overall teachings of the disclosure and the broad inventive concepts thereof. It is understood, therefore, that the scope of the present invention is not limited to the particular examples and implementations disclosed herein, but is intended to cover modifications within the spirit and scope thereof as defined by the appended claims and any and all equivalents thereof.

Claims

1. A computer based method for compiling attribute combinations, comprising:

a) receiving a query attribute;
b) accessing a set of expanded attribute profiles associated with a group of query-attribute-positive individuals, wherein the set of expanded attribute profiles comprises a set of primary attributes and a set of secondary attributes, wherein the set of secondary attributes is derived from the set of primary attributes and wherein the set of secondary attributes has lower resolution than the set of primary attributes;
c) accessing a set of expanded attribute profiles associated with a group of query-attribute-negative individuals, wherein the set of expanded attribute profiles comprises a set of primary attributes and a set of secondary attributes, wherein the set of secondary attributes is derived from the set of primary attributes and wherein the set of secondary attributes has lower resolution than the set of primary attributes;
d) identifying attribute combinations having a higher frequency of occurrence in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals than in the set of expanded attribute profiles associated with the group of query-attribute-negative individuals; and
e) storing the identified attribute combinations to create a compilation of attribute combinations that co-occur with the query attribute.

2. The computer based method of claim 1, wherein storing the identified attribute combinations further comprises storing the frequencies of occurrence of the identified attribute combinations for the set of expanded attribute profiles associated with the group of query-attribute-positive individuals and for the set of expanded attribute profiles associated with the group of query-attribute-negative individuals.

3. The computer based method of claim 2 further comprising:

f) storing statistical results, generated based on the frequencies of occurrence, which indicate the strength of association of each of the identified attribute combinations with the query attribute.

4. The computer based method of claim 3, further comprising:

g) eliminating one or more attribute combinations from said compilation based on one or more statistical requirements for strength of association with the query attribute selected from the group comprising: greater than a minimum statistical result, and statistical significance.

5. The computer based method of claim 3, further comprising:

g) ranking the attribute combinations based on the statistical results.

6. The computer based method of claim 3, further comprising:

g) transmitting one or more of the identified attribute combinations and statistical results as output.

7. The computer based method of claim 1, wherein the query attribute can be a query attribute combination consisting of two or more attributes.

8. The computer based method of claim 1, wherein the query-attribute-positive individuals and the query-attribute-negative individuals constitute a population or subpopulation that is preselected based on having an association with one or more particular attributes.

9. The computer based method of claim 1, wherein the identity of one or more individuals is masked or anonymized.

10. The computer based method of claim 1, wherein a secondary attribute encompasses a primary attribute.

11. The computer based method of claim 1, wherein at least one secondary attribute is a categorical attribute that encompasses at least one primary attribute that is a numerical attribute.

12. The computer based method of claim 1, wherein at least one secondary attribute is derived by compounding the values of two or more primary attributes.

13. The computer based method of claim 1, wherein at least one primary attribute has a continuous value and at least one secondary attribute derived from that primary attribute has a discrete value.

14. The computer based method of claim 1, wherein at least one secondary attribute is derived through a heuristic rule applied to one or more primary attributes.

15. The computer based method of claim 1, wherein at least one secondary attribute comprises an inequality statement containing a quantitative value, wherein the quantitative value is either larger or smaller than that of the primary attribute from which it was derived.

16. The computer based method of claim 1, wherein two or more of the secondary attributes comprise a sequence of inequality statements containing progressively larger quantitative values.

17. The computer based method of claim 1, wherein two or more of the secondary attributes comprise a sequence of inequality statements containing progressively smaller quantitative values.

18. A computer based system for compiling attribute combinations, comprising:

a) a data receiving subsystem for receiving a query attribute;
b) a data accessing subsystem for: i) accessing a set of expanded attribute profiles associated with a group of query-attribute-positive individuals, wherein the set of expanded attribute profiles comprises a set of primary attributes and a set of secondary attributes, wherein the set of secondary attributes are derived from the set of primary attributes and wherein the set of secondary attributes has a lower resolution than the set of primary attributes; ii) accessing a set of expanded attribute profiles associated with a group of query-attribute-negative individuals, wherein the set of expanded attribute profiles comprises a set of primary attributes and a set of secondary attributes, wherein the set of secondary attributes are derived from the set of primary attributes and wherein the set of secondary attributes has a lower resolution than the set of primary attributes;
c) a data processing subsystem comprising: i) a data comparison subsystem for identifying attribute combinations having a higher frequency of occurrence in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals than in the set of expanded attribute profiles associated with the group of query-attribute-negative individuals; ii) a statistical computation subsystem for generating statistical results that indicate the strength of association of the identified attribute combinations with the query attribute based on the frequencies of occurrence of the identified attribute combinations in the set of expanded attribute profiles associated with the group of query-attribute-positive individuals and in the set of expanded attribute profiles associated with the group of query-attribute-negative individuals; and iii) a data storage subsystem for storing the identified attribute combinations and the statistical results to create a compilation of attribute combinations that co-occur with the query attribute.

19. The computer based system of claim 18, wherein the data processing subsystem further comprises:

iv) a data filtering subsystem for eliminating attribute combinations from said compilation based on the statistical results; and
v) a data ranking subsystem for ranking the attribute combinations based on the statistical results.

20. The computer based system of claim 18, further comprising:

d) a data communications subsystem for transmitting one or more of the identified attribute combinations and one or more of the statistical results as output.
Patent History
Publication number: 20080228797
Type: Application
Filed: Aug 8, 2007
Publication Date: Sep 18, 2008
Applicant: EXPANSE NETWORKS, INC. (Furlong, PA)
Inventors: Andrew Alexander Kenedy (Sugar Land, TX), Charles Anthony Eldering (Furlong, PA)
Application Number: 11/835,794
Classifications
Current U.S. Class: 707/101
International Classification: G06F 7/00 (20060101);