Patents by Inventor Jeffrey D. Aman
Jeffrey D. Aman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 7844709Abstract: A method and apparatus for managing CPU resources of a logically partitioned computing environment without shared memory access. A logical partition needing additional resources sends a message requesting such resources to a central domain manager, which sends messages to other partitions in the same group requesting that they assess their ability to donate resources to the requesting partition. Upon receiving such assessment request, each logical partition assesses its ability to donate resources to the requesting partition and responds accordingly to the domain manager. If at least one partition responds that it can donate resources to the requesting partition, the domain manager sends a message to a selected donor partition requesting that it reconfigure itself to donate resources to the requesting partition.Type: GrantFiled: September 20, 2006Date of Patent: November 30, 2010Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Yuk L. Chan, Yuksel Gunal, Hiren R. Shah, Mathew S. Thoennes, Peter B. Yocom
-
Publication number: 20080215846Abstract: A method and apparatus for managing CPU resources of a logically partitioned computing environment without shared memory access. A logical partition needing additional resources sends a message requesting such resources to a central domain manager, which sends messages to other partitions in the same group requesting that they assess their ability to donate resources to the requesting partition. Upon receiving such assessment request, each logical partition assesses its ability to donate resources to the requesting partition and responds accordingly to the domain manager. If at least one partition responds that it can donate resources to the requesting partition, the domain manager sends a message to a selected donor partition requesting that it reconfigure itself to donate resources to the requesting partition.Type: ApplicationFiled: September 20, 2006Publication date: September 4, 2008Inventors: Jeffrey D. Aman, Yuk L. Chan, Yuksel Gunal, Hiren R. Shar, Matthew S. Thoennes, Peter B. Yocom
-
Publication number: 20040220947Abstract: Workload reporting is provided in a distributed transaction processing environment having call trees in which a child application performs a child transaction on behalf of a parent application performing a parent transaction. When a parent application starts a transaction, it makes a call to a reporting agent, passing to it any parent correlator the parent application may have received from a calling application. The reporting agent returns to the parent application a child correlator, which the parent application passes to any child application it calls to perform child transactions. The child correlator contains end-to-end information classifying the parent transaction as well as a hop count indicating the depth of the child application in the call tree. The reporting agent uses the hop count to construct a topology in which commonly classified applications are grouped according to their depth in the call tree for better visualization of performance of individual applications.Type: ApplicationFiled: May 2, 2003Publication date: November 4, 2004Applicant: International Business Machines CorporationInventors: Jeffrey D. Aman, David V. Bostjancic, Donna N. Eng Dillenberger, Gregory M. Dritschler, Mark F. Hulber, Mark W. Johnson, Hiren R. Shah, Alan M. Webb, Peter B. Yocom
-
Patent number: 6760910Abstract: A technique is disclosed for managing a workload distributed across multiple data processing systems to enhance shared resource access to meet a common performance standard. The technique includes on at least one system, measuring performance of the work units on the system to create local performance data, and on at least some of the systems sending the local performance data to at least one other system of the multiple data processing systems. The method further includes on at least one of the systems, receiving the performance data from the sending systems to create remote performance data, and adjusting at least one control parameter for accessing shared resources in response to the local and remote performance data to modify the performance of the work units distributed across the data processing systems to achieve the common performance standard. A dynamic resource clustering process is also employed to enhance the shared resource management.Type: GrantFiled: July 13, 2001Date of Patent: July 6, 2004Assignee: International Business Machines CorporationInventors: Catherine K. Eilert, Peter B. Yocom, Gary M. King, Jeffrey D. Aman
-
Patent number: 6694346Abstract: In a virtual machine environment, the invention enables creation of a long running, reusable, virtual machine are disclosed. The environment includes a shared heap where requisite runtime code to bring the virtual machine into a ‘ready’ mode are loaded, linked, verified, initialized and compiled. Subsequent virtual machines are started and jointly use the shared heap. Applications create their objects in ‘private heaps’ that are exclusively reserved for the respective applications. At the end of execution of an application, each private heap is reinitialized. Static initializers are run in a persistent area of each private heap. This persistent area is reset to its initial values in between execution of applications. This obviates the need to terminate the virtual machine.Type: GrantFiled: April 30, 1999Date of Patent: February 17, 2004Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Rajesh R. Bordawekar, Michael Wayne Brown, Donna Ngar-Ting Dillenberger, David B. Emmes, Donald William Schmidt, Mark Alvin Sehorne
-
Patent number: 6594671Abstract: A server instance includes a first region to perform one or more privileged functions and a second region to perform one or more non-privileged functions. Thus, the privileged functions are separate from the non-privileged functions. The first region includes at least a portion of an object request broker, which is used in communicating with one or more clients coupled to the server instance. The second region executes non-privileged application code, and can be replicated within the server instance based on workload management criteria.Type: GrantFiled: June 14, 1999Date of Patent: July 15, 2003Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Jeffrey A. Frey, Rodney A. Little, Gary S. Puchkoff, Nancy P. Riggs
-
Patent number: 6393455Abstract: A technique is disclosed for managing a workload distributed across multiple data processing systems to enhance shared resource access to meet a common performance standard. The technique includes on at least one system, measuring performance of the work units on the system to create local performance data, and on at least some of the systems sending the local performance data to at least one other system of the multiple data processing systems. The method further includes on at least one of the systems, receiving the performance data from the sending systems to create remote performance data, and adjusting at least one control parameter for accessing shared resources in response to the local and remote performance data to modify the performance of the work units distributed across the data processing systems to achieve the common performance standard. A dynamic resource clustering process is also employed to enhance the shared resource management.Type: GrantFiled: March 28, 1997Date of Patent: May 21, 2002Assignee: International Business Machines Corp.Inventors: Catherine K. Eilert, Peter B. Yocom, Gary M. King, Jeffrey D. Aman
-
Publication number: 20010039559Abstract: A technique is disclosed for managing a workload distributed across multiple data processing systems to enhance shared resource access to meet a common performance standard. The technique includes on at least one system, measuring performance of the work units on the system to create local performance data, and on at least some of the systems sending the local performance data to at least one other system of the multiple data processing systems. The method further includes on at least one of the systems, receiving the performance data from the sending systems to create remote performance data, and adjusting at least one control parameter for accessing shared resources in response to the local and remote performance data to modify the performance of the work units distributed across the data processing systems to achieve the common performance standard. A dynamic resource clustering process is also employed to enhance the shared resource management.Type: ApplicationFiled: July 12, 2001Publication date: November 8, 2001Applicant: International Business Machines CorporationInventors: Catherine K. Eilert, Peter B. Yocom, Gary M. King, Jeffrey D. Aman
-
Patent number: 6192389Abstract: In a client/server system, a method and apparatus for a listening daemon to distribute work and client connectivity across multiple processes each supporting multiple threads. Upon receiving a request from a client, a listening daemonaccepts the conversation, thus creating a socket. The listening daemon then does a putwork( ) call which places a work request on a system managed work queue. The work request behaves in a manner very similar to spawn in that it provides for parameters to be passed as well as transfer of ownership of the socket. In the meantime, server processes that are created either manually or by the operating system create multiple threads, which invoke a getwork( ) service to retrieve work requests created by the listening daemon. The getwork( ) service transfers the socket to the calling process and notifies the thread which file descriptors it has inherited.Type: GrantFiled: March 28, 1997Date of Patent: February 20, 2001Assignee: International Business Machines CorporationInventors: Donald F. Ault, Jeffrey D. Aman, Ernest S. Bender, Donna N. T. E. Dillenberger, David B. Emmes, Michael G. Spiegel
-
Patent number: 6085217Abstract: A method and apparatus for controlling the assignment of units of work to workload enclaves in a client/server system in which units of work are organized into enclaves with the units of work in each enclave being managed as a single entity. Incoming work requests are queued for processing by one or more worker threads of one or more server processes. In response to the receipt of an incoming work request, a putwork() service of the operating system kernel defines an workload enclave for the work request and adds the work request to a queue of incoming work requests to enqueue the request. In response to a request from a worker thread for more work, a getwork() service of the operating system kernel removes a work request from the queue to dequeue the request and associates the worker thread with the enclave defined for the request.Type: GrantFiled: March 28, 1997Date of Patent: July 4, 2000Assignee: International Business Machines CorporationInventors: Donald F. Ault, Jeffrey D. Aman, Ernest S. Bender, Donna N. T. E. Dillenberger, David B. Emmes, Michael G. Spiegel
-
Patent number: 6067580Abstract: Distributed computing environment (DCE) remote procedure calls (RPCs) are integrated with an advisory work load manager (WLM) to provide a way to intelligently dispatch RPC requests among the available application server processes. The routing decisions are made dynamically (for each RPC) based on interactions between the location broker and an advisory work load manager. Furthermore, when the system contains multiple coupled processors (tightly coupled within a single frame, or loosely coupled within a computing complex, a local area network (LAN) configuration, a distributed computing environment (DCE) cell, etc.), the invention extends to balance the processing of RPC requests and the associated client sessions across the coupled systems. Once a session is assigned to a given process, the invention also supports performance monitoring and reporting, dynamic system resource allocation for the RPC requests, and potentially any other benefits that may be available through the specific work load manager (WLM).Type: GrantFiled: March 11, 1997Date of Patent: May 23, 2000Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Carl E. Clark, David B. Emmes, Satwinder S. Kahlon, Christopher Meyer, Steven E. Rosengren, Frank S. Samuel, Jr., Donald W. Schmidt, Thomas J. Szczgielski
-
Patent number: 5974462Abstract: A method and apparatus for controlling the number of servers in an information handling system in which incoming work requests belonging to a first service class are placed in a queue for processing by one or more servers. The system also has units of work assigned to a second service class that acts as a donor of system resources. In accordance with the invention, a performance measure is defined for the first service class as well as for the second service class. Before adding servers to the first service class, there is determined not only the positive effect on the performance measure for the first service class, but also the negative effect on the performance measure for the second service class. Servers are added to the first service class only if the positive effect on the performance measure for the first service class outweighs the negative effect on the performance measure for the second service class.Type: GrantFiled: March 28, 1997Date of Patent: October 26, 1999Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, John E. Arwe, David A. Booz, David V. Bostjancic, Gregory M. Dritschler, Catherine K. Eilert, Peter B. Yocom
-
Patent number: 5603029Abstract: Apparatus and accompanying methods for use preferably in a multi-system shared data (sysplex) environment (100), wherein each system (110) provides one or more servers (115), for dynamically and adaptively assigning and balancing new work and for new session requests, among the servers in the sysplex, in view of attendant user-defined business importance of these requests and available sysplex resource capacity so as to meet overall business goals. Specifically, systems and servers are categorized into two classes: eligible, i.e., goal-oriented servers running under a policy and for which capacity information is currently available, and candidate, i.e., servers which lack capacity information.Type: GrantFiled: June 7, 1995Date of Patent: February 11, 1997Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Curt L. Cotner, Donna N. T. Dillenberger, David B. Emmes
-
Patent number: 5473773Abstract: A workload manager creates goal control data, defining two or more classes of system work units, in response to specification of goals of two or more goal types for the classes, and specification of importance values for each of the goal types. A system resource manager causes the goals to be met by periodically sampling work unit status; calculating a performance index for each class; selecting a receiver class to receive improved service based on the relative performance indexes and goal importance; a system bottleneck impacting achievement of goal by the receiver class is identified; and one or more system control data elements are identified and adjusted to cause the goal to be met for the receiver class.Type: GrantFiled: April 4, 1994Date of Patent: December 5, 1995Assignee: International Business Machines CorporationInventors: Jeffrey D. Aman, Catherine K. Eilert, Gary M. King, Bernard R. Pierce, Peter B. Yocom