Patents Examined by Alvin Oberley
  • Patent number: 5854931
    Abstract: A method for a computer compiler for an object-oriented programming language for implementing virtual functions and virtual base classes is provided. In preferred embodiments of the present invention, the data structure layout of an object includes a virtual function table pointer, a virtual base table pointer, occurrences of each non-virtual base class, the data members of the class, and occurrences of each virtual base class. If a class introduces a virtual function member and the class has a non-virtual base class with a virtual function table pointer, then the class shares the virtual function table pointer of the non-virtual base class that is first visited in a depth-first, left-to-right traversal of the inheritance tree. In preferred embodiments of the present invention, each instance of a given class shares a set of virtual function tables and virtual base tables for that class.
    Type: Grant
    Filed: January 22, 1997
    Date of Patent: December 29, 1998
    Assignee: Microsoft Corporation
    Inventors: David T. Jones, Martin J. O'Riordan, Mark J. Zbikowski
  • Patent number: 5838971
    Abstract: In order to use dynamic data types in user programs when transmitting information over a computer network using the OSF distributed computing environment, where dynamic data types are not provided for, the control instruction "transmit.sub.-- as" or "represent.sub.-- as" provided in DCE is added as an attribute to the data type defined by the user. When the control instruction is compiled, a call to a conversion program is thus inserted into the interface procedure (stub). Every time the dynamic data type occurs in the user program, the conversion program is called by means of the interface procedure, the dynamic data type is converted there into a defined data type available in program execution and capable of being processed by the interface, and is then transmitted via the interface to the network.
    Type: Grant
    Filed: March 28, 1996
    Date of Patent: November 17, 1998
    Assignee: Siemens Aktiengesellschaft
    Inventors: Kurt Stadler, Raimund Modl
  • Patent number: 5819090
    Abstract: An application management system for achieving a common user access (CUA) interface throughout multiple applications of a computer system is described. The system includes an operating environment having an application control module (ACM) that is run-time bound and executable by the applications. The ACM furnishes generalized procedural codes for each application. The application uses data structures to define the appearance and operation of the application to the ACM. The system also integrates the application program interfaces (API's) of an operating environment graphic user interface (GUI) system and a database management system (DBMS) within the ACM. The invention reduces the programming required for applications and improves consistency in programming across multiple applications.
    Type: Grant
    Filed: March 12, 1997
    Date of Patent: October 6, 1998
    Assignee: AST Research, Inc.
    Inventors: Julie M. Wolf, Charles D. Lanier, Bryan L. Helm
  • Patent number: 5815710
    Abstract: A method and apparatus for managing relationships among objects in a distributed object environment includes a method and apparatus for determining whether two or more object references refer to identical objects; a method and apparatus for providing a unique identifier for an object; a method and apparatus for checking role types for the formation of relationships; and a method and apparatus for caching role and object locations in roles in a relationship. In the method and apparatus for determining whether two or more object references refer to the same object, a unique object identifier is compared to determine if the objects referred to by the object references are identical. The unique identifier is provided by concatenating information identifying the machine address of the process that created the object in addition to the process ID, the time of creation and a process counter.
    Type: Grant
    Filed: September 17, 1996
    Date of Patent: September 29, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Bruce E. Martin, Jefferson A. Dinkins, Mark W. Hapner
  • Patent number: 5812847
    Abstract: A computer-implemented method for a system having a database and a plurality of application software interfaces, the method including steps of reading a control type from a plurality of control types stored in the database, selecting an application software interface having a pointer based on the control type, defining an identification code for the control type, storing the pointer and the identification code and linking a first node to a second, subsequent node of control types and creating a linked list of the plurality of control types.
    Type: Grant
    Filed: February 2, 1996
    Date of Patent: September 22, 1998
    Assignee: International Business Machines Corporation
    Inventors: Rajiv Vasant Joshi, Suchitra Rajiv Joshi
  • Patent number: 5805886
    Abstract: A method for notifying a client application program of an event in a shared application program in a computer system is disclosed. A client application program executing in the computer system registers a callback function during startup. The shared application program senses the event and maps the event to one of a set of registered client application programs. The callback function of the appropriate client application program is then invoked such that the callback function passes parameters for the event to the client application program.
    Type: Grant
    Filed: December 19, 1996
    Date of Patent: September 8, 1998
    Assignee: Intel Corporation
    Inventors: Rune A. Skarbo, John D. Elliott
  • Patent number: 5778385
    Abstract: A link manager for a computer system including data objects and application programs for performing operations on the data objects wherein container objects contain references to linked data residing in server objects and including a link mechanism for invoking a server application program for providing linked data to a presentation window. The link manager includes a reference selector selecting a single reference to linked data in a container object and a moniker generator to generate a moniker identifying a server object containing the linked data. The link mechanism responds to the moniker pointer by invoking a server application program to open the server object and provide the linked data to the presentation window. Each reference includes a file name and a path name and a search mechanism determines the server object directory path, which is used in generating the moniker.
    Type: Grant
    Filed: July 10, 1997
    Date of Patent: July 7, 1998
    Assignee: Kodak Limited
    Inventor: John M. Pratt
  • Patent number: 5751943
    Abstract: An electronic work environment for a data processing system includes documentation modules which execute on the hardware elements of the system. The documentation modules exchange data between the software elements and hardware elements of the data processing system to produce interaction between the documentation modules and the data processing system. A common user interface module displays the results of the interaction between the software and hardware elements and the documentation modules. Accordingly, the documentation becomes part of the operating environment of the data processing system. The documentation modules are generalized documentation modules including online documentation for every possible configuration of the hardware and software elements of the data processing system.
    Type: Grant
    Filed: January 22, 1996
    Date of Patent: May 12, 1998
    Assignee: Alcatel Network Systems, Inc.
    Inventors: Craig Kay Benzenberg, Lloyd Steven Mann, Lawrence Carl Oslund, Colleen Ann Roe
  • Patent number: 5689711
    Abstract: A method and apparatus for converting a set of functions of any software system that does modeling into a corresponding set of parametric functions that, when called, generate not only a resulting model, but also a dependency graph representation of the model. The dependency graph can include directed functions and non-directed constraint relationships, and is used when a change is made to the model so that only affected portions of the model are reevaluated. The dependency graph can be visually presented to a user, and can be created or edited through a visual programming environment. The graph can be modified to change either input values to the model, or the graph elements that represent the functions used in creating the model. When changes to the dependency graph are made, it can be reevaluated to incorporate the changes into the model. When the visual programming environment is used to modify the graph, the environment calls the parametric set of functions.
    Type: Grant
    Filed: April 21, 1995
    Date of Patent: November 18, 1997
    Inventors: Theodore Bardasz, Stefano Malnati
  • Patent number: 5628016
    Abstract: A development system having a compiler that allows programmers and software developers to more efficiently develop compiled applications with runtime exception handling support is described. The compiler implements methods for handling of exceptions, which may occur during runtime execution of the program. In an exemplary embodiment, the system of the present invention registers exception handling information (e.g., an Exception Registration Record) with the underlying operating system, during execution of prolog code for each function (or other discrete section of code). The method is implemented so that the Exception Registration Record (ERR) resides at the bottom of the stack (or top of stack, for stack-based systems whose system stack grows upward) so that the information is positioned at one end of the stack during execution of the function.
    Type: Grant
    Filed: June 15, 1994
    Date of Patent: May 6, 1997
    Assignee: Borland International, Inc.
    Inventor: Peter Kukol
  • Patent number: 5539907
    Abstract: A program for monitoring computer system performance includes a collection of source code modules in the form of a high level language. Each of the source code modules is compiled into a corresponding object code module. The object code modules are translated into a single linked code module in the form of a machine independent register transfer language. The linked code module is partitioned into basic program components. The basic program components include procedures, basic blocks within procedures, and instructions within basic blocks. Fundamental instrumentation routines identify, locate, and modify specific program components to be monitored. The modified linked code module is converted to machine executable code to be executed in the computer system so that performance data can be collected while the program is executing in the computer.
    Type: Grant
    Filed: March 1, 1994
    Date of Patent: July 23, 1996
    Assignee: Digital Equipment Corporation
    Inventors: Amitabh Srivastava, Robert A. Eustace
  • Patent number: 5530964
    Abstract: In one aspect, a software development technique is capable of efficiently organizing for execution a conditional code segment having multiple associated conditional paths. The development technique employs in association with each path of the code segment, a probability compiler directive which dictates to the compiler a probability for satisfying a conditional test of the associated path. In another aspect, a system/process is capable of optimizing organization of assembled program code for a code's particular execution environment. This optimization approach tunes assembled code organization for each specific execution environment, employing run-time based statistical data collected during performance execution of the assembled code. The execution environment, consisting of hardware, software, and other factors such as workload, input data, etc., can also be collected and employed by an optimizer unit to best reorganize the assembled program code for a current execution environment.
    Type: Grant
    Filed: September 19, 1994
    Date of Patent: June 25, 1996
    Assignee: International Business Machines Corporation
    Inventors: Alan I. Alpert, Paul G. Greenstein, John T. Rodell, Ramanathan Raghayan
  • Patent number: 5086296
    Abstract: An X-Y signal generating device comprises two belts (11,11') extending between and around two pairs of rollers (12,13) and (12',13'). One band moves in the X-direction and one in the Y-direction, and one band is located inside the other. The rollers are mounted on a common block (14). Each band has a strengthened section (17,17') with a slot (18,18') in it. An actuating key (21) is located at the crossover point of the two slots and may be moved freely in any direction, within limits, causing proportionate movement of the two bands around the rollers. XY control signals can be derived independently from the movement of the bands. The XY control signals can be produced by providing the bands with combined resistive/conductive surfaces and using conductive rollers to pass a current through the bands.
    Type: Grant
    Filed: December 2, 1988
    Date of Patent: February 4, 1992
    Assignee: U.S. Philips Corporation
    Inventor: David G. Clark
  • Patent number: 5059960
    Abstract: A control panel includes electronically addressable display means and a removable opaque overlay. The overlay has transparent graphics indicating machine options for primary functions. The machine options are selectively backlit by the display means to indicate a particular option. When the overlay is removed the display means operates in its conventional manner to guide the operator through more complex special features.
    Type: Grant
    Filed: December 22, 1986
    Date of Patent: October 22, 1991
    Assignee: Eastman Kodak Company
    Inventors: Daniel J. Rosenberg, Thomas C. Littlefield
  • Patent number: 5055832
    Abstract: A rotor presents bright and dark sides of a flat disk to a viewer. When the bright side is presented this side plus a stationary panel form a bright viewing area. When the dark side is presented the panel is occluded. The edges of the panel and of the disk in ON position define an aperture for light emission from an optic fibre end.
    Type: Grant
    Filed: July 27, 1989
    Date of Patent: October 8, 1991
    Assignee: Dayco Products Canada Inc.
    Inventor: John Browne
  • Patent number: 5032829
    Abstract: A thin film EL display device is described which comprises a group of parallel scanning electrodes, a group of parallel data electrodes laid so as to extend perpendicular to the group of the scanning electrodes, and an EL layer disposed between the respective groups of the scanning and data electrodes. Each of the electrodes of at least one of the groups of the scanning and data electrodes which apply a writing voltage to the EL layer is connected with a driver circuit of high voltage breakdown characteristic having only a push-pull function or a pull-up and pull-down function. This driver circuit employs thyristors as switching elements.
    Type: Grant
    Filed: September 15, 1988
    Date of Patent: July 16, 1991
    Assignee: Sharp Kabushiki Kaisha
    Inventors: Kazuo Shoji, Toshihiro Ohba, Akio Inohara, Hiroshi Kishishita, Hisashi Ueda
  • Patent number: 5021772
    Abstract: A video processor used in conjunction with commercial video products provides realistic visual imagery and a dynamic interactive capability. The outputs from three video digitizers, one for each of the primary colours red, green and blue (RGB) of a composite video signal, are stored in high speed, serial access memory devices. The output of the memory devices is converted to an analog signal for an ordinary RGB monitor. Image content can be transformed in real-time via microprocessor control of selected data in the memory devices, encoding and retrieval circuits permitting a portion of the original video signal to completely fill a normal RGB monitor. As well, computer generated imagery can be superimposed upon the video background and the background can be altered to achieve special visual effects.
    Type: Grant
    Filed: October 5, 1989
    Date of Patent: June 4, 1991
    Inventors: Stephen J. King, Lochlan E. Magee
  • Patent number: 5016002
    Abstract: A matrix display for the display of alphanumeric characters one of the elements of the basically 5.times.3 matrix divided into two parts (P5a, P5b). The matrix can also be applied to a printer.
    Type: Grant
    Filed: April 5, 1989
    Date of Patent: May 14, 1991
    Assignee: Nokia-Mobira Oy
    Inventor: Lauri Levanto
  • Patent number: 5016008
    Abstract: The device in accordance with the invention includes a series of detection areas (2) on the touch-sensitive pad, an analog circuit for applying a detection coefficient to each detection area (2), which coefficient corresponds to the degree the detection area is overlapped by the control member, and determines a median point of the detection areas as weighted by their respective detection coefficients.
    Type: Grant
    Filed: May 23, 1988
    Date of Patent: May 14, 1991
    Assignee: Sextant Avionique
    Inventors: Daniel Gruaz, Claude Marchal
  • Patent number: 5012904
    Abstract: A centrifugal brake for limiting the rotational speed of a rotatable body with respect to a reference body, which brake includes a brake element movable by centrifugal force into engagement with an abutment member fixed to the reference body when the rotational speed of the rotatable body exceeds a predetermined value with respect to the reference body; characterized in that the brake element is disposed at a corner of a parallelogram mechanism made of a plurality of pivotably-coupled links such that the brake element is displaced into contact with the abutment member of the reference body when the rotational speed of the rotatble body exceeds the predetermined value.
    Type: Grant
    Filed: December 29, 1983
    Date of Patent: May 7, 1991
    Assignee: Israel Aircraft Industries Ltd.
    Inventor: Yona Becher