Platform-independent Form (e.g., Abstract Code) Patents (Class 717/147)
  • Publication number: 20020174417
    Abstract: A method of creating and defining a custom data field within a process management system includes creating a file to specify visible field properties of the custom data field and defining a model of the custom data field. The file and the model may be packaged into an archive file. The custom data field may be inserted and the archive file is added into the process management system as a new class. The process management system may be deployed with the new class and the process management system may be tested with the new class.
    Type: Application
    Filed: March 30, 2001
    Publication date: November 21, 2002
    Inventors: Michael Sijacic, Edwin Khodabakchian, Albert Tam, Michal Chmielewski
  • Patent number: 6460178
    Abstract: A shared library optimization process relocates a code block in a platform-neutral intermediate representation (IR) of a library into the IR of another library. The shared library optimization process preserves the original control flow that passed through the relocated code block using forwarding pointers and address substitution. The shared library optimization process can also relocate code blocks from multiple shared libraries into an existing shared library, or from one shared library into an empty shared library. The shared libraries to be optimized are specified by a user, as is the type of optimization to be performed.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: October 1, 2002
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, Amitabh Srivastava, Hoi H. Vo
  • Patent number: 6446256
    Abstract: A bilateral interface may comprise an object interface and, optionally, a language interface. The object interface comprises at least an object-side object interface to be included in an external object, and a structure-side object interface to be included in a parsable structure. When executed, an object initialization routine included in the object-side object interface provides an identification of the structure-side object interface to the external object. Conversely, a structure initialization routine included in the structure-side object interface provides an identification of at least one object interaction routine to the external object. The external object can then invoke the at least one object interaction routine to interact with the parsable structure. The language interface is similarly constructed.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: September 3, 2002
    Assignee: Microsoft Corporation
    Inventors: Michael I. Hyman, Phani K. Vaddadi
  • Patent number: 6438619
    Abstract: A remote communication system provides a fast, efficient and user-friendly interface which does not suffer from the inefficiencies of the data transfer bottlenecks inherent in the prior art devices and methods. An operating system based remote communication system is achieved by providing a remote computer with a small, relatively simple terminal program which receives and interprets both data and command instructions from the host system. The present invention employs commands which are based on fundamental tasks that the operating system of the remote system may understand and implement, such as creating windows, buttons, edit fields, listboxes and other operating system objects.
    Type: Grant
    Filed: June 3, 1997
    Date of Patent: August 20, 2002
    Assignee: Gage Brook L.L.C.
    Inventor: James S. Coman
  • Publication number: 20020066088
    Abstract: A method is provided of optimizing a software program for a target processor in order to meet specific performance objectives and yet maintain portability, where the software program is initially coded in a high-level language. The method includes a first step of optimizing the software program in the high-level language, using optimizations that are substantially independent of the target processor to host the application. Preferably, if the performance objectives are met after the completion of this step, then the process preferably successfully terminates. However, if the performance objectives are not met, then the method preferably proceeds to a second step. In the second step, the initially optimized form of the software program is again optimized in the high-level language, although target processor-dependent optimizations are used. If the performance objectives are met after completing this second step, then the process preferably terminates.
    Type: Application
    Filed: January 18, 2001
    Publication date: May 30, 2002
    Applicant: Cadence Design Systems, Inc.
    Inventors: Frederic Canut, Mustapha Derras