$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

Tools and techniques for instrumenting interfaces of units of a software program 원문보기

IPC분류정보
국가/구분 United States(US) Patent 등록
국제특허분류(IPC7판)
  • G06F-009/44
출원번호 US-0097636 (2005-04-01)
등록번호 US7984429 (2011-07-06)
발명자 / 주소
  • Hunt, Galen C.
출원인 / 주소
  • Microsoft Corporation
대리인 / 주소
    Klarquist Sparkman, LLP
인용정보 피인용 횟수 : 24  인용 특허 : 67

초록

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 f

대표청구항

I claim: 1. A method of instrumenting one or more units of an application program, wherein a unit comprises one or more interfaces through which communications to and from the unit pass, and wherein a client unit requests creation of a server unit, the method comprising, with an instrumentation tool

이 특허에 인용된 특허 (67)

  1. Charles J. Northrup, Access-method-independent exchange 3.
  2. Hunt Galen C., Automatic detection of per-unit location constraints.
  3. Scales Daniel J. ; Thekkath Chandramohan A., Batched checking of shared memory accesses.
  4. Morshed, Farokh; Meagher, Robert, Collection of timing and coverage data through a debugging interface.
  5. Brechtel James P. ; La Buhn Greg, Common channels for inter-application communications.
  6. McDonald Richard Denison,CAX ; Rass Anita Krista,CAX ; Qin Bin,CAX ; Thompson Brighid Anne,CAX, Comparative performance modeling for distributed object oriented applications.
  7. Carter, Alan W.; Kumar, Rajiv; Solomon, Andrew R., Compiler and method for automatically building version compatible object applications.
  8. Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd, Computer-based communication system and method using metadata defining a control-structure.
  9. Morshed, Farokh; Meagher, Robert, Coordinated application monitoring in a distributed computing environment.
  10. Stoney Graham,AUX, Coprocessor interface having pending instructions queue and clean-up queue and dynamically allocating memory.
  11. Golston Jeremiah E., Data processing apparatus, system and method for if, then, else operation using write priority.
  12. Campbell Michael J. (Los Angeles CA) Finn Dennis J. (Los Angeles CA) Tucker George K. (Los Angeles CA) Vahey Michael D. (Manhattan Beach CA) Vedder Rex W. (Playa del Rey CA), Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and.
  13. Lauren Ann Cotugno ; Thien Huu Pham ; Edward Henry Frankel, Digital signaturing method and system for re-creating specialized native files out of a container imported from an open network or residing on a CD-ROM.
  14. Clawson James, Distributed computing architecture.
  15. Galen C. Hunt, Dynamic classification of sections of software.
  16. Hunt, Galen C., Dynamic classification of sections of software.
  17. Shipley Glen C. (Portland OR), Dynamic link library version negotiation.
  18. Hunt Galen C., Heavyweight and lightweight instrumentation.
  19. Hunt,Galen C., Heavyweight and lightweight instrumentation.
  20. Hunt,Galen C., Heavyweight and lightweight instrumentation.
  21. Grossman Franklin C. ; Angel David C. ; Seidel David A., IR code instrumentation.
  22. Robert Barnhouse ; Doug Cardy ; Kelvin Porter ; Ken Rambo ; Carol Waller ; Wendy Wong ; George Yao, Intelligent call platform for an intelligent distributed network architecture.
  23. Hunt, Galen C., Interception of unit creation requests by an automatic distributed partitioning system.
  24. Littleton James G. (Houston TX), Load time linker for software used with a multiprocessor system.
  25. Radia Sanjay R. ; Lim Swee Boon ; Kessler Peter B., Mechanism for dynamically associating a service dependent representation with objects at run time.
  26. Cavanaugh, Ken M., Method and apparatus for efficient representation of variable length identifiers in a distributed object system.
  27. Cabrera Luis Felipe ; Long Darrell Don Earl, Method and apparatus for establishing and maintaining the status of membership sets used in mirrored read and write inpu.
  28. Ungar David M. ; Wolczko Mario I., Method and apparatus for generational garbage collection of a heap memory shared by multiple processors.
  29. Hastings Reed (La Honda CA), Method and apparatus for modifying relocatable object code files and monitoring programs.
  30. Peters Michael S. ; Holt Clayton Walter ; Arnold ; Jr. David J., Method and apparatus for processing discrete billing events.
  31. Bobby G. Doran, Jr. ; Bill Hyden ; Terry Wayne Liles, Method and apparatus for windows-based installation for installing software on build-to-order computer systems.
  32. Jonathan J. Gibbons ; Graham Hamilton ; Peter B. Kessler ; Michael L. Powell ; Sanjay R. Radia, Method and mechanism for invocation on objects with interface inheritance.
  33. Leach Paul ; Williams Antony S. ; Jung Edward ; Hodges C. Douglas ; Koppolu Srinivasa R. ; MacKichan Barry B. ; Wittenberg Craig, Method and system for aggregating objects.
  34. Leach Paul ; Williams Antony S. ; Jung Edward ; Hodges C. Douglas ; Koppolu Srinivasa R. ; MacKichan Barry B. ; Wittenberg Craig, Method and system for aggregating objects.
  35. Blake Russ ; Baghai M. Reza ; Smith Lee A., Method and system for determining an optimal placement order for code portions within a module.
  36. Pugh David ; Ball John Eugene, Method and system for dynamic object clustering.
  37. Vogel Keith Randel, Method and system for selecting instrumentation points in a computer program.
  38. Chaudhuri Surajit ; Gravano Luis, Method for cost-based optimization over multimeida repositories.
  39. Sonderegger Kelly E., Method for managing globally distributed software components.
  40. Jordan David A, Method for object-oriented programming using dynamic interfaces.
  41. Ekanadham Kattamuri ; Moreira Jose Eduardo ; Naik Vijay Krishnarao, Method for resource control in parallel environments using program organization and run-time support.
  42. Low Colin,GBX ; Seaborne Andrew Franklin,GBX, Method of accessing a target entity over a communications network.
  43. Shutt David R. ; Sanders Paul Jonathon,GBX, Method, data structure, and computer program product for object state storage in a repository.
  44. Cohen Geoffrey Alexander ; Gray James P. ; Kaminsky David Louis ; Kasichainula Manoj V. S. ; King Richard Adam ; Li Zhiyong ; Stone Phillip Allan, Methods, systems and computer program products for generating client/server applications.
  45. Hunt,Galen C., Network independent profiling of applications for automatic partitioning and distribution in a distributed computing environment.
  46. Johnson Verlyn Mark ; Koski Dennis Dale ; Shore Thomas Alan, Object oriented case-based reasoning framework mechanism.
  47. Orton Debra L. (San Jose CA) Bolton Eugenie L. (Sunnyvale CA) Chernikoff Daniel F. (Palo Alto CA) Goldsmith David B. (Los Gatos CA) Moeller Christopher P. (Los Altos CA), Object-oriented interface for a procedural operating system.
  48. Flaat Christopher A., Parameterized packaging system for programming languages.
  49. Boldo Irit (Neve Sheanan ILX) Shani Uri (Givat Adi ILX) Gold Israel (Haifa ILX), Programming system for generating client and server programs from an undistributed application program.
  50. Gaertner Gregory G. (Eau Claire WI) Wengelski Diane M. (Eau Claire WI) Thompson Keith J. (Eau Claire WI), Responding to service requests using minimal system-side context in a multiprocessor environment.
  51. Galen C. Hunt, Reversible load-time dynamic linking.
  52. Hunt, Galen C., Service installation on a base function and provision of a pass function with a service-free base function semantic.
  53. Charles D. Elfe ; David Lesaint GB; Nader Azarmi GB; Stephen L. Corley GB; Eugene C. Freuder, Service management system for use in communications.
  54. Charles J. Northrup, Service provider application program communicating with service provider application process.
  55. Galen C. Hunt, Summarized application profiling and quick network profiling.
  56. Osborn Andrew P.,GBX ; Lavender Robert L.,GBX ; Cave Stephen D.,GBX ; Fragapane Paolo,GBX, Summary table query routing.
  57. Fortin Michael Richard ; Urquhart Robert John, System and method for enabling software monitoring in a computer system.
  58. Mitchell Herman (Lithonia GA) Rich William L. (Charlotte NC) Shackelford Floyd W. (Beauford GA), System and method for importing and exporting data between an object oriented computing environment and an external comp.
  59. Aditya Srivastava ; Thomas Traughber, System and method for modifying an executing application.
  60. Saboff Michael L., System and method for on-line replacement of software.
  61. Bennett John G. (San Mateo CA), System and methods for optimizing compiled code according to code object participation in program activities.
  62. Hastings Reed (La Honda CA), System for modifying relocatable object code files to monitor accesses to dynamically allocated memory.
  63. Lau Christina,CAX, Systems, methods and computer program products for building frameworks in an object oriented environment.
  64. Hunt,Galen C., Tools and techniques for instrumenting interfaces of units of a software program.
  65. Hunt,Galen C., Tools and techniques for instrumenting interfaces of units of a software program.
  66. Brumme Christopher ; De Groot Michael ; Lemke Ralph ; Dancs Frank ; Fung Priscilla, Uniform object model having methods and additional features for integrating objects defined by different foreign object type systems into a single type system.
  67. Delucia R. Ralph (Valencia PA) Wolf Daniel J. (Bethel Park PA) Casteel Eric P. (N. Huntingdon PA), Verification of computer software.

이 특허를 인용한 특허 (24)

  1. Chung, Albert A.; Markes, Christopher F.; Price, Dana L., Auto detecting shared libraries and creating a virtual scope repository.
  2. Chung, Albert A.; Markes, Christopher F.; Price, Dana L., Auto detecting shared libraries and creating a virtual scope repository.
  3. Braude, Michael J., Automatically redirecting method calls for unit testing.
  4. Lee, Jong-Il; Yi, Nam-Su, Computing device having a DLL injection function, and DLL injection method.
  5. Das, Kushal, Determining support criteria for shared libraries based on their priority levels.
  6. Lopatic, Thomas, Efficient compression of applications.
  7. Das, Kushal, Find and track information of interface usage of software libraries by other software.
  8. Das, Kushal, Finding out if software will run on an operating system without installing that software.
  9. Shukla, Jayant, Fixing computer files infected by virus and other malware.
  10. Noureddine, Sadek A.; Yegorov, Artem, Injecting faults into program for testing software.
  11. Rocamora, David Ricardo; Ruiz, Michael Joseph, Interpreting program code using a symbol table.
  12. Salloum, Ghassan G.; Kumar, Deepak P.; Bhandari, Gaurav P.; Grover, Benjamin T.; Jain, Ashima; Anger, Brian D., Managing automated and manual application testing.
  13. Hostetter, Mathew; Soni, Vineet; Schooler, Richard, Method and system for stack back-tracing in computer programs.
  14. Braude, Michael J., Process for generating dynamic type.
  15. Cataldo, James Adam; Huynh, Long Bill; Jefferson, Stanley T., Programming language translator and enabling translation of machine-centric commands for controlling instrument.
  16. Das, Kushal, Providing customized visualization of application binary interface/application programming interface-related information.
  17. Talbert, Nathan C.; Wolf, Kenneth D., Providing execution context in continuation based runtimes.
  18. Jegoulev, Kirill; Ivanov, Igor; Frolov, Artem, Static analysis defect detection in the presence of virtual function calls.
  19. Cook, Alexander; Koster, David M.; Sabotta, Christopher R.; Schmidt, Joseph C., System and method for dynamic runtime merging of real time streaming operator environments.
  20. Cook, Alexander; Koster, David M.; Nikolai, Jason A., System and method for runtime grouping of processing elements in streaming applications.
  21. Cook, Alexander; Koster, David M.; Nikolai, Jason A., System and method for runtime grouping of processing elements in streaming applications.
  22. Ceze, Luis; Lucia, Brandon, Systems and methods for finding concurrency errors.
  23. Ceze, Luis; Lucia, Brandon, Systems and methods for finding concurrency errors.
  24. Rama, Girish Maskeri; Muddu, Basavara Raju; Kak, Avinash, Systems, methods, and computer-readable media for measuring quality of application programming interfaces.
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로