| US 7,340,720 B2 | ||
| System and method supporting mapping of option bindings | ||
| Robert H. Halstead, Jr., Belmont, Mass. (US); David A. Kranz, Arlington, Mass. (US); Christopher J. Terman, Newton Center, Mass. (US); and Stephen A. Ward, Watertown, Mass. (US) | ||
| Assigned to Sumisho Computer Systems Corporation, Tokyo (Japan) | ||
| Filed on Jan. 12, 2001, as Appl. No. 9/759,695. | ||
| Application 09/759695 is a continuation in part of application No. 09/672579, filed on Sep. 28, 2000. | ||
| Claims priority of provisional application 60/162825, filed on Nov. 01, 1999. | ||
| Prior Publication US 2002/0112098 A1, Aug. 15, 2002 | ||
| This patent is subject to a terminal disclaimer. | ||
| Int. Cl. G06F 9/44 (2006.01) | ||
| U.S. Cl. 717—108 [717/116] | 23 Claims |

| 1. A method of processing data comprising:
defining an instance of a class, the class supporting options, each option being defined in the class or through a class inheritance
hierarchy and each option having an option name and an option values associated therewith,
wherein the options are referenceable without allocation of memory space for the full option value when the instance is created;
and
notifying the instance of a change in selected option value through change handlers identified by an option binding object
generated by a compiler to describe each option, the option binding object being located by first searching a mapping data
structure for any previously computed mapping from the option name corresponding to the selected option value to the option
binding object, and if no mapping was found, by then computing a mapping from the option name corresponding to the selected
option value to the option binding object and storing the mapping in the mapping data structure,
wherein code for the change handlers identified by the option binding object may be defined in different classes within the
class inheritance hierarchy.
|