Patents Represented by Attorney Keith Stephens
  • Patent number: 5455951
    Abstract: An apparatus for enabling an object-oriented application to access in an object-oriented manner a procedural operating system having a native procedural interface is disclosed. The apparatus includes a computer and a memory component in the computer and support for a host system. A code library is stored in the memory component. The code library includes computer program logic implementing an object-oriented class library. The object-oriented class library comprises related object-oriented classes for enabling the application to access in an object-oriented manner services provided by the operating system. The object-oriented classes include methods for accessing the operating system services using procedural function calls compatible with the native procedural interface of the operating system. The computer processes object-oriented statements contained in the application and defined by the class library by executing methods from the class library corresponding to the object-oriented statements.
    Type: Grant
    Filed: July 19, 1993
    Date of Patent: October 3, 1995
    Assignee: Taligent, Inc.
    Inventors: Eugenie L. Bolton, Kayshav Dattatri
  • Patent number: 5455599
    Abstract: An object-oriented graphic system is disclosed including a processor with an attached display, storage and object-oriented operating system. The graphic system builds a component object in the storage of the processor for managing graphic processing. The processor includes an object for connecting one or more graphic devices to various objects responsible for tasks such as graphic accelerators, frame buffers, page description languages and vector engines. The system is fully extensible and includes polymorphic processing built into each of the support objects.
    Type: Grant
    Filed: April 4, 1995
    Date of Patent: October 3, 1995
    Assignee: Taligent Inc.
    Inventors: Arthur W. Cabral, Rajiv Jain, Maire L. Howard, John Peterson, Richard D. Webb, Robert Seidl
  • Patent number: 5455854
    Abstract: A method and system for enabling a set of object interface application elements and telephony system elements. Particular objects may be chosen depending on which elements of the telephony system will need to be interfaced. A particular object is capable of interfacing with one or more elements of the telephony system. The elements of the telephony system may be any identifiable aspect of the telephony system. For example, the objects could represent a handset or a line. Less tangible elements can also be represented, such as signals or procedures, including call progress tones, call setup, call hold, conference calls, or other call features.
    Type: Grant
    Filed: October 26, 1993
    Date of Patent: October 3, 1995
    Assignee: Taligent, Inc.
    Inventors: Michael R. Dilts, Steven H. Milne, David B. Goldsmith
  • Patent number: 5454078
    Abstract: A method, system and process for allowing identical server names on a computer system to be shared between multiple LAN adapters. A processor, under the control of the process, prompts a user for entry of a new adapter name. The adapter name is used to build a name query which is transmitted to a local area network (LAN) to determine if the adapter name is already in use by the same computer. If the adapter name is in use by the same computer, then the new adapter is linked to the existing adapter with the same name. However, if no response is received after an appropriate number of retry attempts, then the name is added to the local table of LAN adapter names. When the computer receives traffic addressed to a shared name, the process ensures that only one adapter at a time responds. The responsibility for responding to this traffic is transferred to all adapters sharing this name.
    Type: Grant
    Filed: August 7, 1992
    Date of Patent: September 26, 1995
    Assignee: International Business Machines Corporation
    Inventors: Daniel D. Heimsoth, Brent T. Hoegh, Gary T. Hunt
  • Patent number: 5446842
    Abstract: A method and apparatus for an innovative object oriented framework system is disclosed. The system uses an innovative framework architecture to provide concurrent access to a framework application by multiple users. The users can collaborate over the application and jointly produce a finished product.
    Type: Grant
    Filed: February 26, 1993
    Date of Patent: August 29, 1995
    Assignee: Taligent, Inc.
    Inventors: Arnold Schaeffer, David R. Anderson, Jack H. Palevich, Larry S. Rosenstein
  • Patent number: 5446884
    Abstract: A method, system and program for efficiently archiving and recovering a database is disclosed. The archiving process utilizes a reverse chronological order for the tape to facilitate efficient restoration of the database. The recovery processing utilizes a linked list to track record updates and avoid updating the same record with anything but the most current information.
    Type: Grant
    Filed: February 13, 1992
    Date of Patent: August 29, 1995
    Assignee: International Business Machines Corporation
    Inventors: Walter Schwendemann, Peter C. Wang
  • Patent number: 5446858
    Abstract: A method, system and process for providing an improved database blocking technique for updatable and scrollable cursors is disclosed. The invention is facilitated by the operation of a process in the memory of a processor. The processor, under the control of the process, builds a reserved area in the memory of the computer. The reserved area in the memory contains an image of a portion of the information residing on disk in the database. When an application opens a cursor to a database, the type of blocking is specified for that cursor. The application issues a fetch request, and if the row is not in the block in the reserved area in the memory, then a remote procedure call is performed to get the required next block of rows and return the block containing the rows back to the application. Various lock data structures are employed to manage and control the processing.
    Type: Grant
    Filed: August 3, 1992
    Date of Patent: August 29, 1995
    Assignee: International Business Machines Corporation
    Inventors: George P. Copeland, Richard D. Hoffman, Timothy R. Malkemus, Marc G. Smith
  • Patent number: 5440482
    Abstract: A method and system for providing a language-sensitive text compare. An innovative system and method for performing the compare is presented that performs text comparison of any Unicode strings. For any language an ordering is defined based on features of the language. Then, an interactive compare function is performed to determine the relationship of a pair of strings. The string is examined and a compare is performed one character at a time based on a predefined character precedence.
    Type: Grant
    Filed: March 25, 1993
    Date of Patent: August 8, 1995
    Assignee: Taligent, Inc.
    Inventor: Mark E. Davis
  • Patent number: 5434974
    Abstract: A unique naming system and method are described for managing object identification by a network of computer systems. The naming system employs data structures stored in the memory of the computer systems containing character strings and corresponding addresses to entries in the data structures and objects in the computer systems. Names employed in a particular computer system that correspond to objects in another computer system are resolved by a border data structure capable of transforming names, delimiters and visas across computer systems.
    Type: Grant
    Filed: March 30, 1992
    Date of Patent: July 18, 1995
    Assignee: International Business Machines Corporation
    Inventors: Larry K. Loucks, Amal A. Shaheen-Gouda
  • Patent number: 5434965
    Abstract: A method, system for providing help information to assist in using an object oriented operating system. The help technique is also oriented to the particular area on the screen that is indicated by a portion of the help information. When a user drags an object on a display screen and drops the object in close proximity with another object, a help display is presented with an indicator pointing to the associated area on the display. The help display provides information on the viability of the drop action and aids the user in navigating through the operation. In a preferred embodiment, the help display is presented in a balloon display pointing to the objects upon which the operation is transpiring.
    Type: Grant
    Filed: December 23, 1992
    Date of Patent: July 18, 1995
    Assignee: Taligent, Inc.
    Inventors: John R. Matheny, Christopher White, David B. Goldsmith
  • Patent number: 5432948
    Abstract: A computer implemented system and method utilizing rules instantiated in objects of an object-oriented operating system to transliterate text as it is input into a computer is disclosed. A number of transliterator objects are created in the storage of the computer, each one of the transliterator objects include transliteration rules arranged in the storage in a preferred order. Each of the transliteration rules contain a first language character string, a second language character string, and logic for comparing the first language character string in each of the transliteration rules to a text string that is entered into a computer to determine a subset of transliteration rules which match the entered text string.
    Type: Grant
    Filed: April 26, 1993
    Date of Patent: July 11, 1995
    Assignee: Taligent, Inc.
    Inventors: Mark E. Davis, Judy Lin
  • Patent number: 5428718
    Abstract: A method and apparatus for tessellating a three-dimensional spline surface into shards operates on a surface which can be separated into columns having a series of subpatches. Each column is processed by performing a series of evaluations upon each of the subpatches of the column. Such evaluations include continuity between subpatches, visibility of subpatches and granularity for discretization of the subpatches and the results are stored within caches. Once the evaluations are completed, a grid which holds the discretized points of each subpatch, is computed by dynamic selection of an algorithm. Thereafter, any cracks between subpatches of the column and between columns are removed. Ultimately, the column is rendered for display. Each of the columns is handled in the same manner so as to ultimately render a set of adjacent columns that form the two-dimensional representation.
    Type: Grant
    Filed: January 22, 1993
    Date of Patent: June 27, 1995
    Assignee: Taligent, Inc.
    Inventors: John Peterson, Hsuen C. Ho
  • Patent number: 5428744
    Abstract: A method and system for processing graphic objects on a computer with a memory and an attached display and performing binary constructive area geometry (CAG) operations on area-defining geometries such as rectangle, ellipses, and polygons in an object oriented operating system. The operations include the construction of an area and the display of area geometries on an external device. The system allows application programmers to efficiently develop and share software for displaying a plurality of complex views including overlapping views and translucent views.
    Type: Grant
    Filed: August 30, 1993
    Date of Patent: June 27, 1995
    Assignee: Taligent, Inc.
    Inventors: Richard D. Webb, Arthur W. Cabral
  • Patent number: 5428792
    Abstract: A method, system and program for redefining language dependent object definitions as a neutral set of information from which object support for any language, including support between languages, is disclosed. The information is parsed and compiled to generate a bindings file which is input along with method information to the target language compiler to create an object file. The object file is thereafter link edited to create executable programs. Target languages include C, Fortran, C++, COBOL or any other compiled language whether or not the particular language has object programming support. Messages are displayed on a display to aid a user.
    Type: Grant
    Filed: October 26, 1994
    Date of Patent: June 27, 1995
    Assignee: International Business Machines Corporation
    Inventors: Mike H. Conner, Andrew R. Martin, Larry K. Raper
  • Patent number: 5428722
    Abstract: A computer based system for rendering a plurality of graphical environments includes a plurality of painter maker objects, and a painter maker chain comprising at least one of the painter maker objects. A task, which is coupled to the painter maker chain, passes to the painter maker chain a request to render a particular graphical primitive in a particular graphical environment. In response to the request, the painter maker objects create a painter chain comprising a plurality of painter objects each optimized to perform, in the particular graphical environment, a predetermined graphical operation in order to render the particular graphical primitive. The task uses painter objects to perform rendering operations in the particular graphical environment.
    Type: Grant
    Filed: November 5, 1993
    Date of Patent: June 27, 1995
    Assignee: Taligent, Inc.
    Inventors: Donald M. Marsh, Ralph T. Watson
  • Patent number: 5421016
    Abstract: A method, system and program for allowing an application designed to use static method calls to manipulate objects whose methods are only available through dynamic calls without modifying the binary image of the application. A SOM compiler generates class definitions and generates a redispatch stub for each method defined in a class. A redispatch stub is a short sequence of instructions with an identical calling sequence as its corresponding method. This gives the class' dispatch enough information to determine the correct method procedure in a dynamic manner. The dispatch function employs the redispatch stub to call the appropriate method procedure and return any return value to the calling application via the redispatch stub. Redispatch stubs allows a class with a definition that can vary at runtime to be used by an application that was designed for statically defined classes.
    Type: Grant
    Filed: December 12, 1991
    Date of Patent: May 30, 1995
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Conner, Nurcan Coskun, Andrew R. Martin, Larry K. Raper
  • Patent number: 5418964
    Abstract: A method, system and program for supporting a dynamic bind between a derived class and its parent class. A processor provides for the registration of class objects and dynamic binding of derived class objects to their parent class objects based on the registration mechanism. The SOM object model removes static references to class objects by having all the parent class information available at runtime through the parent class object. Thus, when the derived class implementation needs information about the size of the parent class state data structure, the addresses of the parent class method procedures, or access to the parent class method procedure table the appropriate information is retrieved from the parent class object.
    Type: Grant
    Filed: August 31, 1994
    Date of Patent: May 23, 1995
    Assignee: International Business Machines Corporation
    Inventors: Mike H. Conner, Andrew R. Martin, Larry K. Raper
  • Patent number: 5418950
    Abstract: A method and system for viewing information stored in one or more rows and columns in a database. The system having a logical progression of choosing a column, determining conditions for a row to be included in a panel, specifying a column to be used as a base to group rows in a panel and a display for viewing the information.
    Type: Grant
    Filed: September 21, 1994
    Date of Patent: May 23, 1995
    Assignee: International Business Machines Corporation
    Inventors: Shih-Gong Li, Theodore J. L. Shrader
  • Patent number: 5414854
    Abstract: A method and apparatus is disclosed for locating and loading shared libraries linked with a given shared library that has been launched by a program. The present invention operates by initially determining the names of the shared library names that are necessary to a program that has been launched. Thereafter, search objects are employed to search for and attain the physical shared library locations that correspond to the determined names. A collection of search objects can be placed within a team and employed in a selected sequential order. Upon the attainment of an appropriate locations corresponding to each of the shared library names, each of the shared library names are mapped to its corresponding physical location. Thereafter, the contents of each physical shared library location can be loaded for purposes of a program.
    Type: Grant
    Filed: April 5, 1993
    Date of Patent: May 9, 1995
    Assignee: Taligent, Inc.
    Inventors: Andrew G. Heninger, Russell T. Nakano
  • Patent number: 5412805
    Abstract: A method, system and process for enhancing a database server by improving memory allocation and memory copying during the process of reconstructing a data structure.
    Type: Grant
    Filed: August 3, 1992
    Date of Patent: May 2, 1995
    Assignee: International Business Machines Corporation
    Inventors: Lloyd E. Jordan, II, Shaw-Ben Shi, Martin J. Sirkin, Paul E. Stephens