Patents Assigned to Taligent, Inc.
  • Patent number: 6606742
    Abstract: An object-oriented interface is disclosed for conferring portability for object-oriented programming to diverse operating systems on diverse hardware platforms in a computer system. The object-oriented interface is executable on a plurality of different computer platforms and includes classes of object-oriented methods. The interface is responsive to the object-oriented programming which instantiates its objects from its own classes and invokes the object oriented methods of the interface. Operating system specific, procedural program logic is compiled for use on a given computer platform that includes given computer hardware and a given procedural operating system which is executable on the hardware. A determination is made if the object-oriented methods of the interface to be invoked during runtime execution are present in the program memory of the computer hardware.
    Type: Grant
    Filed: August 20, 1999
    Date of Patent: August 12, 2003
    Assignee: Taligent, Inc.
    Inventors: Debra Lyn Orton, Eugenie Lee Bolton, Daniel F. Chernikoff, David Brook Goldsmith, Christopher P. Moeller
  • Patent number: 5630141
    Abstract: A method and apparatus for an innovative hardware independent interface to the external world. The interrupt services are part of an overall I/O model providing an object base I/O system that supports dynamic configuration of the system. The design of these interrupt exploit the advantages of Object Oriented Design (OOD) in an otherwise disorderly world of I/O. Object processing is designed into the architecture at the lowest level routines in the preferred embodiment of the invention. This includes an object oriented design all the way down to interrupt processing abstractions. These interrupt abstractions provide an architecturally sound framework for the dynamic installation, configuration, and timely execution of interrupt handlers.
    Type: Grant
    Filed: March 7, 1996
    Date of Patent: May 13, 1997
    Assignee: Taligent, Inc.
    Inventors: Patrick D. Ross, George W. Norman
  • Patent number: 5615326
    Abstract: A view system provides an extensible mechanism for associating a logical set of windows and manipulating them as a unit. For example, operations can be applied across address spaces to all the members of the group. A group is constructed by inserting a reference to each view in the group in a layer object. The layer object, in turn, can be inserted into a data hierarchy structure in a hierarchy object. The data hierarchy structure defines front to back display levels on a display and defines which windows overlap. Since all the members of the group are in the same layer object, they move to different levels as a group. Polymorphism and extensibility are provided via the object-oriented architecture of the operating system.
    Type: Grant
    Filed: December 30, 1993
    Date of Patent: March 25, 1997
    Assignee: Taligent, Inc.
    Inventors: Debra L. Orton, Eric M. Berdahl
  • Patent number: 5583977
    Abstract: A method and apparatus enables direct manipulation of 3D curve images on a computer display. In accordance with this method and apparatus, a curve object is created which, in turn, generates a 3D virtual box image enclosing a portion of a selected curve image. The 3D virtual box image has areas which are sensitive to a pointing device cursor such that a user can select an area and use it to manipulate the virtual box. Manipulation of the virtual box causes the curve object to redisplay the portion of the curve image within the box so that the curve image is changed with direct kinesthetic correspondence between the manipulation of the virtual box and the curve image.
    Type: Grant
    Filed: October 21, 1993
    Date of Patent: December 10, 1996
    Assignee: Taligent, Inc.
    Inventor: Robert Seidl
  • Patent number: 5566346
    Abstract: An object-oriented input/output (IO) system represents an interface between clients of the IO system and peripheral devices, such that the clients can access the peripheral devices by utilizing IO services offered by the IO system. The IO system includes one or more object-oriented IO servicers for receiving IO service requests from clients, and for generating IO commands in accordance with the IO service requests. One or more object-oriented access managers, coupled to the IO servicers and the peripheral devices, access the peripheral devices as instructed by the IO commands such that the IO service requests are satisfied. The peripheral devices may transmit interrupts to a kernel while operating in accordance with the IO commands. One or more object-oriented interrupt servicers, coupled to the kernel receive and decode the interrupts from the peripheral devices. One or more object-oriented interrupt handlers, coupled to the interrupt servicers, process the decoded interrupts.
    Type: Grant
    Filed: December 21, 1993
    Date of Patent: October 15, 1996
    Assignee: Taligent, Inc.
    Inventors: Glenn P. Andert, Steven P. Lemon
  • Patent number: 5566278
    Abstract: An object-oriented printing system includes objects that provide query, data transfer, and control methods. The inventive object-oriented printing system communicates with the remainder of the operating system by means of a standard interface such as a grafport and printer drivers are provided for each printer type within the operating system. Thus, an application not only need not worry about the particular printer/computer combination with which it is to operate, but also need not have a built in document formatting capability. The printing system includes objects that provide queries for device identification, optimized imaging, and printer status. Other objects are also provided for data transfer to bracket connections prior to sending and receiving information. Still other objects are provided for canceling a print job, pausing a job, and clearing out a job. Finally, an object is also provided for supporting multiple streams of communication to an imaging task.
    Type: Grant
    Filed: August 24, 1993
    Date of Patent: October 15, 1996
    Assignee: Taligent, Inc.
    Inventors: Jayendra N. Patel, Ryoji Watanabe, Mark Peek, L. Bayles Holt, Mahinda K. de Silva
  • Patent number: 5553282
    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: September 3, 1996
    Assignee: Taligent, Inc.
    Inventors: Jeff W. Parrish, Farzin Maghoul, P. Thyagarajan
  • Patent number: 5553222
    Abstract: A method and system for providing synchronization of the timing of various multimedia events. Clock objects are defined in the storage and associated with an internal or external source of current time. The clock objects are able to be displayed on the display, but can be hidden once their linkages are defined. One or more multimedia objects representative of audio, visual or other multimedia events are defined and linked to a particular clock object or clock objects. Then, a processor synchronizes the multimedia objects with the associated clock object or objects. Finally, the various multimedia events are performed in synchronization with their associated clocks.
    Type: Grant
    Filed: December 19, 1995
    Date of Patent: September 3, 1996
    Assignee: Taligent, Inc.
    Inventors: Steve H. Milne, Matthew L. Denman, James M. Tindell, John C. Tobias, II, Michael R. Dilts, Bradley A. Edelman
  • Patent number: 5550563
    Abstract: A method and apparatus for an innovative object oriented system. The sequence of events corresponding to a user pressing, moving, and releasing the mouse is called the input syntax. Certain sequences of events are used to indicate particular actions, called semantic operations. This invention discloses the method and apparatus for translating input syntax into semantic operations for an object that supports Select, Peek, Move, AutoScroll, and Drag/Drop (Copy).
    Type: Grant
    Filed: December 23, 1992
    Date of Patent: August 27, 1996
    Assignee: Taligent, Inc.
    Inventors: John R. Matheny, Christopher White
  • Patent number: 5551055
    Abstract: A method and apparatus for updating an application to conform to unique requirements of a specific locale. The update involves language translation, graphic substitution, and interface element reorientation. For example, the text used in labels, titles, and messages depends upon the selected language. Its direction and orientation may affect the placement and orientation of a menu, menubar, title, scrollbar, or toolbar. Similarly, the selection of icons and other graphical symbols may be culturally dependent. Once localized, user interface elements are stored in a disk dictionary. A disk dictionary is an object that, when given a key, returns a value after reading it in from disk. This disk dictionary is managed by an object called an archive. An archive is responsible for putting together the individual user interface elements that make up a particular presentation.
    Type: Grant
    Filed: December 23, 1992
    Date of Patent: August 27, 1996
    Assignee: Taligent, Inc.
    Inventors: John R. Matheny, Christopher White, Mark E. Davis
  • Patent number: 5548723
    Abstract: Novel object-oriented client-server facility (CSF) and networking service facility (NSF) interfaces implement communication between application programs residing in client and server nodes of a distributed services network. The CSF interface includes remote procedure call (RPC) objects for invoking and responding to service requests at the nodes, and application programming interface (API) objects for transporting those requests between the nodes. However, the API objects only provide communication transports within a node. Accordingly, the API and RPC objects interact with dynamically-configurable protocol stacks within the NSF interfaces to complete the transport mechanism needed by an application program on the client node when accessing services on a remote server node.
    Type: Grant
    Filed: December 17, 1993
    Date of Patent: August 20, 1996
    Assignee: Taligent, Inc.
    Inventor: Christopher E. Pettus
  • Patent number: 5546595
    Abstract: An object-oriented hardware configuration system for enabling centralized user configuration of hardware in a computer system includes a plurality of object-oriented hardware interface objects each representing a hardware device physical connector, and a plurality of object-oriented hardware module objects. Each of the hardware module objects represents a hardware device that is user-configurable. Each of the hardware module objects includes one or more hardware interface objects associated with the hardware device such that connectors of the hardware device are defined. An object-oriented hardware configuration object is provided, wherein the hardware configuration object includes a plurality of hardware module objects that represent hardware devices connected to a particular computer system. The hardware configuration object defines a hardware configuration of the particular computer system.
    Type: Grant
    Filed: December 21, 1993
    Date of Patent: August 13, 1996
    Assignee: Taligent, Inc.
    Inventors: George W. Norman, Glenn P. Andert
  • Patent number: 5544302
    Abstract: An object-oriented framework is used to create container objects which are, in turn, used to hold both other objects and information in order to organize the information in a variety of ways. The framework contains a set of pre-defined class information which allows container objects to be constructed or instantiated. An instantiated container object can be accessed by a multitude of users and may contain other objects which can hold information defining other containers, such as shelves and trash cans, or which can hold information representing physical "things" such as locations, maps and people. The pre-defined class information includes member functions which provide default editing operations such as cut, copy, paste, drag, drop, selection, move, undo and redo, which editing operations are applicable to all objects in the container. Member functions are also provided to generate one or more presentations on a display which represent the container.
    Type: Grant
    Filed: June 3, 1993
    Date of Patent: August 6, 1996
    Assignee: Taligent, Inc.
    Inventor: Frank T. Nguyen
  • Patent number: 5544301
    Abstract: A view system is provided for each application program in a computer system in order to display application-generated information on a display. To increase graphic speed, the view system transfers graphic information directly into the screen buffer into a screen buffer area defined by a visible area definition. The view system provides support for spatially laying out views. The support includes a class of objects that contain specific layout information. The layout information automatically provides horizontal or vertical orientation, size and constraints. The views are arranged in a hierarchy and the layout objects are inserted into the hierarchy at a level directly above the levels of the views to which the layout objects relate.
    Type: Grant
    Filed: December 30, 1993
    Date of Patent: August 6, 1996
    Assignee: Taligent, Inc.
    Inventors: Debra L. Orton, William F. Kraus, Erich Gamma
  • Patent number: 5544297
    Abstract: A technique for providing routing of various multimedia events throughout the course of a multimedia presentation using a computer with a storage and a display. A processor with an attached display, storage and multimedia device builds a component object in the storage of the processor for managing the multimedia device including at least one port for exchanging multimedia information. The processor includes a connection object for connecting the at least one port to the multimedia device to facilitate the exchange of multimedia information and the processor routes information between the multimedia device and the component object port. A list of component objects are stored in the storage and current status for each of the components in the list is also stored. Then, when a multimedia player is invoked, a test is performed on each of the components in the list, and their associated multimedia devices, to determine what aspects of the multimedia presentation can be run.
    Type: Grant
    Filed: December 13, 1995
    Date of Patent: August 6, 1996
    Assignee: Taligent, Inc.
    Inventors: Steven H. Milne, James M. Tindell, John C. Tobias, II, Michael R. Dilts, Bradley A. Edelman
  • Patent number: 5530859
    Abstract: A method and system for providing synchronization of the timing of various multimedia events, including MIDI data events. Clock objects are defined in the storage and associated with an internal or external source of current time. The clock objects are able to be displayed on the display, but can be hidden once their linkages are defined. One or more multimedia objects representative of audio, visual or other multimedia events, including a MIDI data object, are defined and linked to a particular clock object or clock objects. Then, a processor synchronizes the multimedia objects, including a MIDI data object, with the associated clock object or objects. Finally, the various multimedia events are performed in synchronization with their associated clocks. The multimedia objects, including the MIDI data, may include external multimedia sources managed by the computer system.
    Type: Grant
    Filed: May 10, 1993
    Date of Patent: June 25, 1996
    Assignee: Taligent, Inc.
    Inventors: John C. Tobias, II, Matthew L. Denman
  • Patent number: 5530799
    Abstract: A method and system for caching graphic information for display in a graphics processing system to avoid repeated rendering each time a graphic is required to be re drawn. A developer of an application program can specify which graphic objects should be cached, and request that caching be carried out for those graphics. Devices may also specify whether caching is desired, and this preference may be overridden by the caching system. The caching system may create a single cache object for several devices, or may create several cache objects for corresponding devices, depending on the characteristics of the devices. The objects are cached in a device-dependent manner. The cached graphic may be sent to methods and devices in the same mariner that any other graphic is sent.
    Type: Grant
    Filed: December 17, 1993
    Date of Patent: June 25, 1996
    Assignee: Taligent Inc.
    Inventors: Donald M. Marsh, Maire L. Howard
  • Patent number: 5526515
    Abstract: Timing apparatus for use with a computer system works with clock hardware which periodically generates a tick update signal. The timing apparatus uses a floating point number to maintain a total tick count for representing absolute time so that both a large range and a high resolution can be accommodated. However, since floating point operations can not always be used at hardware, or interrupt, levels and there are some cases where a hardware-dependent time representation will produce performance gains, a hardware dependent clock system is also provided. The clock system is provided with a flexible interface by using object-oriented programming techniques and providing three clock objects that provide for three different clock representations. Each of the objects provides its own methods for converting between the time representation that it uses and the time representations used by the other objects.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: June 11, 1996
    Assignee: Taligent, Inc.
    Inventors: Patrick D. Ross, Matthew L. Denman, Steve H. Milne
  • Patent number: 5524190
    Abstract: A method and system for automatically saving changes of a document as they occur is disclosed. An object oriented framework is used to facilitate the processing and assure document integrity throughout the processing.
    Type: Grant
    Filed: June 4, 1993
    Date of Patent: June 4, 1996
    Assignee: Taligent, Inc.
    Inventors: Arnold Schaeffer, Jack H. Palevich, David R. Anderson, Larry S. Rosenstein
  • Patent number: 5524200
    Abstract: A view system is provided for each application program in a computer system in order to display application-generated information on a display. To increase graphic speed, the view system transfers graphic information directly into the screen buffer into a screen buffer area defined by a visible area definition. Since the view system creates a view defined by the visible area definition, the view can be made non-rectilinear by providing a suitable definition. The visible area definition may define a visible area of any arbitrary two-dimensional shape, including, but not limited to, rectilinear, disjoint, elliptical, etc. This mechanism makes it possible to provide a single drawing canvas comprised of non-contiguous areas and enhances traditionally rectangular window systems because it allows windows to have any arbitrary two-dimensional shape.
    Type: Grant
    Filed: December 30, 1993
    Date of Patent: June 4, 1996
    Assignee: Taligent, Inc.
    Inventors: Debra L. Orton, Maire L. Howard, Richard D. Webb