Tools and techniques for instrumenting interfaces of units...

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S139000, C717S143000, C717S153000

Reexamination Certificate

active

07984429

ABSTRACT:
A method of instrumenting one or more units of an application program is disclosed. Each unit can have one or more interfaces through which communications pass through the unit. Client units can request creation of a server unit. When they do so, the call is intercepted and sent to a unit creation function, which creates the server unit and returns a reference to an interface of the server unit. When a reference to an interface of the server unit is detected, an interface wrapper is created for the interface, the interface wrapper comprising a reference to instrumentation, the reference to the interface, and a reference to a type description of the interface. The client receives a reference to the interface wrapper in place of a reference to the interface, and thereafter is able to treat the reference to the interface wrapper as if it were a reference to the interface.

REFERENCES:
patent: 3427443 (1969-02-01), Apple et al.
patent: 3551659 (1970-12-01), Forsythe
patent: 4819233 (1989-04-01), Delucia et al.
patent: 5021947 (1991-06-01), Campbell et al.
patent: 5193180 (1993-03-01), Hastings
patent: 5247678 (1993-09-01), Littleton
patent: 5379432 (1995-01-01), Orton et al.
patent: 5390329 (1995-02-01), Gaertner et al.
patent: 5497491 (1996-03-01), Mitchell et al.
patent: 5535329 (1996-07-01), Hastings
patent: 5579520 (1996-11-01), Bennett
patent: 5634114 (1997-05-01), Shipley
patent: 5675805 (1997-10-01), Boldo et al.
patent: 5710925 (1998-01-01), Leach et al.
patent: 5724584 (1998-03-01), Peters et al.
patent: 5748962 (1998-05-01), Brechtel et al.
patent: 5752038 (1998-05-01), Blake et al.
patent: 5790858 (1998-08-01), Vogel
patent: 5802585 (1998-09-01), Scales et al.
patent: 5805885 (1998-09-01), Leach et al.
patent: 5806061 (1998-09-01), Chaudhuri et al.
patent: 5881268 (1999-03-01), McDonald et al.
patent: 5893118 (1999-04-01), Sonderegger
patent: 5905987 (1999-05-01), Shutt et al.
patent: 5917998 (1999-06-01), Cabrera et al.
patent: 5978583 (1999-11-01), Ekanadham et al.
patent: 5978785 (1999-11-01), Johnson et al.
patent: 5987247 (1999-11-01), Lau
patent: 5987249 (1999-11-01), Grossman et al.
patent: 6011918 (2000-01-01), Cohen et al.
patent: 6016392 (2000-01-01), Jordan
patent: 6023696 (2000-02-01), Osborn et al.
patent: 6026236 (2000-02-01), Fortin et al.
patent: 6026484 (2000-02-01), Golston
patent: 6044224 (2000-03-01), Radia et al.
patent: 6088717 (2000-07-01), Reed et al.
patent: 6088739 (2000-07-01), Pugh et al.
patent: 6101325 (2000-08-01), Flaat
patent: 6112304 (2000-08-01), Clawson
patent: 6131095 (2000-10-01), Low et al.
patent: 6134559 (2000-10-01), Brumme et al.
patent: 6154878 (2000-11-01), Saboff
patent: 6199075 (2001-03-01), Ungar et al.
patent: 6230312 (2001-05-01), Hunt
patent: 6237079 (2001-05-01), Stoney
patent: 6263491 (2001-07-01), Hunt
patent: 6353887 (2002-03-01), Cotugno et al.
patent: 6381628 (2002-04-01), Hunt
patent: 6381735 (2002-04-01), Hunt
patent: 6385766 (2002-05-01), Doran, Jr. et al.
patent: 6393476 (2002-05-01), Barnhouse et al.
patent: 6397254 (2002-05-01), Northrup
patent: 6412019 (2002-06-01), Gibbons et al.
patent: 6421705 (2002-07-01), Northrup
patent: 6445782 (2002-09-01), Elfe et al.
patent: 6473768 (2002-10-01), Srivastava et al.
patent: 6499137 (2002-12-01), Hunt
patent: 6516354 (2003-02-01), Cavanaugh
patent: 6519767 (2003-02-01), Carter et al.
patent: 6546553 (2003-04-01), Hunt
patent: 6629123 (2003-09-01), Hunt
patent: 6721941 (2004-04-01), Morshed et al.
patent: 6760903 (2004-07-01), Morshed et al.
patent: 6957422 (2005-10-01), Hunt
patent: 6983463 (2006-01-01), Hunt
patent: 6988271 (2006-01-01), Hunt
patent: 7039919 (2006-05-01), Hunt
patent: 7415712 (2008-08-01), Hunt
patent: 7493630 (2009-02-01), Hunt
“Debugging with GDB: Symbols, 10. Examining the Symbol Table,” 3 pp., downloaded from the World Wide Web on Oct. 29, 2001.
“Linux From Scratch: Version 20010921, Chapter 6: Installing basic system software, 6.2. About debugging symbols,” 1 pp., downloaded from the World Wide Web on Oct. 29, 2001.
Using Inter-Component Communication Analysis to Understand Component Applications, University of Rochester (Sep. 1997).
Aral et al., “Efficient Debugging Primitives for Multiprocessors,” ASPLOS-III Proceedings, Third International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, Massachusetts, pp. 87-95, Apr. 1989.
Aral et al., “Non-Intrusive and Interactive Profiling in Parasight,” ACM/SIGPLAN PPEALS 1988, New Haven, Connecticut, pp. 21-30, Jul. 1988.
Ball et al., “Optimally Profiling and Tracing Programs,”University of Wisconsin Computer Sciences Technical Report 1031, Sep. 6, 1991.
Berre et al., “SIMOD—An ODP—extended Role—Modeling Methodology for Distributed Objects,” (Mar. 1997).
Brown, “Building a Lightweight COM Interception Framework, Part I: The Universal Delegator,”Microsoft Systems Journal, vol. 14, pp. 17-29 (Jan. 1999).
Brown, “Building a Lightweight COM Interception Framework, Part II: The Guts of the UD,”Microsoft Systems Journal, vol. 14, pp. 49-59 (Feb. 1999).
Chang et al., “Using Profile Information to Assist Classic Code Optimizations,”Software Practice and Experience, vol. 21(12), pp. 1301-1321 (Dec. 1991).
Evans, “On-Line Debugging Techniques: A survey,” AFIPS Conference Proceedings, vol. 29, Fall Joint Computer Conference, pp. 37-50 (Nov. 1966).
Exton et al., “Comparisons between CORBA IDL and COM/DCOM MIDL: Interfaces for Distributed Computing,” (Aug. 1997).
Fagin, “Combining Fuzzy Information from Multiple Systems,”Special Issue of the J. Computer and System Sciences for Selected Papers from the 1996 Symposium on Principles of Database Systems, 33 pp. (1996).
Gill, “The Diagnosis of Mistakes in Programmes on the EDASC,” Proceedings of the Royal Society of London, Series A. Mathematical and Physical Sciences, vol. 206, London, England, pp. 538-554 (May 1951).
Gilpin, “Debugging Under Unix: gdb Tutorial,” 6 pp., page last modified Sep. 11, 2001, downloaded from the World Wide Web on Oct. 29, 2001.
GNU Binary Utilities Documentation, version 2.10.1, 41 pp., downloaded from the World Wide Web on Nov. 16, 2001.
Hamlin et al., “Configurable Applications for Graphics Employing Satellites (CAGES),”Proc. Second Annual Conf. on Computer Graphics and Interactive Techniques(SIGGRAPH '75), pp. 9-19 (1975).
Hamlin, “Configurable Applications for Satellite Graphics,”Proc. Third Annual Conf. on Computer Graphics and Interactive Techniques(SIGGRAPH '76), pp. 196-203 (1976).
Harchol-Balter et al., “Exploiting process lifetime distributions for dynamic load balancing,”ACM, pp. 13-24 (1996).
Hartley, “Compile-Time Program Restructuring in Multiprogrammed Virtual Memory Systems,”IEEE Transactions on Software Engineering, vol. 14, No. 11 (Nov. 1988).
Heisch, “Trace-directed program restructuring for AIX executables,”IBM J. Res. Develop., vol. 38, No. 5 (Sep. 1994).
Hellerstein et al., “Predicate Migration: Optimizing Queries with Expensive Predicates,”Proc. ACM SIGMOD International Symposium on Management of Data, Washington, D.C., 10 pp. (May 1993).
Hong et al., “Classifying and Retrieving Software Components Based on Profiles,”IEEE, pp. 1756-1760 (1997).
Hunt et al., “A Guided Tour of the Coign Automatic Distributed Partitioning System,”Proc. Second International Enterprise Distributed Object Computing Workshop, pp. 252-262 (Nov. 1998).
Hunt et al., “Coign: Automated Distributed Partitioning of Component Applications,” Presentation from SOSP Work-in-Progress session, 13 pp. (Oct. 1997).
Hunt et al., “Coign: Automated Distributed Partitioning of Component Applications,” Slide Presentation from SOSP Work-in-Progress session 5 pp. (Oct. 1997).
Hunt et al., “Coign: Automated Distributed Partitioning of Component Applications,”

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

Tools and techniques for instrumenting interfaces of units... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Tools and techniques for instrumenting interfaces of units..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Tools and techniques for instrumenting interfaces of units... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2637176

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