Patents Represented by Attorney William H. Steinberg
  • Patent number: 7916859
    Abstract: A method for determining a user intended number from a partial phone number includes steps for receiving a partial phone number, determining whether the partial phone number corresponds with at least one database number based on at least one selected criteria list and performing a system action based on the determination. The method may include prioritizing a list of database numbers that correspond to the partial number.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: March 29, 2011
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Martine, John W. Miller, Gregory J. Boss, Kevin C. McConnell, Rick A. Hamilton, II
  • Patent number: 7885804
    Abstract: An Enterprise Service Delivery Technical Architecture includes a Technical Model, and a Technical Delivery Framework, and is designed to facilitate the development of complete enterprise service management solutions. The use of the Enterprise Service Delivery Technical Architecture as the framework for an enterprise systems management technical solution results in solution designs created to be independent of the technology platform being managed with a view that meets the overall business requirements that span the technology platforms within a business environment. An information technology infrastructure already in place for a customer is analyzed and broken down to its very lowest level building blocks. Then the building blocks within the model of the technical architecture are mapped with the building blocks of the customer's information technology infrastructure to determine which of the building blocks of the model are to be used for the customer's information technology operation.
    Type: Grant
    Filed: March 29, 2008
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Mark Andrew Benny, David William Cole, Stephen William Nekolaichuk
  • Patent number: 7793308
    Abstract: An efficiency-based workload manager samples multiple actual resource use characteristics while a process executes, where the actual resource use characteristics designate a portion of a total amount of system resources available to the process that are utilized by the process at multiple times over a sampling period. Next, responsive to detecting the conclusion of the sampling period, the efficiency-based workload manager determines an operation based resource utilization threshold for the process based on a maximum resource use within the multiple samplings of actual resource use characteristics. Then, the efficiency-based workload manager stores the operation based resource utilization threshold for access by a workload manager, where the workload manager uses the operation based resource utilization threshold to restrict the process to resource use up to the operation based resource utilization threshold within an execution environment managed by the workload manager.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Carl Phillip Gusler, Rick Allen Hamilton, II, James W. Seaman, Timothy Moffett Waters
  • Patent number: 7788375
    Abstract: A method, system, and program for coordinating the monitoring, management, and prediction of unintended changes within a grid environment are provided. A grid change controller within a particular grid environment detects an unintended change within that grid environment. In particular, grid change controller monitors potential change indicators received from multiple disparate resource managers across the grid environment, where each resource manage manages a selection of resources within the grid environment. The grid change controller then determines a necessary response to the unintended change within the grid environment and communicates with at least one independent manager within the grid environment to resolve the unintended change, such that the grid change controller facilitates recovery from the unintended change within the grid environment to maintain performance requirements within the grid environment.
    Type: Grant
    Filed: February 2, 2009
    Date of Patent: August 31, 2010
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W Seaman
  • Patent number: 7761557
    Abstract: A method, system, and program for facilitating overall grid environment management by monitoring grid activity across disparate grid resources and distributing grid activity to decisional grid modules are provided. A grid workload controller within a computational grid environment monitors real-time grid activity at an application level from multiple disparate grid application environments. The grid workload controller then determines a selection of grid modules within the computational grid environment that require the real-time grid activity to make decisions about the management of the computational grid environment. The grid workload controller distributes the real-time grid activity to the selection of grid modules, wherein the selection of grid modules then make automated decisions within the grid environment to maintain performance requirements.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: July 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W. Seaman
  • Patent number: 7743142
    Abstract: A method, system, and program for verifying resource functionality before use by a grid job submitted to a grid environment are provided. When a new resource is allocated to a particular execution environment within a grid environment managed by a grid management system, then a grid verification service automatically selects and runs at least one functionality test on the new resource as controlled by the grid management system. Responsive to a result of the functionality test, the grid verification system verifies whether the result meets an expected result before enabling routing of the grid job to the new resource, such that the functionality of the new resource is automatically verified before access to the new resource is allowed to maintain quality of service in processing grid jobs.
    Type: Grant
    Filed: January 23, 2009
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W Seaman
  • Patent number: 7739155
    Abstract: A method, system, and program for automatically distributing a bid request for a grid job to multiple grid providers and analyzing responses to select a winning grid provider are provided. A user at a grid client enters at least one bid criteria for a particular grid job intended for submission to an external grid environment. The grid client automatically selects at least one grid provider for the external grid environment to query for availability to process the particular grid job to meet the criteria for the particular grid job. Then, the grid client automatically distributes the criteria in a bid request for the particular grid job to the selected grid providers. The grid client stores bid responses received from the grid providers, and responsive to reaching a deadline for return of responses for the bid request, the grid client selects a winning bid response from the particular grid job from among the received responses.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W Seaman
  • Patent number: 7734679
    Abstract: A method, system, and program managing analysis of a degraded service in a grid environment are provided. In a grid environment of multiple diverse systems, a service availability management agent is enabled to receive multiple types of error messages generated from the multiple diverse systems within the grid environment. Each error message is parsed to determine a general error indicator. Then, the service availability management agent attempts to resolve the general error indicator and return a solution to each parsed error message. Solutions may include an adjustment of resource usage by a particular service, an explanation of a particular error message, or a recommendation of alternate resources. The service availability management agent preferably specifies the transmission of the solution in a format specified for the requester system.
    Type: Grant
    Filed: September 16, 2008
    Date of Patent: June 8, 2010
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Patent number: 7707288
    Abstract: A method, system, and program for automatically building a locally managed virtual node grouping to handle a grid job requiring a degree of resource parallelism for execution within a grid environment are provided. The grid environment includes multiple resource nodes which are identified by physical location as physically disparate groups each managed by a grid manager. The grid managers include a grid virtual node grouping subsystem that enables a particular grid manager receiving a grid job that requires a particular degree of resource parallelism for execution to build a virtual node grouping of resources from across the grid environment and locally manage the resources included in the virtual node grouping. In particular, the particular grid manager accesses, from the other grid managers, a current availability and workload of each of the physically disparate resource nodes. The particular grid manager selects a selection of resource nodes to build into a virtual node grouping for executing the grid job.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventors: Christopher James Dawson, Rick Allen Hamilton, II, Steven Jay Lipton, James W. Seaman
  • Patent number: 7668741
    Abstract: A computer-implemented method, system, and program for managing compliance with service level agreements in a grid environment are provided. A grid service for managing compliance with service level agreements in a grid environment detects a grid job passing a timing entry point, and flowing towards a grid environment provided by a grid vendor. When the grid job is detected passing the timing entry point, the grid service starts a timer to monitor an amount of time from the grid job passing the timing entry point until a result of the grid job passes a timing exit point while flowing away from the grid environment. When the grid service detects the result of the grid job passing the timing exit point, the grid service determines whether a value of the timer exceeds a timing term agreed to in a service level agreement specifying performance requirements for said grid job agreed to by said grid vendor, such that compliance with the service level agreement is automatically managed within the grid environment.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: February 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: Leslie Mark Ernest, Rick Allen Hamilton, II, William Louis Moraca, Jr., James W. Seaman
  • Patent number: 7664844
    Abstract: A method, system, and program for managing network errors communicated in a message transaction with error information using a troubleshooting agent. A network facilitates message transactions between a requester and a responder for facilitating web services. When a non-application specific error occurs in relation to a particular message transaction, such as a network error, a protocol layer assigns an error code and either the requester or responder encodes the error code in the body of an envelope added to the particular message transaction. In particular, the message transaction is an XML message with a Simple Object Access Protocol (SOAP) envelope encoded with the error code to which the XML message is then attached. The error encoded message transaction is forwarded to a troubleshooting agent.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: February 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Patent number: 7590623
    Abstract: A grid service detects a current software environment for a grid job within a grid environment, wherein the grid environment includes multiple grid resources. The grid service searches a catalog of multiple software images to determine whether an image for the current software environment matches any software images in the catalog. Each of the software images includes an index into at least one installation image. Storage of the software images is structured in the catalog for automated efficient access to each software image by multiple resource nodes within the grid environment. If the grid service does not locate a software image for the current software environment in the catalog, the grid service captures at least one installation image for the current software environment for storage in the catalog as an additional software image.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: September 15, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W. Seaman
  • Patent number: 7571120
    Abstract: A client side agent estimates future grid job costs by comparing a current grid job of a particular classification with a history of stored costs for other grid jobs of that customer of that particular classification. The grid client agent for a client system enabled to submit grid jobs to a grid provider that facilitates a grid environment, calculates a ratio of an application based metric to a grid provider metric for processing a particular grid job. The grid client agent creates a table with an entry comparing the application based metric to a cost per grid provider metric for the grid provider based on the calculated ratio. The grid client agent stores the table with the entry.
    Type: Grant
    Filed: January 12, 2005
    Date of Patent: August 4, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W. Seaman
  • Patent number: 7562035
    Abstract: A bid controller grid service of a grid provider receives a job request from a client for processing a job within a grid environment of the grid provider, wherein the job request specifies at a least one criteria required for the grid provider to handle a particular grid job. The grid service determines whether the grid environment includes the hardware platform class, software platform class, and network bandwidth required by the job request. If the grid service determines that the grid environment includes a sufficient hardware platform class, software platform class, and network bandwidth, then a total required workload for the job request is calculated. Next, a total cost for the total required workload is estimated and the grid service automatically returns a bid response to the client system, where the bid response includes an identifier for the grid provider and the total cost for the job request.
    Type: Grant
    Filed: January 12, 2005
    Date of Patent: July 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Craig William Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James W. Seaman
  • Patent number: 7552437
    Abstract: An application profile expresses the operational requirements of an application across multiple heterogeneous resource platforms and expresses the priority of modular breakdown of an application so that usage of resources by the application can be adjusted when suboptimal conditions are detected for the application. The application is submitted to at least one resource node from among multiple resource nodes within a grid environment. Then, a management agent monitors a performance status of the at least one resource node. The management agent compares the performance status with an operational requirement specified for the platform of the at least one resource node in the application profile. If the performance status does not meet the operational requirement, then the management agent adjusts the use by the application the resource nodes according to the application profile, such that the application continues to operate when suboptimal conditions arise in a grid environment.
    Type: Grant
    Filed: January 14, 2004
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Vincent Valentino Di Luoffo, Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph
  • Patent number: 7492284
    Abstract: A method for obtaining additional information pertaining to a route along which a vehicle is traveling from a current location to a destination. Location information of the vehicle, which includes the current location, is acquired by an in-vehicle computer within the vehicle. The in-vehicle computer transmits to a server via a network: the location information, movable range information, and selection criteria information. A movable range derivable from the movable range information is an area relative to the current location in which the vehicle can travel from the current location by using a remaining amount of fuel in the vehicle when the vehicle is at the current location. A limited range with respect to the route is a function of the location information, the movable range information, and the selection criteria information. The in-vehicle computer receives, from the server, additional information limited to information concerning locations within the limited range.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: February 17, 2009
    Assignee: International Business Machines Corporation
    Inventor: Hirotake Suzuki
  • Patent number: 7213336
    Abstract: A method and structure for forming an electronic structure that comprises a redistribution structure on a circuitized substrate. The redistribution structure includes N dielectric layers (N?2) and N metal planes formed in the following sequence: dielectric layer 1 on a metallic plane that exists on a surface of the substrate, metal plane 1 on dielectric layer 1, dielectric layer 2 on dielectric layer 1 and metal plane 1, metal plane 2 on the dielectric layer 2, . . . , dielectric layer N on dielectric layer N?1 and metal plane N?1, and metal plane N on the dielectric layer N. Metal planes or metallic planes may include signal planes, power planes, ground planes, etc. A microvia structure, which is formed through the N dielectric layers and electrically couples metal plane N to the metallic plane, includes a microvia or a portion of a microvia through each dielectric layer.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: May 8, 2007
    Assignee: International Business Machines Corporation
    Inventors: David J. Alcoe, Kim J. Blackwell
  • Patent number: 7189595
    Abstract: A Silicon Based Package (SBP) is formed starting with a thick wafer, which serves as the base for the SBP, composed of silicon which has a first surface and a reverse surface which are planar. Then form an interconnection structure including metal capture structures in contact with the first surface and multilayer conductor patterns over the first surface. Form a temporary bond between the SBP and a wafer holder, with the wafer holder being a rigid structure. Thin the reverse side of the wafer to a desired thickness to form an Ultra Thin Silicon Wafer (UTSW) for the SBP. Form via holes with tapered or vertical sidewalls, which extend through the UTSW to reach the metal capture structures. Then form metal pads in the via holes which extend through the UTSW, making electrical contact to the metal capture structures. Then bond the metal pads in the via holes to pads of a carrier.
    Type: Grant
    Filed: June 16, 2004
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: John H. Magerlein, Chirag S. Patel, Edmund J. Sprogis, Herbert I. Stoller
  • Patent number: 7093025
    Abstract: The present invention provides in a computing system including an email system connected to an email network using the SMTP (Simple Mail Transfer Protocol) protocol, a method for specifying alternate email recipients comprising: specification of alternate recipients by the sender of an email message to be used in case the mail system can not deliver the message to the original recipient, delivery of the message to the specified alternate recipients by the email system in case it is unable to deliver to the original recipient. The instant invention also provides a system and computer program product for carrying out the above method.
    Type: Grant
    Filed: October 4, 2000
    Date of Patent: August 15, 2006
    Assignee: International Business Machines Corporation
    Inventor: Deepak Gupta
  • Patent number: 6999511
    Abstract: A digital video encoder is presented adapted for dynamically switching between sets of quantizer matrix tables without pausing encoding of a stream of video data. Two or more sets of quantizer matrix tables are held at the encoder's quantization unit and compressed store interface for dynamically switching between sets of quant matrix tables at a picture boundary of the sequence of video data, i.e., without stopping encoding of the sequence of video data. Further, while one set of matrix tables is being employed to quantize the stream of video data, the encoder can be updating or modifying another set of quantization matrix tables, again without stopping encoding of the sequence of video data.
    Type: Grant
    Filed: February 23, 1999
    Date of Patent: February 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: Charles Edward Boice, James David Greenfield, John Mark Kaczmarczyk, Agnes Yee Ngai, Stephen Philip Pokrinchak