Patents Represented by Attorney, Agent or Law Firm David A. Mims
  • Patent number: 7945769
    Abstract: Disclosed is a method and circuit board assembly for automatically configuring a circuit board assembly based on installed configuration selection unit. The method comprises reading a feature detection input signal representing a machine model from the installed configuration selection unit; enabling the feature selected by the installed configuration selection unit; reading a machine type number; and determining whether the machine model represented by the feature detection input signal matches the machine type number.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: May 17, 2011
    Assignee: International Business Machines Corporation
    Inventors: Chang-Hsing Hong, Jerry C C Kuo, Michael Joseph Peters, Tony T L Tsai
  • Patent number: 7921170
    Abstract: A method and system creates virtual email identifications and dynamically map the virtual email-ids to the real email identities. A virtual email identify will be described in a specific fixed syntax that is easy for the users to remember and implement. The virtual email-id is dynamically mapped to one or more real email-ids by using a database of employees or other personnel maintained by the organization. The database can have various configurations that will be a function of the organization of the entity and the relationships of the persons in the entity.
    Type: Grant
    Filed: September 12, 2008
    Date of Patent: April 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, Rajeev Mirsha, Suresh Sabarathinam
  • Patent number: 7921128
    Abstract: A migration tool for merging disparate virtual universes by selecting a source region or source account, selecting a destination edge or destination account, retrieving and storing virtual universe information for the source region or account, inserting the virtual universe resources of the source region or account into the destination region or account, activating the inserted resources, and deleting the source resources from the source region or account.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: April 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Rick Allen Hamilton, II, Steven Mark Harrison, Brian Marshall O'Connell, Clifford Alan Pickover, Keith Raymond Walker
  • Patent number: 7904286
    Abstract: A computer implemented method, apparatus and computer program product for extending test coverage in a simulated multiple core integrated circuit. The simulator applies at a first time a first test vector on the simulated multiple core integrated circuit, the first test vector having a duration. The simulator may also apply a second test vector at a second time before the duration but substantially after the first time. The simulator can collect a response from the multiple core integrated circuit based on the first test vector and the second test vector.
    Type: Grant
    Filed: September 14, 2007
    Date of Patent: March 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Duy Quoc Huynh, Gahn Wattanadilok Krishnakalin, Giang Chau Nguyen
  • Patent number: 7886187
    Abstract: The present invention provides a computer implemented method and apparatus for unmounting file systems from a plurality of file servers. The method comprises of issuing an unmount command targeting a file system of a first server among the plurality of file servers. The timeout period is then expired without receiving an unmount acknowledgement associated with the unmount command. Thus, the timeout period is associated with an allowable time for the file system to acknowledge unmounting. In response to expiring the timeout period, a ping is transmitted to the first server among the plurality of file servers. The ping timeout then expires based on a failure to receive a ping acknowledgment corresponding to the ping. This action marks the first server for a later retry of unmounting to form a marked set based on the first server.
    Type: Grant
    Filed: May 21, 2008
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Carlie Sue Bower, Saurabh Kumar Gupta, Avanish Kumar Ojha, Muthulaxmi Pearl Srinivasan
  • Patent number: 7882506
    Abstract: An object request broker (ORB) for receiving an incoming message including a message header and a message body in General Inter-ORB Protocol (GIOP) type format, the ORB comprising: an external ORB element for converting the header of the incoming message to an implementation-specific format, and for providing the header in implementation-specific format with the body in GIOP type format to a distribution mechanism for identifying an appropriate target server for processing the body of the incoming message; and an internal ORB element associated with the identified target server for converting the body of the incoming message to an implementation-specific format for use by the target server to process the message.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Joseph Chacko, Neil Richards, Erin Schnabel, Katherine Tsui
  • Patent number: 7827343
    Abstract: The present invention provides a method and apparatus for processing a bus protocol packet in order to provide accelerator support. A component receives a bus protocol packet having a requester identifier. The component looks up an agent routing field. The component routes the bus protocol packet to an accelerator agent based on the agent routing field. It processes the bus protocol packet at the accelerator agent based on the agent routing field.
    Type: Grant
    Filed: September 20, 2007
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Bradly George Frey, Steven Mark Thurber, Andrew Henry Wottreng
  • Patent number: 7827538
    Abstract: A memory leak detection scheme for use in a computer system (e.g., Java) by: finding an allocation site (410) which is responsible for allocating objects which accumulate in a memory heap (400); and monitoring memory activity related to the found allocation site to discover a memory leak related thereto. The technique can be entirely application independent and can be made fully automatic, running as a daemon process on a machine and detecting leakage in a number of client processes simultaneously.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventor: Martin J Trotter
  • Patent number: 7805471
    Abstract: The present invention provides a computer implemented method for truncating a file in a file system. The file system receives a request to truncate a file to a target size, the file having a first inode. The file system creates a second inode to a transient directory, wherein the second inode holds a plurality of in-progress entries. The file system sets a target size in the first inode. The file system writes a truncate entry to a journal, the truncate entry comprising a predetermined size. The file system truncates the file by up to the predetermined size. The file system determines that the file is above the target size. Responsive to a determination that the file is above the target size, the file system repeats the truncating step and the determining step. Responsive to a determination that the file is not above the target size, the file system applies the in-progress entries from the transient directory.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: September 28, 2010
    Assignee: International Business Machines, Corporation
    Inventors: Shashidhar Bomma, Joon Chang, Ramesh Veeramalla, Sreenivas Makineedi
  • Patent number: 7783662
    Abstract: A method for management of federated information in associated knowledge systems. The method includes maintaining a data structure, the data structure including associative metadata that correlates a plurality of substantive knowledge entities from a plurality of disparate knowledge bases; monitoring the substantive knowledge entities for an access-limiting event; determining the access-limiting event on at least one of the substantive knowledge entities; and responsive to determining the access-limiting event, adding to the associative metadata a persistent audit enhancement indicative of the access-limiting event, the persistent audit enhancement including a timestamp. The access-limiting event may include deletion of a substantive knowledge entity, enacting more restrictive access permissions for a substantive knowledge entity, and copying of a substantive knowledge entity to a more restrictive access area.
    Type: Grant
    Filed: November 6, 2007
    Date of Patent: August 24, 2010
    Assignee: International Business Machines Corporation
    Inventors: Sandra K. Johnson, Joan LaVerne Mitchell, David Ward
  • Patent number: 7406691
    Abstract: A method, system, and program for minimizing complex decisions to allocate additional resources to a job submitted to a grid environment are provided. First, at least one decision to allocate additional resources to at least one previously submitted job is stored in a decision cache, wherein said the least one decision is stored according to at least one characteristic of the at least one previously submitted job. When another job is submitted to the grid environment needs additional resources, the characteristic of the currently submitted job is compared with the characteristics of previous submitted jobs. If there is a match, then the previously made decision associated with the matching characteristic controls allocation of additional resources for the currently submitted job, such that complex decision making for allocation of additional resources is minimized by reusing previously stored decisions to allocate additional resources.
    Type: Grant
    Filed: January 13, 2004
    Date of Patent: July 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: Craig Fellenstein, Rick Allen Hamilton, II, Joshy Joseph, James Seaman
  • Patent number: 7274781
    Abstract: The present invention provides a method and system to enable a caller to send additional information along with the Caller Identification to a telephone receiver at the same time the caller makes the call. This additional information better informs the recipient of the identity of the caller and the nature of the call. This information allows the receiver to decide whether or not to answer the telephone call.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: September 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Steven Jay Lipton, Christopher James Dawson, Rick Allen Hamilton, II, Craig William Fellenstein
  • Patent number: 7191221
    Abstract: The present invention provides a monitoring subsystem that would capture all incoming MDN messages (return receipts), and rather than posting individual MDN notes in the user's in-box, a tracking and update subsystem would correlate the incoming responses by reading the appropriate fields in the captured MDN message, and would then use this data to update/create the new functionality.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Harry Schatz, Carl Phillip Gusler, Rick Allen Hamilton, II, James Wesley Seaman
  • Patent number: 6256752
    Abstract: A method and apparatus for executing and debugging programs in a data processing system. The data processing system includes a first dispatch table, wherein the dispatch table is located at a dispatch table address and wherein the dispatch table includes addresses to routines executed for bytecodes. A second dispatch table is provided in which the second dispatch table includes addresses to routines for analyzing a program and addresses to the routines executed for bytecodes. The data processing system includes an interpreter, wherein the interpreter accesses a dispatch table located at the dispatch table address to process bytecodes. The first dispatch table is saved in response to a request to analyze a program. The second dispatch table is copied to the dispatch table address in response to saving of the dispatch table.
    Type: Grant
    Filed: July 24, 1998
    Date of Patent: July 3, 2001
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Tatchi Placido Lay, Gareth Christopher Matthews
  • Patent number: 6252587
    Abstract: A method in a data processing system for reading data having a non-standard format. A graphical user interface is displayed, wherein a user interacts with the graphical user interface to enter the format of the data to be read. The format of the data to be read is received through the graphical user interface. Code is generated to read the data using the format of the data.
    Type: Grant
    Filed: August 20, 1998
    Date of Patent: June 26, 2001
    Assignee: International Business Machines Corporation
    Inventor: Lance Jeffery Purple
  • Patent number: 6185730
    Abstract: The present invention provides a method and apparatus for creating objects in an object-oriented environment, such as Java. An interface is selected for and along with an implementation object. The interface and the implementation object are morphed to create a dippable object in a new class that includes the selected interface. The dippable object is able to accept new behaviors though dips. The dippable object calls an instance of the implementation object in response to calls made to the interface.
    Type: Grant
    Filed: July 23, 1998
    Date of Patent: February 6, 2001
    Assignee: International Business Machines Corporation
    Inventor: Karalee Brown LeBlanc
  • Patent number: 6151700
    Abstract: A computer controlled object oriented programming system for distributive program development over networks such as the internet with means for interfacing a plurality of programming objects with each other to provide combination objects combining programming functions of said objects, each object including predetermined interface data defining a required common interface with the other programming objects as well as a framework of events and attributes and methods for manipulating the attributes. These objects may be combined with each other via their common interfaces to form combination objects, and such combination objects may in turn be further combined with other objects and combination objects to form objects of increasing complexity which function as program routine versions.
    Type: Grant
    Filed: October 20, 1997
    Date of Patent: November 21, 2000
    Assignee: International Business Machines Corporation
    Inventor: Otis Otto Fox
  • Patent number: 6078330
    Abstract: To simplify the solid model selection work of the user. An image processing unit prepares a cell decomposition model from three orthographic view data, a link of individual cells C1, C2, C3, C4, . . . in the prepared cell decomposition model is detailed referring to lines E1, . . . represented on the three orthographic views, and a solid model is constructed according to a non-conflicting cell combination.
    Type: Grant
    Filed: October 7, 1993
    Date of Patent: June 20, 2000
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Masuda, Masayuki Numao, Shuichi Shimizu
  • Patent number: 5937411
    Abstract: A method and apparatus for creating an object-oriented storage structure for storing parsed data so that it can be accessed and manipulated. A Java Archive (JAR) file containing a Manifest file is parsed and the contents placed in the object-oriented storage structure. The Manifest file contains a plurality of paragraphs where each paragraph is separated by a blank line. Each paragraph in the Manifest file is associated with an element in a Paragraph Vector in the object-oriented storage structure. Each element of the Paragraph Vector contains a reference to a Hashtable where each element in the Hashtable corresponds to a Manifest <key>:<value> pair. The storage structure is capable of dynamically growing to the necessary size of the JAR file. Paragraphs are easily added to the end of each Paragraph Vector while maintaining the ordering of the Paragraph Vectors and the performance of look-up searches.
    Type: Grant
    Filed: November 21, 1997
    Date of Patent: August 10, 1999
    Assignee: International Business Machines Corporation
    Inventor: Craig Henry Becker
  • Patent number: 5870587
    Abstract: An information-handling system is disclosed that includes an improved application programmatic interface that allows application binary interfaces to be ported from one platform to another incompatible platform with minimal difficulty. Within the information-handling system, there are one or more processors; a storage system; one or more I/O controllers; a system bus connecting the processors, the storage system, and the I/O controller; and an operating system programmed for controlling the operation of the information-handling system. The application programmatic interface (API) operates in association with the operating program. The API provides a language and platform neutral interface for manipulating a particular variable list within the ABI and is portable from one platform to another.
    Type: Grant
    Filed: March 20, 1996
    Date of Patent: February 9, 1999
    Assignee: International Business Machines Corporation
    Inventors: Scott Harrison Danforth, Prakash Vinodrai Desai