Electrical computers and digital processing systems: interprogra – Interprogram communication using message – Object oriented message
Reexamination Certificate
2006-01-03
2006-01-03
Follansbee, John (Department: 2154)
Electrical computers and digital processing systems: interprogra
Interprogram communication using message
Object oriented message
C709S201000, C718S107000
Reexamination Certificate
active
06983463
ABSTRACT:
An instrumentation system profiles an application using structural metadata description of the application. Units (such as COM objects) of the application have strongly-typed, binary-standard interfaces, and are profiled, for example, using an executable file and DLLs for the application. A structural metadata description of the application includes compiled, interface-level type information used to identify and measure interaction between units of the application. For example, the type information is produced by analyzing IDL information. Profiling results in an application profile that includes description of the static relationships and/or dynamic interactions between units of the application. The application profile is combined with a network profile that describes a distributed computing environment. Analysis of the result yields a distribution plan, which, for example, reduces costs associated with communication between the units. During execution, units of the application are distributed through the distributed computing environment according to the distribution plan.
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: 5390329 (1995-02-01), Gaertner 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: 5748962 (1998-05-01), Brechtel et al.
patent: 5752038 (1998-05-01), Blake et al.
patent: 5790858 (1998-08-01), Vogel
patent: 5881268 (1999-03-01), McDonald et al.
patent: 5893118 (1999-04-01), Sonderegger
patent: 5978583 (1999-11-01), Ekanadham et al.
patent: 5987247 (1999-11-01), Lau
patent: 6011918 (2000-01-01), Cohen et al.
patent: 6016392 (2000-01-01), Jordan
patent: 6026484 (2000-02-01), Golston
patent: 6044224 (2000-03-01), Radia et al.
patent: 6088717 (2000-07-01), Reed et al.
patent: 6101325 (2000-08-01), Flaat
patent: 6112304 (2000-08-01), Clawson
patent: 6134559 (2000-10-01), Brumme et al.
patent: 6154878 (2000-11-01), Saboff
patent: 6199075 (2001-03-01), Ungar et al.
patent: 6237079 (2001-05-01), Stoney
patent: 6353887 (2002-03-01), Cotugno et al.
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: 6516354 (2003-02-01), Cavanaugh
patent: 6519767 (2003-02-01), Carter et al.
Galen C. Hunt and Michael L. Scott, “The Coign Automatic Distributed Partitioning System,” 2 pages, marked Aug. 1998 [downloaded from the World Wide Web on Apr. 14, 2005.]
Aral, Ziya 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, Ziya et al, “Non-Intrusive and Interactive Profiling in Parasight,” ACM/SIGPLAN PPEALS 1988, New Haven, Connecticut, pp. 21-30. (Jul. 1988).
Osman, Eric, “DDT Reference Manual,” Massachusetts Institute of Technology Artificial Intelligence Laboratory, Memo No. 147A, pp. 81 (Sep. 1971).
Evans, Thomas G., “On-Line Debugging Techniques: A Survey,” AFIPS Conference Proceedings, vol. 29, Fall Joint Computer Conference, pp. 37-50 (Nov. 1966).
Gill, S., “The Diagnosis of Mistakes in Programmes on the EDSAC,” Proceedings of the Royal Society of London, Series A. Mathematical and Physical Sciences, vol. 206, London, England, pp. 538-554 (May 1951).
Kessler, Peter B., “Fast Breakpoints: Design and Implementation,” Proceedings of the ACM SIGPLAN'90 Conference on Programming Language Design and Implementation, White Plains, New York, pp. 78-84 (Jun. 1990).
Keppel, David, “A Portable Interface for On-The-Fly Instruction Space Modification,” University of Washington, Seattle, Washington, pp. 86-94(1991).
Larus, James R. et al., “EEL: Machine-Independent Executable Editing,” SIGPLAN Conference on Programming Language Design and Implementation, pp. 291-300 (Jun. 1995).
Romer, Ted et al., “Instrumentation and Optimization of Win32/Intel Executables Using Etch,” Proceedings of the USENIX Windows NT Workshop 1997, Seattle, Washington, pp. 1-7 (Aug. 1997).
Srivastava, Amitabh et al., “ATOM: A System for Building Customized Program Analysis Tools,” Proceedings of the SIGPLAN '94 Conference on Programming Language Design and Implementation, Orlando, Florida, pp. 196-205 (Jun. 1994).
Zhang, Xiaolan et al., “System Support for Automated Profiling and Optimization,” Proceedings of the Sixteenth ACM Symposium on Operating System and Principles, Saint-Malo, France, 12 pages (Oct. 1997).
Lee, Dennis et al., “Execution Characteristics of Desktop Applications on Windows NT,” 25thAnnual International Symposium on Computer Architecture, 12 pages (Jun. 1998).
Harchol-Balter et al., “Exploiting Process Lifetime Distributions for Dynamic Load Balancing,”ACM,pp. 13-24 (1996).
Hong et al., “Classifying and Retrieving Software Components Based on Profiles,”IEEE,pp. 1756-1760 (1997).
Purtilo et al., “Module Reuse by Interface Adaptation,”Software Practice and Experience,vol 21, No. 6, pp. 539-556 (Jun. 1991).
Berre et al., “SIMOD—An ODP-extended Role-Modeling Methodology for Distributed Objects,” IEEE. pp. 14-23 (Mar. 1997).
Exton et al., “Comparisons between CORBA IDL and COM/DCOM MIDL: Interfaces for Distributed Computing,” pp. 15-32 (Aug. 1997).
Stephen J. Hartley, “Compile-Time Program Restructuring in Multiprogrammed Virtual Memory Systems,”IEEE Transactions on Software Engineering,vol. 14, No. 11, Nov. 1988.
R.R. Heisch, “Trace-directed program restructuring for AIX executables,”IBM J. Res. Develop.,vol. 38, No. 5, Sep. 1994.
Karl Pettis and Robert C. Hansen, “Profile Guided Code Positioning,” Proceedings of the ACM SIGPLAN'90, Conference on Programming Language Design and Implementation, Jun. 20-22, 1990.
Chang et al., “Using Profile Information to Assist Classic Code Optimizations,”Software-Practice and Experience,vol. 21(12), 1301-1321, Dec. 1991.
Speer et al., “Improving UNIX Kernel Performance using Profile Based Optimization,” 1994 Winter USENIX, Jan. 17-21, 1994, San Francisco, CA.
Thomas Ball and James R. Larus, “Optimally Profiling and Tracing Programs,”University of Wisconsin Computer Sciences Technical Report 1031 ,Sep. 6, 1991.
James R. Larus and Thomas Ball, “Rewriting Executable Files to Measure Program Behavior,”University of Wisconsin Computer Sciences Technical Report 1083,Mar. 25, 1992.
Vivek Sarkar, “Determining Average Program Execution Times and their Variance,” ACM 0-89791-306/X/89/0006/0298, 1989.
Robert Endre Tarjan, “Data Structures and Network Algorithms,” CBMS-NSF Regional Conference Series in Applied Mathematics, Chapter 6, 71-83, 1983.
Galen C. Hunt, “Using Inter-Component Communication Analysis to Understand Component Applications,” Ph.D. Thesis Proposal, University of Rochester, Rochester, New York, 42 pp. (Jan. 1997).
Galen C. Hunt and Michael L. Scott, “Coign: Efficient Instrumentation for Inter-Component Communication Analysis,” URCS Tech Report 648, University of Rochester, Rochester, NY, 11 pp. (Feb. 1997).
Galen C. Hunt, “Using Inter-Component Communication Analysis to Understand Component Applications,” Slide Presentation at Six Month Review of Ph.D. Thesis Project, University of Rochester, Rochester, New York, 9 pp. (Apr. 1997).
Galen C. Hunt, “Inter-
Follansbee John
Klarquist & Sparkman, LLP
Patel Haresh
LandOfFree
Network independent profiling of applications for automatic... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Network independent profiling of applications for automatic..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Network independent profiling of applications for automatic... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3560953