Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2008-05-13
2008-05-13
Steelman, Mary (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
Reexamination Certificate
active
09759697
ABSTRACT:
To support values of properties, a class includes fields to support values in preallocated memory space and with an option data structure which supports, in instances of the class, references to option values without preallocation of memory space. The field and option values are accessed in an instance object of the class using expressions of the same syntactic form. During compilation, the compiler checks the type of an option value against a type description within the option data structure. Different classes may support different forms of data structures such as a linked list or a hash table. During compilation, a method call to an object is encoded without regard to the form of the option data structure. An option value may be set in an option data structure from an initialization expression which includes the name of the option value and, as an argument, the option value.
REFERENCES:
patent: 5093914 (1992-03-01), Coplien et al.
patent: 5652879 (1997-07-01), Harris et al.
patent: 5706505 (1998-01-01), Fraley et al.
patent: 5732271 (1998-03-01), Berry et al.
patent: 5740440 (1998-04-01), West
patent: 5790857 (1998-08-01), Clifford et al.
patent: 5911076 (1999-06-01), Acker et al.
patent: 5915253 (1999-06-01), Christiansen
patent: 5924098 (1999-07-01), Kluge
patent: 5943496 (1999-08-01), Li et al.
patent: 5960197 (1999-09-01), Segnan
patent: 5999948 (1999-12-01), Nelson et al.
patent: 6045585 (2000-04-01), Blainey
patent: 6047284 (2000-04-01), Owens et al.
patent: 6119157 (2000-09-01), Traversat et al.
patent: 6199157 (2001-03-01), Dov et al.
patent: 6223342 (2001-04-01), George
patent: 6305012 (2001-10-01), Beadle et al.
patent: 6356279 (2002-03-01), Halstead, Jr. et al.
patent: 6487713 (2002-11-01), Cohen et al.
patent: 6510352 (2003-01-01), Badavas et al.
patent: 6842906 (2005-01-01), Bowman-Amuah
patent: 6889373 (2005-05-01), Fukase et al.
patent: 2001/0005886 (2001-06-01), Stratton et al.
patent: 0 725 337 (1996-08-01), None
“FAQ's, GUI Toolkit”, Curl Corporation Web Site (http://www.curl.com/developers/faq—gui.php? ), 1998-2003.
Gamma, E; Helm, R; Johnson, R, Vlissides, John;, “Design Pattern, Elements of Reusable Object Oriented Software”, Addison-Wesley 1995, ISBN 0-201-63361-2, p. 87. (as incorporated by the Nelson patent reference).
Myers, B.A., et al., “Declarative Programming in a Prototype-Instance System: Object-Oriented Programming Without Writing Methods,”ACM SIGPLAN Notices 27(10): 184-200 (1992).
Hostetter, M. et al., “Curl—A Gentle Slope Language for the Web,”World Wide Web Journal, vol. II, Issue 2, Spring 1997 (http://www.w3journal.com/6/) 14 pp.
World Wide Web Journal, “Curl, A Gentle Slope Language for the Web” <http://www.w3journal.com/6/s3.kranz.html> (accessed Jan. 12, 2004).
Aho, Alfred V., et al., “Run-Time Environments,”Compilers—Principles, Techniques, and Tools, Chapter 7 (MA: Addison Wesley Longman), pp. 389-455 (1998).
McLennan, Michael J., “Object-Oriented Programming with [incr Tcl] Building Mega-Widgets with [incr Tk]” < http://www.ing.iac.es/˜docs/external/tcl/itcl/tutorials/itclitk-a4.pdf> accessed Jan. 12, 2004.
Deitel, H. M. et al., “Object Based Programming,”Java—How to Program, Second Edition, pp. 308-349 (1998).
Muchnick, Steven S., “Symbol-Table Structure,”Advanced Compiler Design and Implementation, pp. 43-65 (1997).
Bjarne Stroustrup, “An Overfiew of C++”, 1986, SIGPLAN Notices, vol. 21, No. 10.
Mark L. Ulferts, “[incr Widgets]: An Object Oriented Mega-Widget Set,” 1995, Proceedings of the Third Annual Tcl/Tk Workshop.
TK Library Procedures, “TK-Configure Widget Manual Page,” <http://www.tcl.tk/man/tcl8.2.3/TkLib/ConfigWidg.htm> (accessed Jan. 12, 2004).
Archetype Base Class for [incr Tk], “itk:: Archetype” <http://incrtcl.sourceforge.net/itk/Archetype.html> (accessed Jan. 12, 2004).
Curl Corporation, “Welcome to Curl Corporation” <http://www.curl.com> (retrieved Jan. 11, 2004 from http://web.archive.org) (last updated Feb. 29, 2000 according to http://web.archive.org).
Archetype, “Archetype—base class for all [incr Tk] mega-widgets,” [online] Nov. 16, 1999, [retrieved Aug. 19, 2004]. Retrieved from the Intenet <URL:http://sourceforge.net/project/showfiles.php?group—id=13244.
SourceForge® net, “Project: [incr Tcl]: File List,” [online], 2004, [retrieved Aug. 19, 2004]. Retrieved from the Internet <URL: http://sourceforge.net/project/showfiles.php?group—id=13244.
SourceForge® net, “Project: Tcl: File List,” [online], 2004, [retrieved Aug. 18, 2004]. Retrieved from the Internet <URL: http://sourceforge.net/project/showfiles.php?group—id=10894.
Tk Library Procedures—Tk—Configure Widget manual page, [online], 1990-1997, [retrieved Jul. 9, 2004]. Retrieved from the Internet<URL:http://www.tcl.tk/mantc18.0/TkLib/ConfigWidg.htm.
www.cs.appstate.edu, Index of . . . examples, “Bag Implementation Using Linked Lists,” 1998, 11 pages.
Main et al., “Data Structures and Other Objects Using C++,” 1997, 3 pages.
www2.ncsu.edu, “Texts in Use by Instructors in O-O,” 1997, pp. 1-4.
IBM Technical Disclosure Bulletin, “Fast Method for Enabling Secondary Inheritance” v. 36, No. 9B, pp. 231-232 (Sep. 1993).
Halstead, Jr. Robert H.
Kranz David A.
Terman Christopher J.
Ward Stephen A.
Finnegan Henderson Farabow Garrett & Dunner LLP
Steelman Mary
Sumisho Computer Systems Corporation
LandOfFree
System and method supporting type checking of options does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method supporting type checking of options, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method supporting type checking of options will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3924575