Compiler generation of a late binding interface implementation

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

C719S331000, C719S332000

Reexamination Certificate

active

07100153

ABSTRACT:
A compiler automatically generates a late binding interface implementation based upon programming language code and definition information. The programming language code is for implementing the late bound methods of the interface, while the definition information defines late binding interface features of the interface. The late binding interface implementation includes code for invoking one or more late bound methods through a late binding mechanism, and also can include code for directly invoking the one or more late bound methods through an early binding mechanism. The compiler can also generate client-side code for calling a late bound method of a late binding interface.

REFERENCES:
patent: 5467472 (1995-11-01), Williams et al.
patent: 5515536 (1996-05-01), Corbett et al.
patent: 5546584 (1996-08-01), Lundin et al.
patent: 5842205 (1998-11-01), Brann
patent: 5842220 (1998-11-01), De Groot et al.
patent: 5946489 (1999-08-01), Yellin et al.
patent: 5987529 (1999-11-01), Nakamura et al.
patent: 5999728 (1999-12-01), Cable
patent: 6070197 (2000-05-01), Cobb et al.
patent: 6167564 (2000-12-01), Fontana et al.
patent: 6182024 (2001-01-01), Gangopadhyay et al.
patent: 6189048 (2001-02-01), Lim et al.
patent: 6247174 (2001-06-01), Santhanam et al.
patent: 6304918 (2001-10-01), Fraley et al.
patent: 6347342 (2002-02-01), Marcos et al.
patent: 6385769 (2002-05-01), Lewallen
patent: 6389491 (2002-05-01), Jacobson et al.
patent: 6408342 (2002-06-01), Moore et al.
patent: 6510550 (2003-01-01), Hightower et al.
patent: 6519767 (2003-02-01), Carter et al.
patent: 6701352 (2004-03-01), Gardner et al.
“C++ Builder 5 Features & Benefits”; Jurgen Fesslmeier; Inprise Corporation Product Marketing; Jan. 25, 2000; pp. 1-19.
“Borland C++ Builder 4 Unleashed”; Kent Reisdorph et al.; Sams Publishing; 1999; chapter 22.
Richard Grimes, “Attribute Programming with Visual C++”, Wrox Press, [online] “www.comdeveloper.com/articles/attribprog.asp”, retrieved Apr. 24, 2000, pp. 11.
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 3, Type Information,” Microsoft Programming Series, Microsoft Press, pp. 145-186, 1995.
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 14, OLE Automation and Automation Objects,” Microsoft Programming Series, Microsoft Press, pp. 635-730, 1995.
Kraig Brockschmidt,Inside OLE, Second Edition, “Chapter 15, OLE Automation Controllers and Tools,” Microsoft Programming Series, Microsoft Press, pp. 731-760, 1995.
Al Major,COM IDL&Interface Design, “Chapter 4, Automation and Tool Support,” Wrox Press, pp. 103-132, 1999.
Shepherd et al.,MFC Internals, “Chapter 14, MFC and Automation,” Addison-Wesley, pp. 581-617, 1996.
Jeff Prosise,Programming Windows with MFC, Second Edition, “Chapter 20, Automation,” Microsoft Programming Series, Microsoft Press, pp. 1155-1223, 1999.
Shepherd et al., “The Visual Programmer,” Microsoft Systems Journal, 11 pp., Feb. 1997 [online] [retrieved on Jun. 2, 2000 from http://www.microsoft.com/MSJ/0297/visualprog/visualprog0297.htm].
Shepherd et al., “The Visual Programmer,” Microsoft Systems Journal, 8 pp., Jul. 1998 [online] [retrieved on Jun. 2, 2000 from http://www.microsoft.com/MSJ/0798/visualprog0798.htm].
Microsoft Developer Network, “TN039: MFC/OLE Automation Implementation,” 6 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vcmfc/—mfcnotes—tn039.htm].
Microsoft Developer Network, “TN065: Dual-Interface Support for OLE Automation Servers,” 7 pp. [online] [retrieved on Jun. 2, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vcmfc/—mfcnotes—tn065.htm].
Microsoft Developer Network, “Creation of Dispatch API Functions,” 14 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/psdk/automat/chap5—82r7.htm].
Microsoft Developer Network, “LoadTypeLib,” 2 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/psdk/automat/chap9—laxu.htm].
Microsoft Developer Network, “ITypeInfo Interface,” 6 pp. [online] [retrieved on May 31, 2000 from http://msdn.microsoft.com/library/psdk/automat/chap9—24kl.htm].
Microsoft Developer Network, “IDispatch Interface,” 20 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/psdk/automat/chap5—78v9.htm].
Microsoft Developer Network, “Automation Topics,” 7 pp. [online] [retrieved on May 31, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/—core—automation—topics.htm].
Microsoft Developer Network, “ColeDispatchDriver,” 2 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vcmfc/—mfc—coldispatchdriver.htm].
Microsoft Developer Network, “Using ClassWizard,” 8 pp. [online] [retrieved on May 23, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vccore/—core—using—classwizard.htm].
Microsoft Developer Network, “CCmdTarget Class Members,” 5 pp. [online] [retrieved on Jun. 2, 2000 from http://msdn.microsoft.com/library/devprods/vs6/visualc/vcmfc/—mfc—ccmdtarget—class—members.htm].
Microsoft Developer Network, “Dispatch Maps,” 15 pp. [online] [retrieved on Jun. 1, 2000 from http://msdn.microsoft.com/library.devprods/vs6/visualc/vcmfc/—mfc—dispatch—maps.htm].
Laurence Vanhelsuwé,Mastering Java Beans, “Chapter 4, Bean Properties,” Sybex Inc., pp. 148-209, 1997.
Ivor Horton,Beginning Visual C + + 6, “Chapter 13, Understanding Windows Programming,” Wrox Press, pp. 523-559, 1998.
Ivor Horton,Beginning Visual C + + 6, “Chapter 14, Working with Menus and Toolbars,” Wrox Press, pp. 561-591, 1998.
Ivor Horton,Beginning Visual C + + 6, “Chapter 24, Using the Active Template Library,” Wrox Press, pp. 1009-1063, 1998.
Pinheiro da Silva et al., “User Interface Modelling with UML” 15 pp.
Grundy et al., “Towards a Unified Event-based Software Architecture,” SIGSOFT 96 Workshop, pp. 121-125 (1996).
Needham et al., “ADAM: A Language-Independent, Object-Oriented, Design Environment for Modeling Inheritance and Relationship Variants in ADA 95, C++, and Eiffel,” pp. 99-113 (1996).
“OMG Unified Modeling Language Specification,” Version 1.3, pp. i-xx, 1-1-1-15 (Jun. 1999).
Quatrani, “Visual Modeling with Rational Rose and UML,” Addison Wesley Longman, Inc., 10 pp. (Apr. 1998).
Aho et al., “Compilers, Principles, Techniques, and Tools,” Addison-Wesley Publishing Co., pp. 1-78 (1988).
Object Management Group,The Common Object Request Broker: Architecture and Specification, revision 2.3, pp. i-xxv and 2-2-2-11 (Jun. 1999).
Mueller,COM+ Developer's Guide, pp. v-ix and 412, McGraw-Hill Companies (2000).
“Visual C++ Technology Preview Distributed at PDC,” downloaded from the World Wide Web on Jan. 28, 2004.

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

Compiler generation of a late binding interface implementation does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Compiler generation of a late binding interface implementation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Compiler generation of a late binding interface implementation will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3634992

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