Method and system for dynamically synthesizing a computer program by differentially resolving atoms based on user context data
AssigneeAt Home Corporation
InventorScott F. Moody
Life of this patent
Estimating the term…
Loading patent…
AssigneeAt Home Corporation
InventorScott F. Moody
Estimating the term…
A method and system for dynamically synthesizing a computer program based on user context data is provided. In accordance with the invention, a request is received to generate a computer program for an identified user. In response, an incomplete definition of the computer program, from which portions of the definition are omitted, is retrieved. For each portion of the computer program omitted from the incomplete definition of the computer program, a plurality of possible versions of the omitted portion are accessed. Each possible version produces a different behavior in the computer program when it is added to the computer program. Further, each possible version has one or more conditions that may be evaluated against user attributes for the identified user to determine whether the possible version is acceptable for the user. Next, for each possible version of each omitted portion, the conditions of the possible version are evaluated to determine whether the possible version is acceptable for the user. A preference rule is then used to select, for each omitted portion, one possible version determined to be acceptable. Finally, the versions of the omitted portions of computer program selected as preferred are added to the incomplete definition of the computer program in order to complete the definition of the computer program. In a further preferred embodiment of the present invention, the completed computer program is executed on behalf of the identified user.
A method in a computer system for differentially resolving an atom for a specified user context, comprising:
A method in a computer system for differentially resolving an atom based on context data, comprising the steps of:
A method in a computer system for differentially resolving an atom based on context data, wherein a plurality of atom tables are each accessible to the computer system, each atom table containing a multiplicity of resolutions of each of a plurality of different atoms, each atom uniquely identified by an atom identifier, the plurality of atom tables being ranked in a priority order, the method comprising the steps of:
A computer program product for differentially resolving an atom for a specified user context, the computer program product comprising:
A computer system for differentially resolving an atom for a specified user context, the computer system comprising:
Dependencies are inferred from the claim text.