Patents Represented by Attorney Michael J. Buchenhomer
  • Patent number: 8196121
    Abstract: A method for extending functionality of a compiler includes: receiving a first source file written in a language that supports multiple system types, wherein the first source file includes a plurality of source constructs associated with parameter types of the multiple type systems; annotating each of the plurality of source constructs with the type system from one of the multiple type systems and precise parameter type to which its associated type system belongs; retrieving type system rules corresponding to each type system referred to in the first source file from a type system loader; verifying, using the type system rules, that instances of use of variables, expressions, and methods in the first source file are appropriate with respect to the type system of annotated types associated with the source constructs; and compiling the first source file to produce a second source file including type information retained from the first source file.
    Type: Grant
    Filed: August 23, 2007
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventors: Igor Peshansky, Mukund Raghavachari
  • Patent number: 8082108
    Abstract: An information processing system includes a processor configured for: defining a simulation space comprising a plurality of fragments and a plurality of processing nodes; determining a weight corresponding to the computational cost for a given pairwise fragment interaction; assigning the weight to the simulation space at a point between the two interacting fragments; performing a spatial partitioning of a volume of the simulation space such that all partitions have substantially the same weight; and assigning a computation of the pairwise fragment interaction to any node that has the positions of both groups of fragments.
    Type: Grant
    Filed: October 29, 2007
    Date of Patent: December 20, 2011
    Assignee: Internatinal Business Machines Corporation
    Inventors: Blake G. Fitch, Robert S. Germain, Michael G. Pitman, Aleksandr Rayshubskly
  • Patent number: 8020101
    Abstract: A method, information processing system and computer readable medium for transferring data between applications on a computer is disclosed. The method includes selecting data from a first application and selecting a copy-to command for copying the data selected from the first application. The method further includes selecting a second application as a destination for the data selected. The method further includes copying the data selected to a location in the second application.
    Type: Grant
    Filed: May 20, 2004
    Date of Patent: September 13, 2011
    Assignee: International Business Machines Corporation
    Inventor: Screenivasulu Kesavarapu
  • Patent number: 7962890
    Abstract: A computer-implemented system for providing a skill level assessment of a developer of a given object, based on defects found in the object, includes: a processor configured for: receiving the object; obtaining at least one requirement associated with the object; obtaining at least one requirement associated with the developer of the object; finding defects in the object, based on the at least one requirement; mapping the defects found to a listing of actions; creating the skill level assessment of the developer using the mapped defects; and presenting the assessment to a user of the method. The system also includes a network interface, storage, and memory. In addition, logic stored in memory includes an obtain objects handler; a requirements assessment handler; a code analysis handler; a skill level handler; a report handler; and a development skill assessment database.
    Type: Grant
    Filed: August 16, 2006
    Date of Patent: June 14, 2011
    Assignee: International Business Machines Corporation
    Inventors: Theresa C. Kratschmer, Peter Kenneth Malkin, Kavitha Srinavas
  • Patent number: 7945426
    Abstract: A computer-implemented method of optimizing at least one of a design, production and testing process in a mass manufacturing process includes steps of: collecting error data relating to a product; classifying the error data into categories of symptoms; mapping the symptom to a revealing condition of the product; mapping the revealing condition to a test type; mapping a scope of a fix to phases of error injection mapping; and recommending modifications to an end user for at least one of the design, production, delivery, and testing process based on the scope of the fix.
    Type: Grant
    Filed: May 22, 2010
    Date of Patent: May 17, 2011
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Kostyk, Theresa C. Kratschmer, Jeff R. Layton, Peter Kenneth Malkin, Stephen G. Perun, Kenneth L. Pyra, Padmanabhan Santhanam, John C. Thomas, Scott W. Weller
  • Patent number: 7928565
    Abstract: A semiconductor device having a higher thermal dissipation efficiency includes a thermally conducting structure attached to a surface of the semiconductor device via soldering. The thermally conducting structure is essentially formed of a thermally conducting material and comprises an array of freestanding fins, studs or frames, or a grid of connected fins. A process for fabricating such a semiconductor device includes forming a thermally conducting structure on a carrier and attaching the thermally conducting structure formed on the carrier to a surface of the semiconductor device via soldering.
    Type: Grant
    Filed: February 22, 2010
    Date of Patent: April 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Brunschwiler, Michel Despont, Mark A. Lantz, Bruno Michel, Peter Vettiger
  • Patent number: 7882192
    Abstract: A method for detecting undesirable emails combines input from two or more spam classifiers to provide improved classification effectiveness and robustness. The method includes obtaining a score from each of a plurality of constituent spam classifiers by applying them to a given input email. The method further includes obtaining a combined spam score from a combined spam classifier that takes as input the plurality of constituent spam classifier scores, the combined spam classifier being computed automatically in accordance with a specified false-positive vs. false-negative tradeoff. The method further includes identifying the given input email as an undesirable email if the combined spam score indicates that the input e-mail is undesirable.
    Type: Grant
    Filed: August 14, 2009
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Vadakkedathu T. Rajan, Mark N. Wegman, Richard B. Segal, Jason L. Crawford, Jeffrey O. Kephart, Shlomo Hershkop
  • Patent number: 7525568
    Abstract: A method for recording information on a device worn on a person includes capturing video information, capturing audio information and receiving a signal from a remote unit. The method further includes determining from the signal that the remote unit is a minimum distance from the device and in response commencing recording of the video information and the audio information in storage. In one alternative, the video information is captured via a video camera and audio information is captured via a microphone. In another alternative, the remote unit is installed in the person's vehicle.
    Type: Grant
    Filed: November 9, 2004
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventor: Mandayam Thondanur Raghunath
  • Patent number: 7522581
    Abstract: A method for operating a server having a maximum capacity for servicing requests comprises the following steps: receiving a plurality of requests; classifying each request according to a value; determining a priority for handling the request according to the value, such that requests with higher values are assigned higher priorities; placing each request in one of multiple queues according to its priority value; and dropping the requests with the lowest priority when the plurality of requests are received at a rate that exceeds the maximum capacity. The server operates according to a session initiation protocol. Classifying each request comprises running a classification algorithm.
    Type: Grant
    Filed: August 1, 2006
    Date of Patent: April 21, 2009
    Assignee: International Business Machines Corporation
    Inventors: Arup Acharya, Erich M. Nahum, John Michael Tracey, Xiping Wang, Charles P. Wright, Zhen Xiao
  • Patent number: 7519960
    Abstract: A method for debugging a collaboration in an interchange server, the method comprises steps of: attaching a running collaboration executing a business process; initiating a debugging session; receiving a set of breakpoints to be inserted into the collaboration at designated points in the process; stopping the running of the collaboration at one or more of the breakpoints; and presenting a user with information relating to where the process has stopped, the status of the process flow, and how to continue the process. The method further includes exposing a set of debugging application programmer interfaces (APIs) to be used in debugging the business process.
    Type: Grant
    Filed: December 19, 2003
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Xiaochun Mei, Rangarajan S. Manavalan, Subramanyam A. Gooty
  • Patent number: 7293270
    Abstract: A system and method for scheduling and coordinating tasks between a master application (102) and a slave application (104), the method comprises receiving a request from an application program; determining whether the request includes an embedded subtask; extracting the subtask and sending the subtask to a shared memory space (114) for retrieval by the slave application (104), if the request includes an embedded subtask; and waiting for a response from the slave application (104).
    Type: Grant
    Filed: November 19, 2002
    Date of Patent: November 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: Lokesh Gupta, Roger Raphael
  • Patent number: 7171407
    Abstract: A system and method for processing documents, such as XML documents, wherein the method includes the steps of: receiving a query comprising search criteria; receiving at least a portion of a document; modifying the search criteria such that constraints specifying a backward relation may be reformulated into constraints specifying a forward relation; processing the document using the modified criteria; and locating one or more nodes that satisfy the search criteria; and, emitting the selected nodes as output.
    Type: Grant
    Filed: October 3, 2002
    Date of Patent: January 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Charles Barton, Philippe Charles, Deepak Goyal, Mukund Raghavachari