Patents Examined by Mark R. Powell
  • Patent number: 6334210
    Abstract: A language processing method detects function call in a source program by static analysis, inserts a branching code to profile process per function call detected in the source program and setting a region of a table storing number of times of corresponding function call per an identification number of call pair in function call, executes translation of the source program inserted the branching code to the profiling process, and increments number of function call of the table with taking the identification number corresponding to kind of call pair in corresponding function call, as index, when the inserted profiling process is present.
    Type: Grant
    Filed: January 26, 1999
    Date of Patent: December 25, 2001
    Assignee: NEC Corporation
    Inventors: Takayuki Miura, Rika Ono
  • Patent number: 6334212
    Abstract: A compiler is adapted to minimize the ultimate code size of an object program that has been translated from a source program including a plurality of instructions. The compiler includes first instruction length calculator for calculating a total length of the instructions where variables for the source program are allocated to a first type of register resources in accordance with a first instruction format and second instruction length calculator for calculating a total length of the instructions where the variables are allocated to a second type of register resources in accordance with a second instruction format. The length of one instruction defined by the second instruction format is different from that defined by the first instruction format. The variables are allocated to respectively appropriate ones of the register resources based on the results of calculation derived by the first and second instruction length calculators.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: December 25, 2001
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventor: Masaitsu Nakajima
  • Patent number: 6334215
    Abstract: A method for migrating legacy applications into a new software product architecture using a functional conversion module located within a system controller. The functional conversion module comprises a migration plan shut off. The functional conversion module further comprises three paths or branches through which a functional request can be routed. Functional requests which are not identified in the migration plan are routed through the first path and the functional request is sent to the pre-existing software and executed as requested. Functional requests identified in the migration plan for which the pre-existing software is in control are routed through the second path, and the functional request is sent to the pre-existing software and executed as received. In the background, the functional request is translated for the new software and sent to the new software and executed.
    Type: Grant
    Filed: May 5, 1999
    Date of Patent: December 25, 2001
    Assignee: International Business Machines Corporation
    Inventors: Brian C. Barker, Perry G. Hartswick
  • Patent number: 6334213
    Abstract: The present invention, generally speaking, provides a method for modifying an original executable by injecting it with an injection executable, using a code injection utility. The original executable and the injection executable are of the same or compatible file formats, and the structure of both executables is either known in advance or ascertainable, i.e., by “dumping” and analyzing the contents of the executable. Preferably, the injection executable is a complete, self-contained executable written using standard development tools, such as a graphical, object-oriented development environment. In an exemplary embodiment, the code injection utility combines the original executable and the injection executable in such a way as to control execution of the original executable through prior execution of the injection executable.
    Type: Grant
    Filed: January 20, 1998
    Date of Patent: December 25, 2001
    Assignee: Preview Systems
    Inventor: Weijun Li
  • Patent number: 6334214
    Abstract: The present invention, generally speaking, provides a semi- or fully-automated process that allows an electronic collection of software titles previously made ready for installation to be Try/Buy enabled. In accordance with an exemplary embodiment of the invention, the process involves, for each of a potentially large number of software programs, identifying how the software program has been made ready for installation, and consulting a table or database to determine how, based on the installation particulars, to unpack and repack the setup file set, or program archives The program archive is unpacked, executable modules are identified, and one or more of thee modules are chosen for Try/Buy wrapping. Repacking may be performed by modifying the program archive or by entirely rebuilding the program archive. The setup ruleset remains unchanged. A secondary executable setup file is therefore optionally provided to perform an additional setup steps that may be required for proper Try/Buy operation.
    Type: Grant
    Filed: April 3, 1998
    Date of Patent: December 25, 2001
    Assignee: Preview Software
    Inventor: Cay Horstmann
  • Patent number: 6334121
    Abstract: A usage based pattern authenticator for monitoring and reporting on user usage patterns in an operating system using a set of security rules and user usage patterns. This computer system security tool authenticates users at the operating system level in multi-user operating systems. It supports system administrators in limiting the ability of unauthorized users to disrupt system operations using a neural network and set of rules to track usage patterns and flag suspicious activity on the system. The data collection mode collects and stores usage patterns of authenticated users. The training mode trains an artificial neural network and sets the interconnection weights of the network. The production mode monitors and reports on usage patterns, and optionally performs automatic responses when confronted with non-authenticated users.
    Type: Grant
    Filed: March 12, 1999
    Date of Patent: December 25, 2001
    Assignee: Virginia Commonwealth University
    Inventors: David Primeaux, Doraiswamy Sundar, Willard L. Robinson, Jr.
  • Patent number: 6333732
    Abstract: Unusual waveforms are defined in terms of how many “new” pixels are affected by the process of rasterizing them. New pixels can be those not yet affected by the rasterization of any waveform in the current set of acquisitions, or to be those that have had higher values in their raster memory location but have now been decayed to below a defined value. Once detected, such waveforms can be re-rasterized with extra intensity or into a different color by using a reserved range of values of those storable in the raster memory. Alternatively, the special region of values can be used as a counter/timer to maintain the pixels associated with unusual waveforms at a brightest intensity value, or in the color equivalent, for an extended period of time. User input can be used to affect the definition of “new” pixels and to control the special persistence given to unusual waveforms. Unusual waveforms can also be saved in long term memory.
    Type: Grant
    Filed: June 5, 1998
    Date of Patent: December 25, 2001
    Assignee: Tektronix, Inc.
    Inventors: Paul M. Gerlach, Steven K. Sullivan, Jeff W. Yost
  • Patent number: 6332210
    Abstract: A software application is analyzed to identify its “core functionalities”, and object-oriented core objects containing no application-specific control behavior are created to perform these essential functions. The event traces in which the core objects participate are identified, and this control behavior is embodied in one or more “control objects”, which invoke the operation of various core objects as needed to execute a particular event trace. Because the core functionalities and control behaviors are separated, the core objects are application-independent, and can be re-used in other applications without modification by modifying their associated control objects to different application-specific event traces.
    Type: Grant
    Filed: December 22, 1998
    Date of Patent: December 18, 2001
    Assignee: Litton Systems, Inc.
    Inventors: Shan Barkataki, Patricia J. Dousette, Dale F. Frederick, Stuart H. Harte, Gary R. Johnson
  • Patent number: 6332215
    Abstract: A hardware Java accelerator is provided to implement portions of the Java virtual machine in hardware in order to accelerate the operation of the system on Java bytecodes. The Java hardware accelerator preferably includes Java bytecode translation into native CPU instructions. The combination of the Java hardware accelerator and a CPU provides a embedded solution which results in an inexpensive system to run Java programs for use in commercial appliances.
    Type: Grant
    Filed: December 8, 1998
    Date of Patent: December 18, 2001
    Assignee: Nazomi Communications, Inc.
    Inventors: Mukesh K. Patel, Jay Kamdar, V. R. Ranganath
  • Patent number: 6332217
    Abstract: A method for addressing problems of computer remote software configuration management is provided wherein a computer program executes a scripting language in order to examine the software installed on a computer. In the event the script determines that software needs to be downloaded, installed or configured, it causes programs to be executed to perform these functions. Such a program enables a user to consistently get correct software installed with the correct configuration for the system, thus reducing demands for technical support and the costs associated therewith.
    Type: Grant
    Filed: May 8, 1998
    Date of Patent: December 18, 2001
    Assignee: Hearme
    Inventor: Lawrence C. Hastings
  • Patent number: 6332212
    Abstract: A software tool for analyzing the real-time performance characteristics of computer programs. A subprogram automatically records the execution time at a large number of pre-identified points in the code to be analyzed. This time information is captured in real-time and is minimally invasive. The display is subsequently displayed using a timing diagram display tool for a graphical user interface. The displayed timing diagrams provides a visual representation of the execution of the software in time, and provides a user to scale the time or show the profile in an alternate perspective. The present invention further provides a graphical representation of the hierarchical execution of subroutines and program modules within the software by displaying the nested execution of the software.
    Type: Grant
    Filed: October 2, 1997
    Date of Patent: December 18, 2001
    Assignee: LTX Corporation
    Inventors: Donald V. Organ, Mark E. Deome, Rajaneekara Techasaratoole, Val N. Greene
  • Patent number: 6332219
    Abstract: The system, method, and program of this invention enables a developer to write a platform independent program that can read, create, modify, delete, and enumerate registry type of information regardless of whether or not a targeted operating system supports a registry or registry equivalent functionality. More specifically, as disclosed herein, in a preferred embodiment, there is a global registry object for carrying out, i.e., mapping, registry functions or registry equivalent functions across multiple operating systems. In particular, the global registry object is used to read, create, modify, delete, and enumerate registries for the Windows operating system in a simplified manner. The global registry object has the following fields: keyname, key root, and key value. The key root field is mapped to a root in a registry of a Windows operating system. The keyname field is mapped to a key and any subkeys, if they exist, in the Windows registry. The key value field is mapped to a value in the Windows registry.
    Type: Grant
    Filed: March 29, 1999
    Date of Patent: December 18, 2001
    Assignee: International Business Machines Corporation
    Inventors: Bryce Allen Curtis, Jimmy Ming-Der Hsu
  • Patent number: 6332137
    Abstract: A recognition system comprises at least two field-programmable logic array devices connected to a common vector-input port of an array of a zero-instruction-set computers. Each field-programmable logic array device is configured to preprocess data from different respective media inputs and provide feature extraction vectors to the common vector-input port. Neural networks within the zero-instruction-set computer recognize the input patterns by comparing in parallel their vectors with those stored in each neural network cell. A variety of recognition jobs are made possible by changing the programming on-the-fly of the field-programmable logic array devices to suit each new job.
    Type: Grant
    Filed: February 11, 1999
    Date of Patent: December 18, 2001
    Inventors: Toshikazu Hori, Guy Paillet, Jeffrey M. Woo
  • Patent number: 6330709
    Abstract: The preferred embodiment of the present invention facilitates the creation, storage and interaction of persistent objects using single level storage semantics on commodity systems. Specifically, the present invention defines several objects used to implement persistent objects in a shared address space. The preferred embodiment includes a Class Encapsulator class and the Object Encapsulator class that are preferably designed to encapsulate the class data and instance data, respectively. In particular, a Class Encapsulator object would preferably be created in a Persistent Container for each class of objects loaded into that Persistent Container. The Class Encapsulator object would include all of the specific data needed to implement its corresponding class. Likewise, an Object Encapsulator object would preferably be created to encapsulate each object to be stored persistently in the shared address space.
    Type: Grant
    Filed: March 30, 1998
    Date of Patent: December 11, 2001
    Assignee: International Business Machines Corporation
    Inventors: Maynard Paul Johnson, Steven Jay Munroe, John Gerard Nistler, James W. Stopyro
  • Patent number: 6330577
    Abstract: An apparatus and method for displaying font information by using a preview window, when the user makes up a document, the sample of the desirable font is promptly shown to the user through the preview window. Accordingly, the user can effectively make up the document by promptly finding the suitable font for the document.
    Type: Grant
    Filed: October 15, 1998
    Date of Patent: December 11, 2001
    Assignee: SamSung Electronics Co., Ltd.
    Inventor: Hyun-Don Kim
  • Patent number: 6330716
    Abstract: Apparatus and method are provided for accomplishing on-line replacement of a script running in a process. The apparatus and method utilize a script registry that keeps track of the most current script for a particular service. The request for service is presented to the script registry to identify the location of the most current script that provides the requested service. Because this script registry is an internal data structure, it is therefore lightly portable between different operating system machine types. A superscript is further utilized to transfer script state information between execution of the service-providing scripts. This ensures that data information (i.e., execution mode, environment information, and variable data) is passed from a terminating service script to an initializing service script.
    Type: Grant
    Filed: November 13, 1998
    Date of Patent: December 11, 2001
    Assignee: Hewlett-Packard Company
    Inventor: Roy T. Oberhauser
  • Patent number: 6330711
    Abstract: A method and apparatus providing a data processing system for managing rules in a program in a Java operating system. The program is morphed such that the program becomes a dippable program. A rule change is identified for the program. A dip is created for the program, wherein the dip incorporates the rule change. The dip is added to the dippable program, wherein the rule change is incorporated into the dippable program. In the instance in which the program is not in a form suitable for morphing, an interface may be added to encapsulate the program and allow the program to be compatible with Java objects.
    Type: Grant
    Filed: July 30, 1998
    Date of Patent: December 11, 2001
    Assignee: International Business Machines Corporation
    Inventor: James Knutson
  • Patent number: 6330715
    Abstract: A method and system for verifying and updating a software subsystem stored on a network system (NS) device is provided. A technique is provided, which verifies and corrects an altered or corrupt software subsystem in flash memory. The verification technique checks to verify that the software subsystem has not been altered since the software subsystem was originally stored on the network system (NS) device. If it has been altered, a software system generator regenerates the software system. Another technique is provided which ensures that the software subsystem in the NS device is updated properly. The latest versions of the software subsystem and corresponding software system generator are stored on a server coupled to the NS device over a network. The updated software system generator stored on the server is downloaded onto the NS device. The software subsystem is updated by invoking the updated software system generator.
    Type: Grant
    Filed: May 19, 1998
    Date of Patent: December 11, 2001
    Assignee: Nortel Networks Limited
    Inventor: Siamak Razzaghe-Ashrafi
  • Patent number: 6330710
    Abstract: A servlet-based architecture for dynamic service composition in which service configuration information is received through a communication network. A service template file, including service configuration request information, may be sent to a user and a service configuration response, including the service configuration information, may be received from the user through the communication network. Software components are dynamically selected and configured, based on the received service configuration information, to create a software-based service. The software-based service may then be executed on a server to provide the service for the user.
    Type: Grant
    Filed: June 19, 1998
    Date of Patent: December 11, 2001
    Assignee: AT&T Corp.
    Inventors: Joseph Thomas O'Neil, Sandeep Sibal
  • Patent number: 6330717
    Abstract: A process and system for compiling an application program for a distributed adaptive run-time platform. Using the present software run-time environment, application designers would be able to quickly develop distributed adaptive software, such as network or web software, without having to deal with the details of the distribution and adaptation. In one embodiment, compile-time and run-time components configure the application execution environments depending on hints provided with the application. In order to offer application designers an easy and intuitive access to the platform services, the present invention further comprises a compiler for assisting application designers in developing the complex code required by the platform, and for providing an easy access to services provided by the platform.
    Type: Grant
    Filed: February 25, 1999
    Date of Patent: December 11, 2001
    Assignees: Sony Corporation of Japan, Sony Electronics, Inc.
    Inventors: Pierre-Guillaume Raverdy, Rodger J. Lea