Patents Assigned to Object Technology Licensing Corporation
  • Patent number: 6223217
    Abstract: Remote procedure call (RPC) objects are provided in both a client node and a server node of a client-server network for invoking and responding to service requests generated by calls to local service objects. Specifically, the RPC objects comprise a “caller” object which, once instantiated, accepts service requests from client objects. A service request made by calling a function in the local service object is automatically routed by the caller object to a local service program if the requests can be serviced locally, or to a remote server node if the appropriate service program is located on the remote node. The RPC objects also include a “dispatcher” object which is located at the remote service node and receives incoming service requests.
    Type: Grant
    Filed: October 26, 1998
    Date of Patent: April 24, 2001
    Assignee: Object Technology Licensing Corporation
    Inventor: Christopher E. Pettus
  • Patent number: 6182107
    Abstract: An object oriented system manages the life of objects referenced by other objects in the computer memory. A compiler compiles the various classes that are to be included in the object oriented program to be run on the computer. Some classes are the counted object class type that provides a count of the number of objects referencing a target counted object. Other classes are the uncounted object class type that does not provide a count of the number of objects referencing a target uncounted object. A counter wrapper class is included, whose instantiated object provides a count of the number of objects referencing a target uncounted object when the counter wrapper object is associated with the target uncounted object. A means is provided to determine whether a new target object is from the uncounted object class and, if so, that selectively causes the counter wrapper object to be associated with the new target object.
    Type: Grant
    Filed: June 3, 1997
    Date of Patent: January 30, 2001
    Assignee: Object Technology Licensing Corporation
    Inventor: Bryan P. Atsatt
  • Patent number: 6169550
    Abstract: A computer method draws overlapped two-dimensional shapes and two-dimensional projections of three-dimensional shapes onto a projection plane in a system of world coordinates X,Y,Z. The method instantiates a plurality of two-dimensional geometry class objects, each of which includes an order attribute specifying an overlapped position for depicting a corresponding two-dimensional shape on a projection plane positioned orthogonally to the Z coordinate of the world coordinate system. The method instantiates a three-dimensional geometry class object including a Z-value for a position along the Z world coordinate of the three-dimensional shape. The method sorts the plurality of two-dimensional geometry class objects by their respective order attributes in a sorting table in the memory. The method sorts the three-dimensional geometry class object by its Z-value in the sorting table and orders it in a composite order with the two-dimensional class objects in the sorting table.
    Type: Grant
    Filed: February 24, 1999
    Date of Patent: January 2, 2001
    Assignee: Object Technology Licensing Corporation
    Inventor: Rajiv Jain
  • Patent number: 6158903
    Abstract: A method and apparatus for an innovative object oriented framework system. 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. Model tracking is used to track commands and apply them in a consistent manner throughout the system.
    Type: Grant
    Filed: August 3, 1995
    Date of Patent: December 12, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: Arnold Schaeffer, David R. Anderson, Jack H. Palevich
  • Patent number: 6161151
    Abstract: A single, global resource manager assigns system resources to all hardware devices in the computer system, including hardware devices that are both "plug and play" software programmable, hardware devices that are manually-configurable and the system motherboard. The resource manager includes a conflict resolver module which resolves conflicts which arise in the computer system over the allocation of system resources. Such system resources include, but are not limited to, memory ranges, input-output (I/O) register ranges, interrupt request lines and direct memory access (DMA) channels. Resource requirements for each device are obtained by recognizer objects which are customized versions of standardized objects that are part of the resource resolver framework and all resource requirements are encapsulated in resource usage objects which have a standard interface that works with the global resource resolver.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: December 12, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: Erath Unikat Sudhakaran, Glenn P. Andert
  • Patent number: 6161150
    Abstract: A conflict object is generated during a conflict resolution process when resource conflicts cannot be resolved. The conflict object contains detailed information concerning the source of the conflict. If the conflict results from a manually-configured board and the manually-configured board can be reconfigured to remove the conflict, the conflict object provides information concerning the necessary change. When the conflict object is generated, an exception is also thrown, allowing the computer system to perform additional processing such as notifying the user and displaying the contents of the conflict object.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: December 12, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: Erath Unikat Sudhakaran, Glenn P. Andert
  • Patent number: 6158045
    Abstract: A set of portable services for debugging computer software programs is disclosed. The services provide an object-oriented programming framework which is portable to various hardware and operating system platforms. The framework consists primarily of a debugger server and a debugger client. Multiple debugger clients, which target multiple processes executing on heterogeneous systems, can be used concurrently from a single high-level debugger process. Clients can processes locally and remotely. An addressing abstraction is utilized to facilitate the use of target memory addresses in a portable fashion. The use of static compiler types such as void* in the C and C++ languages do not properly express this as a portable abstraction since they are limited to the static size as implemented by the compiler used to compile the debugger code. Two major classes are used to describe the abstraction itself; other subclasses are created to describe processor-specific addressing data.
    Type: Grant
    Filed: November 13, 1995
    Date of Patent: December 5, 2000
    Assignee: Object Technology Licensing Corporation
    Inventor: Lawrence L. You
  • Patent number: 6141712
    Abstract: When an expansion card is installed in a computer system using a computer viewer, an object is created by the computer viewer to represent the card. The computer viewer uses the card object to examine the card for I/O functions present on the card and to obtain resource requirements for each function. The resource requirements are also provided to a resource conflict resolver object which attempts to assign resources to each I/O function on the cards. If the resource conflict resolver is successful in assigning resource to each I/O function, then the resource assignments are also stored in objects. The computer viewer then uses the card objects to store the resource objects in a persistent storage. During a later system boot operation, the booting system creates bus and card recognizer objects which identify expansion buses and cards present in the system and retrieve the function resource objects from the persistent storage to represent each expansion card.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: October 31, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: E. U. Sudhakaran, Glenn P. Andert
  • Patent number: 6067641
    Abstract: A human-oriented object programming system (HOOPS) and its debugger provide an interactive and dynamic modeling system to assist in the incremental generation of symbolic information of computer programs that facilitates the development of complex computer programs such as operating systems and large applications with graphic user interfaces (GUIs). A program is modeled as a collection of units called components. A component represents a single compilable language element such as a class or a function. One major functionality built in HOOPS is the debugger, using symbolic properties. The database stores the components and properties. The debugger, using a GUI, displays to the user the execution state of the program. To display the execution state in terms of the programmer's source code, the debugger demands retrieval and/or generation of the symbolic properties of the program.
    Type: Grant
    Filed: February 9, 1999
    Date of Patent: May 23, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: Peter J. McInerney, Lawrence L. You, Michael D. Wimble
  • Patent number: 6014139
    Abstract: A system and method providing a cursor tool framework and tool server with support for multiple cursors on any given system, and supporting the selection of a cursor tool using a cursor. The framework and server facilitate the association of cursor tools to a cursor in a process-independent space such that tools can be used cross-process and cross-document. The framework also provides default functionality for communication among cursor tools and the canvas on which they are used. This high degree of interaction allows any cursor tool and any document to function together such that the cursor tool can be written without the participation of the document developer.
    Type: Grant
    Filed: April 1, 1999
    Date of Patent: January 11, 2000
    Assignee: Object Technology Licensing Corporation
    Inventors: Ralph T. Watson, Jack R. Robson, Ryoji Watanabe, Jeff Wishnie
  • Patent number: 5973702
    Abstract: An object-oriented view system controls the display of screen graphics for a plurality of application programs, each of which generates graphical information for display in a window assigned to it. The view system has a system window manager which is common to all of the application programs and which defines application window areas on the display screen and corresponding application window storage areas in the display screen buffer. Each application program instantiates a view system object from class information in the computer operating system. Each view system object includes a view object with program code that directly stores screen display information generated by the application into the screen buffer. This arrangement allows the application programs to avoid the conventional "bottleneck" that develops when all of the screen display information must be stored in the screen buffer by the common system window manager.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: October 26, 1999
    Assignee: Object Technology Licensing Corporation
    Inventors: Debra L. Orton, Keith A. Rollin, Bill Gibbons
  • Patent number: 5956479
    Abstract: A human oriented object programming system (HOOPS) and its debugger provide an interactive and dynamic modeling system to assist in the incremental generation of symbolic information of computer programs which facilitates the development of complex computer programs such as operating systems and large applications with graphic user interfaces (GUIs). A program is modeled as a collection of units called components. A component represents a single compilable language element such as a class or a function. One major functionality built on HOOPS is the debugger, using symbolic properties. The database stores the components and properties. The debugger, using a GUI, displays to the user the execution state of the program. To display the execution state in terms of the programmer's source code, the debugger demands retrieval and/or generation of the symbolic properties of the program.
    Type: Grant
    Filed: November 13, 1995
    Date of Patent: September 21, 1999
    Assignee: Object Technology Licensing Corporation
    Inventors: Peter J. McInerney, Lawrence L. You, Michael D. Wimble
  • Patent number: 5857064
    Abstract: An imaging system that provides a facility for converting highly functional complex graphical primitives that cannot be directly imaged by a less functional page description languages (PDL) such as PostScript or PCL into a plurality of less complex graphical primitives that can be directly imaged by a PDL. Some of these highly functional complex objects are three dimensional objects, high order curves, non regular areas, sampled three dimensional surfaces, off-centered pens, color blending and user programmable three dimensional shaders. These graphical objects are examined by a device handler, the characteristics of the object compared with the capabilities of the PDL of the device and if required the graphical object is transformed into a plurality of simpler objects that can be imaged by the PDL.
    Type: Grant
    Filed: October 7, 1997
    Date of Patent: January 5, 1999
    Assignee: Object Technology Licensing Corporation
    Inventor: Mahi deSilva
  • Patent number: 5848429
    Abstract: An innovative system and method provide a cursor tool framework and tool server with support for multiple cursors on any given system, and supports the selection of a cursor tool utilizing a cursor. The framework and server facilitate the association of cursor tools to a cursor in a process independent space such that tools can be used cross-process and cross-document. The framework also provides default functionality for communication among cursor tools and the canvas on which they are used. This high degree of interaction allows any cursor tool and any document to function together such that the cursor tool can be written without the knowledge of the document developer. A frame creation tool awaits the detection of a mouse button depression. Then, a document component is created. The document component type is assigned at a tools inception. Then a rectangle interactor is invoked. The rectangle interactor provides a rubber band GUI pivoting around a first selected point.
    Type: Grant
    Filed: April 21, 1997
    Date of Patent: December 8, 1998
    Assignee: Object Technology Licensing Corporation
    Inventors: Kevin J. McEntee, Jack R. Robson, Jeff Wishnie
  • Patent number: 5787245
    Abstract: A set of portable services for debugging computer software programs is disclosed. The services provide an object-oriented programming framework which is portable to various hardware and operating system platforms. The framework consists primarily of a debugger server and a debugger client. Multiple debugger clients, which target multiple processes executing on heterogeneous systems, can be used concurrently from a single high-level debugger process. Clients can processes locally and remotely. The client interface is portable to any platform that supports C++. A string class defines storage for variable length character strings.
    Type: Grant
    Filed: November 13, 1995
    Date of Patent: July 28, 1998
    Assignee: Object Technology Licensing Corporation
    Inventors: Lawrence L. You, Daniel S. Keller
  • Patent number: 5758160
    Abstract: A human oriented object programming system provides an interactive and dynamic process for the incremental building of computer programs which facilitates the development of complex computer programs such as operating systems and large applications with graphic user interfaces (GUIs). The program is modeled as a collection of units called components. A component represents a single compilable language element such as a class or a function. The three major functionality are the database, the compiler and the build mechanism. The database stores the components and properties. The compiler, along with compiling the source code of a property, is responsible for calculating the dependencies associated with a component. The build mechanism uses properties of components along with the compiler generated dependencies to correctly and efficiently sequence the compilation of components during a build process.
    Type: Grant
    Filed: June 28, 1993
    Date of Patent: May 26, 1998
    Assignee: Object Technology Licensing Corporation
    Inventors: Peter Joseph McInerney, Bill Gibbons
  • Patent number: 5752245
    Abstract: A distributed program configuration database system is designed for use on a client-server network. The system consists of a plurality of program servers which maintain version information for various program components. A program developer, upon logging into a client terminal on the network, establishes a workspace or project and connects with one of the servers. After connection to the server has been made, a draft of the program configuration is retrieved from the server. The configuration draft may include information for constructing some of the program components and "bridge" information identifying other program servers where additional program components are located. The workspace uses the component information to assemble components and the bridge information to connect to other servers and retrieve the remaining components in order to assemble the complete source code for a program in the workspace.
    Type: Grant
    Filed: December 9, 1994
    Date of Patent: May 12, 1998
    Assignee: Object Technology Licensing Corporation
    Inventors: Jeff W. Parrish, Farzin Maghoul
  • Patent number: 5737559
    Abstract: An object-oriented view system which displays a plurality of separate view areas on a computer display screen allows hierarchically arranged overlapping view areas. The views are controlled by a view hierarchy object which includes a tree structure of information associated with every view. The tree structure has multiple branches and supports recursive view support for views within views. The views are drawn directly in the screen buffer by application programs which retrieve view definition information from the view hierarchy object. The view hierarchy makes it possible for views of uncertain origin or implementation to function polymorphically within a display hierarchy.
    Type: Grant
    Filed: December 20, 1995
    Date of Patent: April 7, 1998
    Assignee: Object Technology Licensing Corporation
    Inventors: Debra L. Orton, David B. Goldsmith, Arnold Schaeffer
  • Patent number: 5732229
    Abstract: A method and apparatus for representing the attributes of an object representing a person or entity in an object oriented operating system running on a computer networked to other computers. The information is presented in the form of a graphic depiction of a business card with information specific to a particular person, place or thing appearing on the business card. The information on the business card and the card itself can be used to invoke various actions. Further, any information on the card can be copied, pasted or otherwise manipulated by the system.
    Type: Grant
    Filed: June 13, 1996
    Date of Patent: March 24, 1998
    Assignee: Object Technology Licensing Corporation
    Inventor: Robert David Dickinson
  • Patent number: 5713045
    Abstract: A method, system and article of manufacture which provides a set of frameworks for developing object-oriented desktop systems. The set of frameworks includes several framework subsystems for implementing input, output, graphics, documents, compound documents, and documents with graphics. The input system comprises a set of objects which handles the details of input, including receiving and distributing events. The input system also includes management of such events so that reception, distribution and handling of events is handled in an orderly manner. The input system include specialized objects for handling keyboard input and mouse input.
    Type: Grant
    Filed: June 29, 1995
    Date of Patent: January 27, 1998
    Assignee: Object Technology Licensing Corporation
    Inventor: Eric M. Berdahl