×

Method and system for dynamically synthesizing a computer program by differentially resolving atoms based on user context data

  • US 6,188,999 B1
  • Filed: 09/30/1999
  • Issued: 02/13/2001
  • Est. Priority Date: 06/11/1996
  • Status: Expired due to Term
First Claim
Patent Images

1. A method in a computer system for differentially resolving an atom for a specified user context, comprising:

  • receiving from an atom client a request to resolve an atom, the request specifying an atom identifier identifying the atom to be resolved and a context identifier identifying user context information to use in resolving the atom, wherein the user context information is organized in categories;

    accessing a plurality of atom resolutions each having associated with it an atom identifier identifying the atom of which it is a resolution and one or more conditions relating to user context information to identify a plurality of resolutions having associated with them the atom identifier specified by the request, wherein the conditions each relate to one or more categories of user context information;

    receiving a user profile containing information about a user identified by the context identifier specified in the request;

    generating the user context information categories for the specified context identifiers from the received user profile;

    for each identified atom resolution, determining whether the conditions associated with the atom resolution are satisfied by the user context information identified by context identifier specified by the request;

    applying an atom resolution selection rule to the atom resolutions whose associated conditions have been determined to be satisfied to select one atom resolution that is best suited to the user context information identified by the context identifier specified by request; and

    returning to the atom client data representing the selected resolution of the atom in response to the request.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×