System and method supporting type checking of options

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Type

Reexamination Certificate

Status

active

Patent number

09759697

Description

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).

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3924575

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.