Patents by Inventor Michael Karasick

Michael Karasick 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: 7051032
    Abstract: A method and architecture having components for performing a method comprising the steps of: forming a simple bi-directional communication link between each of the clients and a server; and, transmitting along the communication link at least one of two kinds of messages comprising a first message which is a synchronous query/response, and a second message which is an asynchronous subscription based event notification, to allow arbitrary data structures to be rendered into a standard communication format.
    Type: Grant
    Filed: January 3, 2001
    Date of Patent: May 23, 2006
    Assignee: International Business Machines Corporation
    Inventors: Mark C. Chu-Carroll, Michael Karasick, Samuel M. Weber
  • Publication number: 20040044605
    Abstract: Diagnostic codes from a vehicle or other system in transit are transmitted to an opportunity server. The opportunity server searches for potential providers according to user preferences, specifications of the system in transit, and location of the provider in relationship to the travel itinerary of the mobile system. Requests for bids are issued to potential providers, and offers are received and coalesced from the providers. The operator of the vehicle is presented with one or more coalesced offers. Upon selection of an offer by the operator, the service is scheduled, including arranging for parts, personnel and facilities.
    Type: Application
    Filed: August 29, 2002
    Publication date: March 4, 2004
    Applicant: International Business Machines Corporation
    Inventors: William Kress Bodin, Bryan William Clark, Albert Chung-Chee Kwok, John Richard Del Pizzo, Wojciech T. Stryjewski, David Patrick Huff, Derral Charles Thorson, Michael Karasick
  • Publication number: 20030212686
    Abstract: A method and architecture having components for performing a method comprising the steps of: forming a simple bi-directional communication link between each of the clients and a server; and, transmitting along the communication link at least one of two kinds of messages comprising a first message which is a synchronous query/response, and a second message which is an asynchronous subscription based event notification, to allow arbitrary data structures to be rendered into a standard communication format.
    Type: Application
    Filed: January 3, 2001
    Publication date: November 13, 2003
    Inventors: Mark C. Chu-Carroll, Michael Karasick, Samuel M. Weber
  • Patent number: 6457172
    Abstract: A compiler having one or more separate components, each of which contains the source code of the compiler which is responsible for implementing a corresponding data representation. These components are responsible for all of the parts of compilation which depend on the corresponding data representation. In one aspect of the present invention, a compiler comprises: a converter for converting program code to object code; and a data representation implementor for isolating within the compiler information that relates to representation of data at runtime, wherein the converter accesses the data representation implementor to obtain information that is needed for converting any portion of the program code that is dependent on representation of data at runtime.
    Type: Grant
    Filed: April 13, 1999
    Date of Patent: September 24, 2002
    Assignee: International Business Machines Corporation
    Inventors: Ian Carmichael, Derek B. Inglis, Michael Karasick, Vincent J. Kruskal, Harold L. Ossher, David J. Streeter
  • Patent number: 6182281
    Abstract: An enhanced compiler for compiling C++ programs without the use of forward declarations normally included in program header files. Through multiple parsing passes, the compiler extracts definitions for the declarations directly from the bodies of the C++ files. By saving the definitions to a persistent program representation, for example a program database, on subsequent sweeps, only definitions for new or changed declarations need be updated. In this way, C++ programs can be incrementally compiled on a declaration by declaration basis.
    Type: Grant
    Filed: April 16, 1997
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventors: Lee Richard Nackman, Michael Karasick, John Joseph Barton, Derek Lieber, David Joseph Streeter
  • Patent number: 5864700
    Abstract: A priority queue is used to sequence template instantiations in compiling C++ programs. If the analysis of a C++ code fragment encounters a name that requires full instantiation and no matching full instantiation exists, the parse is terminated and rescheduled, and a full instantiation is scheduled as an antecedent of the failed parse. "Antecedent" means that the failed parse code fragment will not be reparsed until after the full instantiation has succeeded. Only when the full instantiation has succeeded will the terminated parse be reconsidered. Parsing full instantiations may cause additional full instantiations. These are handled in the same manner; the additional instantiation is scheduled, and the current parse is failed and rescheduled. At the time of scheduling, the antecedent instantiation is marked with its dependent, so that the dependent chain give the chronology of the instantiation. This makes it easy to generate historical or "traceback" information for meaningful error messages.
    Type: Grant
    Filed: December 12, 1996
    Date of Patent: January 26, 1999
    Assignee: International Business Machines Corporation
    Inventors: John Joseph Barton, Michael Karasick, David Joseph Streeter