US Patent No: 6,748,555

Number of patents in Portfolio can not be more than 2000

Object-based software management

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

An execution environment accommodating object-based software transparently monitors interactions with software objects to generate operational management information for managing programs executing at plural computers. Notifications are directed to a software manager in the form of events, which can additionally be provided to applications or user programs. The software manager can group the events into sets and derive various operational management metrics from them to provide an overall picture of a program's performance, including availability. A hierarchical arrangement feature facilitates gathering information for programs scattered over plural computers. An alert feature provides warnings if metrics fall outside a specified threshold. In addition, the alert feature can automatically subscribe to additional sets of events to dynamically select the information collected by the software manager. Since the operational management information is collected transparently by logic outside the objects, manual instrumentation of the program is unnecessary, and software management technology is made available to organizations without software management expertise.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MICROSOFT CORPORATIONREDMOND, WA24226

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Matsumoto, Scott R Andover, MA 1 75
Teegan, Hugh A Bellevue, WA 22 175

Cited Art

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (12)
5,581,760 Method and system for referring to and binding to objects using identifier objects 215 1993
5,485,574 Operating system based performance monitoring of programs 79 1993
5,517,645 Method and system for interfacing components via aggregate components formed by aggregating the components each with an instance of a component manager 103 1993
5,511,197 Method and system for network marshalling of interface pointers for remote procedure calls 222 1993
5,485,617 Method and system for dynamically generating object connections 151 1993
5,548,718 Method and system for determining software reliability 49 1994
5,581,686 Method and system for in-place interaction with contained objects 215 1995
5,941,947 System and method for controlling access to data entities in a computer network 383 1995
5,794,038 Method and system for notifiying clients using multicasting and for connecting objects using delayed binding 57 1995
5,864,669 Method and system for accessing a particular instantiation of a server process 64 1996
5,752,038 Method and system for determining an optimal placement order for code portions within a module 48 1997
6,178,529 Method and system for resource monitoring of disparate resources in a server cluster 111 1997
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (9)
5,151,987 Recovery objects in an object oriented computing environment 211 1990
5,212,793 Generic initiators 77 1991
5,528,753 System and method for enabling stripped object software monitoring in a computer system 86 1994
6,263,488 System and method for enabling software monitoring in a computer system 18 1995
5,689,708 Client/server computer systems having control of client-based application programs, and application-program control means therefor 164 1995
5,991,536 Object-oriented tool for registering objects for observation and causing notifications to be made in the event changes are made to an object which is being observed 46 1996
6,026,236 System and method for enabling software monitoring in a computer system 33 1997
6,026,428 Object oriented thread context manager, method and computer program product for object oriented thread context management 46 1997
6,622,299 Computer system, program product and method for dynamically providing an indication to a programmer of the efficiency of a program that is being written 9 1999
 
SUN MICROSYSTEMS, INC. (8)
5,577,252 Methods and apparatus for implementing secure name servers in an object-oriented system 131 1993
5,907,675 Methods and apparatus for managing deactivation and shutdown of a server 69 1995
5,802,291 System and method to control and administer distributed object servers using first class distributed objects 119 1995
5,765,174 System amd method for distributed object resource management 36 1995
5,577,251 Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanism 109 1995
5,787,251 Method and apparatus for subcontracts in distributed processing systems 72 1996
5,903,758 Method and apparatus for auditing dynamically linked procedure calls 16 1997
6,434,714 Methods, systems, and articles of manufacture for analyzing performance of application programs 51 1999
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
5,307,490 Method and system for implementing remote procedure calls in a distributed computer system 274 1992
5,459,837 System to facilitate efficient utilization of network resources in a computer network 220 1993
5,539,907 System for monitoring computer system performance 111 1994
5,732,273 System for monitoring compute system performance 80 1997
5,933,640 Method for analyzing and presenting test execution flows of programs 34 1997
 
APPLE INC. (2)
5,315,703 Object-oriented notification framework system 207 1992
5,519,867 Object-oriented multitasking system 90 1993
 
BELL TELEPHONE LABORATORIES, INCORPORATED (2)
4,800,488 Method of propagating resource information in a computer network 144 1985
5,093,914 Method of controlling the execution of object-oriented programs 281 1989
 
HEWLETT-PACKARD COMPANY (2)
4,953,080 Object management facility for maintaining data in a computer system 216 1988
5,133,075 Method of monitoring changes in attribute values of object in an object-oriented database 335 1988
 
88OPEN CONSORTIUM, LTD. (1)
5,313,616 Method for analyzing calls of application program by inserting monitoring routines into the executable version and redirecting calls to the monitoring routines 125 1990
 
AGGREGATE COMPUTING, INC. (1)
5,442,791 Integrated remote execution system for a heterogenous computer network environment 279 1994
 
ALARIC U.S. LIMITED LIABILITY COMPANY (1)
5,204,956 Method and apparatus for monitoring the execution time of a computer program 25 1989
 
ALLEN-BRADLEY COMPANY, INC. (1)
5,168,441 Methods for set up and programming of machine and process controllers 249 1990
 
BREAKOUT I/O CORPORATION (1)
5,524,238 User specific intelligent interface which intercepts and either replaces or passes commands to a data identity and the field accessed 68 1994
 
CISCO TECHNOLOGY, INC. (1)
5,519,863 Notification forwarding discriminator 32 1994
 
CODEGEAR LLC (1)
5,579,520 System and methods for optimizing compiled code according to code object participation in program activities 81 1994
 
COMPUTER ASSOCIATES THINK, INC. (1)
5,884,316 Implicit session context system with object state cache 106 1996
 
GOOGLE INC. (1)
5,958,010 Systems and methods for monitoring distributed applications including an interface running in an operating system kernel 224 1997
 
HARRIS CORPORATION (1)
5,047,919 Method and apparatus for monitoring software execution in a parallel multiprocessor computer system 75 1989
 
HAZOX CORPORATION (1)
5,125,091 Object oriented control of real-time processing 187 1989
 
LANDMARK TECHNOLOGY HOLDINGS CORPORATION (1)
5,872,976 Client-based system for monitoring the performance of application programs 81 1997
 
LAWSON SOFTWARE, INC. (1)
5,881,225 Security monitor for controlling functional access to a computer system 89 1997
 
LUCENT TECHNOLOGIES INC. (1)
5,574,918 Method and apparatus for configuring computer program from available subprograms 40 1995
 
NCR CORPORATION (1)
5,937,191 Determining and reporting data accessing activity of a program 14 1997
 
NEXT SOFTWARE, INC. (1)
5,687,370 Transparent local and distributed memory management system 65 1995
 
NIPPON TELEGRAPH AND TELEPHONE CORPORATION (1)
6,351,847 Method and device for acquiring usage data of application 16 1999
 
NORTEL NETWORKS APPLICATIONS MANAGEMENT SOLUTIONS, INC. (1)
5,838,916 Systems and methods for executing application programs from a memory device linked to a server 215 1997
 
ORACLE INTERNATIONAL CORPORATION (1)
5,619,710 Method and apparatus for object-oriented invocation of a server application by a client application 95 1994
 
RATIONAL SOFTWARE CORPORATION (1)
6,126,329 Method and apparatus for accurate profiling of computer programs 29 1997
 
SILICON GRAPHICS INTERNATIONAL, CORP. (1)
5,179,702 System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling 314 1990
 
SPERRY RAND CORPORATION (1)
4,231,106 Performance monitor apparatus and method 41 1978
 
SUMITOMO WIRING SYSTEMS, LTD. (1)
6,658,602 Apparatus for detecting abnormal execution of program 10 2000
 
TANDEM COMPUTERS INCORPORATED (1)
6,105,147 Using process pairs as transaction-coordinated resource managers 53 1997
 
TEKTRONIX, INC. (1)
4,752,928 Transaction analyzer 31 1985
 
VISIPRISE, INC. (1)
6,393,458 Method and apparatus for load balancing in a distributed object architecture 85 1999
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
5,790,789 Method and architecture for the creation, control and deployment of services within a distributed computer environment 351 1996

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (19)
7,111,059 System for gathering and aggregating operational metrics 10 2000
6,892,326 Systems and methods for monitoring object activity through an external agent using a proxy object 3 2002
7,293,254 Extensibility application programming interface and framework for meta-model objects 55 2003
7,062,537 Workflow services architecture 11 2003
7,822,662 Key performance indicator system and method 5 2004
7,480,647 Performance logging solution 3 2004
7,640,258 Distributed data gathering and aggregation agent 5 2004
7,636,708 Distributed data gathering and aggregation agent 1 2004
7,203,623 Distributed data gathering and aggregation agent 8 2004
7,383,265 System and method for regulating an extensibility point's access to a message 0 2005
7,647,597 Transparent and sub-classable proxies 1 2005
7,904,894 Automatically optimize performance of package execution 1 2006
7,725,881 Automatically extracting coupling metrics from compiled code 3 2006
7,870,114 Efficient data infrastructure for high dimensional data analysis 1 2007
7,747,988 Software feature usage analysis and reporting 1 2007
7,739,666 Analyzing software users with instrumentation data and user group modeling and analysis 1 2007
7,681,085 Software reliability analysis using alerts, asserts and user interface controls 1 2007
7,979,842 Extensibility application programming interface and framework for meta-model objects 1 2007
7,904,757 Activity identifier based tracing and troubleshooting 0 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (12)
7,096,459 Methods and apparatus for root cause identification and problem determination in distributed systems 28 2002
7,886,180 Recovery in a distributed stateful publish-subscribe system 2 2004
7,779,302 Automated testing framework for event-driven systems 0 2004
7,484,202 Method, system and program product for retrofitting collaborative components into existing software applications 2 2004
7,480,834 System and method for monitoring application availability 1 2005
7,865,253 System and method for detecting shakes and percussive impacts and for protecting portable electronic devices when pre-specified shake patterns and percussive impact levels are detected 2 2007
7,962,646 Continuous feedback-controlled deployment of message transforms in a distributed messaging system 0 2008
8,185,578 Client server system and method for executing an application utilizing distributed objects 0 2008
7,725,766 System for synchronizing replicas of a database 0 2008
8,171,458 Method for source-related risk detection and alert generation 0 2008
7,669,088 System and method for monitoring application availability 0 2008
8,132,046 Synchronizing replicas of a database 0 2010
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (7)
7,496,903 Synthesizing application response measurement (ARM) instrumentation 10 2003
7,493,622 Use of thread-local storage to propagate application context in Java 2 enterprise edition (J2EE) applications 5 2003
7,484,209 Instrumenting java code by modifying bytecodes 3 2003
7,437,734 Propagating web transaction context into common object model (COM) business logic components 4 2003
7,069,551 Method of administering software components using asynchronous messaging in a multi-platform, multi-programming language environment 27 2005
7,644,308 Hierarchical timestamps 2 2006
7,937,690 Evaluating performance of software application 2 2006
 
SUN MICROSYSTEMS, INC. (7)
7,158,993 API representation enabling submerged hierarchy 4 2000
6,981,245 Populating binary compatible resource-constrained devices with content verified using API definitions 10 2000
6,883,163 Populating resource-constrained devices with content verified using API definitions 9 2000
7,152,104 Method and apparatus for notifying administrators of selected events in a distributed computer system 16 2001
7,028,229 Kernel event subscription and publication system and method 15 2002
7,197,629 Computing overhead for out-of-order processors by the difference in relative retirement times of instructions 1 2002
7,231,635 Remote incremental program verification using API definitions 6 2003
 
TELECOMMUNICATION SYSTEMS, INC. (6)
7,302,612 High level operational support system 2 2003
RE41006 Inter-carrier short messaging service providing phone number only experience 0 2005
7,430,425 Inter-carrier digital message with user data payload service providing phone number only experience 4 2006
7,533,301 High level operational support system 0 2007
7,890,127 Inter-carrier messaging service providing phone number only experience 5 2008
7,890,809 High level operational support system 2 2009
 
ADDTHIS, INC. (3)
8,056,092 Method and apparatus for widget-container hosting and generation 1 2006
8,266,274 Method and apparatus for data processing 0 2008
8,209,378 Methods and apparatus for widget sharing between content aggregation points 0 2008
 
INFOASSURE, INC. (3)
7,739,501 Cryptographic key construct 2 2005
7,715,565 Information-centric security 8 2005
7,711,120 Cryptographic key management 2 2005
 
SYMANTEC OPERATING CORPORATION (3)
7,917,855 Method and apparatus for configuring a user interface 2 2002
7,596,611 Method and apparatus for maintaining information for use in the configuration of a client 8 2002
7,739,689 Internal monitoring of applications in a distributed management framework 1 2004
 
KNOA SOFTWARE, INC. (2)
8,079,037 Generic, multi-instance method and GUI detection system for tracking and monitoring computer applications 0 2005
7,861,178 System and method for dynamic assistance in software applications using behavior and host application models 3 2006
 
PATH RELIABILITY, INC. (2)
7,028,225 Application manager for monitoring and recovery of software based application processes 17 2001
7,526,685 Application manager for monitoring and recovery of software based application processes 4 2006
 
APPLE INC. (1)
8,086,330 Accessing accelerometer data 0 2007
 
ASPECT COMMUNICATIONS CORPORATION (1)
7,221,377 Apparatus and method for collecting and displaying information in a workflow system 14 2000
 
ASPECT SOFTWARE, INC. (1)
7,739,325 Apparatus and method for extensible real-time workflows 0 2000
 
BRIO TECHNOLOGY SOFTWARE, INC. (1)
8,261,271 Method and apparatus for processing jobs on an enterprise-wide computer system 0 2007
 
COMPUTER ASSOCIATES THINK, INC. (1)
7,505,953 Performance monitoring of method calls and database statements in an application server 10 2003
 
GOLDMAN SACHS & CO. (1)
7,996,290 Financial transaction modeling system 0 2005
 
JPMORGAN CHASE BANK, N.A. (1)
7,535,479 Apparatus and method for collecting and displaying information in a workflow system 1 2004
 
NORTHROP GRUMMAN SYSTEMS CORPORATION (1)
8,347,145 System and method for providing a mission based management system 0 2005
 
ORACLE INTERNATIONAL CORPORATION (1)
8,266,479 Process activeness check 0 2009
 
ROBERT BOSCH GMBH (1)
8,037,353 Method for operating a system 0 2005
 
VERIZON BUSINESS NETWORK SERVICES INC. (1)
8,364,800 Automated message handling system and process 0 2008

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Dec 8, 2015
Fee Large entity fee small entity fee micro entity fee
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00