Patents Examined by Chameli Chaudhuri Das
  • Patent number: 7100152
    Abstract: A software analysis system having a filter for selectively collecting tags generated by a target system during execution of a software program under analysis in accordance to a programmable filtering criteria. The system includes a decoder for decoding the tag type of the tags captured from the data bus of the target system, and a comparator for comparing the tag types to the programmable filtering criteria to determine whether the tag should be collected. The programmable filtering criteria may be programmed by collecting filter tags from the target system, or directly programmed by a software developer using a filtering user interface. The programmable filtering criteria is implemented by a filter table that stores a flag associated with each tag type. The flag is indicative of whether tag data of a respective tag type should be collected. Tag data of the tag types meeting the programmable filtering criteria have timestamp information appended to the tag data and are collected in a tag buffer.
    Type: Grant
    Filed: January 31, 2000
    Date of Patent: August 29, 2006
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Derrick Jason Birum, Richard Donald Ellis, Jeffrey Lee Tinker
  • Patent number: 6820253
    Abstract: A method and system for interprocedural analysis with separate compilation is disclosed. In one embodiment, the method is applied to a software program having a plurality of separately compilable components. The method performs analyzing each component separately to create a plurality of local problems for each component and merging the local problems to create a global problem.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: November 16, 2004
    Assignee: Intel Corporation
    Inventor: Arch D. Robison
  • Patent number: 6772413
    Abstract: A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates generation of translation machine code on the fly. A translator is dynamically generated by a translator compiler engine. The translator compiler engine implemented according to the present invention uses a pair of formal machine-readable format descriptions (FMRFDs) and a corresponding data map (DMAP) to generate executable machine code native to the translator platform CPU. When fed an input stream, the translator generates an output stream by executing the native object code generated on the fly by the translator compiler engine. In addition, the translator may be configured to perform a bi-directional translation between the two streams as well as translation between two distinct protocol sequences.
    Type: Grant
    Filed: December 8, 2000
    Date of Patent: August 3, 2004
    Assignee: DataPower Technology, Inc.
    Inventor: Eugene Kuznetsov
  • Patent number: 6769118
    Abstract: An administrative management system comprising an administrative server and a client is disclosed. In response to a selection of an administrative procedure to be executed on the client, the administrative server determines if an execution of the administrative procedure on the client is in compliance with one or more corresponding policies. If the execution is in compliance with the corresponding policy or policies, the administrative server determines the storage location of the administrative procedure. If the selected administrative procedure is stored on the client, the administrative server executes the administrative procedure on the client. If the selected administrative procedure is stored on the administrative server, the administrative server pushes a corresponding script of the administrative procedure from the administrative server to the client and then installs and executes the script on the client.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: July 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: John M. Garrison, Rose Anne Swart
  • Patent number: 6754889
    Abstract: A system and method are disclosed for enabling injection of non-native code into a JAVA environment. The method provides a software hook for detecting the loading of a JAVA interpreter, and then creates a connection that communicates with an executing JAVA application. A method is also provided that loads in a customized CLASSLOADER module, wherein the customized CLASSLOADER module identifies a location of non-native code, and then loads in the non-native code identified by the customized CLASSLOADER module.
    Type: Grant
    Filed: October 4, 2000
    Date of Patent: June 22, 2004
    Assignee: Compuware Corporation
    Inventor: Neal T. Leverenz
  • Patent number: 6751794
    Abstract: A method to remotely update software for a plurality of client system is disclosed. A client system sends a request for an upgrade to a server system. The request includes a unique identification that is recognized by the server system as belonging to the client system. In response, the server system sends an instruction to the client system that directs the client system to collect application information about the software application installed on the client system. The client system sends the application information to the server system. The server system performs a comparison between the application information about the software application and the most-updated upgrade package for the software application. The server system sends the most-updated upgrade package for the software application to the client system.
    Type: Grant
    Filed: May 25, 2000
    Date of Patent: June 15, 2004
    Assignee: Everdream Corporation
    Inventors: Jed McCaleb, Russel Rive
  • Patent number: 6748583
    Abstract: Provided are an execution monitoring tool, a method and a computer program product for monitoring execution of an hierarchical visual program. Execution progress reports are sent to an execution monitoring controller which maps the report data to its own representation of the hierarchical program to determine the current position within an execution program. The hierarchical structure of the program and the current execution position are displayed during execution on a test system. The execution monitoring controller maintains an hierarchical representation of the visual program's structure, builds an execution stack from the execution progress reports, and compares the received reports with the hierarchical representation to determine a current execution position. The execution reports include the current execution status as well as the position within the execution flow.
    Type: Grant
    Filed: December 27, 2000
    Date of Patent: June 8, 2004
    Assignee: International Business Machines Corporation
    Inventors: Neta Aizenbud-Reshef, Yael Shaham-Gafni, Michael Starkey, Marc-Thomas Schmidt, Gabi Zodik, Stephen James Todd
  • Patent number: 6745384
    Abstract: A method and system for anticipatory optimization of computer programs. The system generates code for a program that is specified using programming-language-defined computational constructs and user-defined, domain-specific computational constructs, the computational constructs including high-level operands that are domain-specific composites of low-level computational constructs. The system generates an abstract syntax tree (AST) representation of the program in a loop merging process. The AST has nodes representing the computational constructs of the program and abstract optimization tags for folding of the composites. A composite folding process is applied to the AST according to the optimization tags to generate optimized code for the program.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: June 1, 2004
    Assignee: Microsoft Corporation
    Inventor: Ted J. Biggerstaff
  • Patent number: 6738966
    Abstract: Formal parameters which are to use registers are replaced with variables generated inside a compiler.
    Type: Grant
    Filed: July 7, 2000
    Date of Patent: May 18, 2004
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventor: Akira Tanaka
  • Patent number: 6735765
    Abstract: The present invention discloses a technique for sharing data between at least two operating systems. In accordance with the present invention, a volume is provided in a data storage device. The provided volume is a portion of memory within the data storage device. The provided volume is accessible by a source operating system residing on a source computer and a target operating system residing on a target computer. Data is generated within the provided volume using the source operating system. The generated data is in a format that is readable by the target operating system.
    Type: Grant
    Filed: December 7, 1999
    Date of Patent: May 11, 2004
    Assignee: Storage Technology Corporation
    Inventor: Kurt G. Schumacher
  • Patent number: 6725445
    Abstract: The present invention relates to a technique for improving the handling of notification items related to the execution of process model instances and/or activity instances within a Workflow Management System (WFMS) or a computer system with comparable functionality. A notification group definition associates a notification group with at least one process model and/or at least one activity. The process model and/or the activity are associated with a notification specification referring to an addressee, for whom the WFMS creates and to whom the WFMS sends a notification item if an instance of the associated process model and/or an instance of the associated activity is not completed according to certain conditions. The WFMS is responsive to the notification group definition by sending a notification group item to the addressee as representative of one or many created notification items of associated process models and/or associated activities.
    Type: Grant
    Filed: July 7, 2000
    Date of Patent: April 20, 2004
    Assignee: International Business Machines Corporation
    Inventors: Frank Leymann, Dieter Roller
  • Patent number: 6725450
    Abstract: A program conversion apparatus including a machine-language storage unit and a conversion unit. The machine-language storage unit stores sets of two or more types of machine-language codes which correspond to components of a predetermined type included in instructions of a source program. The two or more types of machine-language codes in each set have different bit patterns. The conversion unit converts the instructions of the source program into the machine-language instructions. In this conversion, the conversion means converts each predetermined-type component selectively into one of the two or more types of machine-language codes so that the converted machine-language instructions have less digit-bit changes.
    Type: Grant
    Filed: June 16, 2000
    Date of Patent: April 20, 2004
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventor: Shuichi Takayama
  • Patent number: 6725446
    Abstract: A method and system for integrating plural disparate information sources into a single stream of information using middleware. Data received from real-time sources (e.g., stock quotes) is given priority for distribution over non-real-time sources (e.g., news sources). By coordinating between several servers, data can be distributed in a load-balanced fashion which also performs self-healing in the face of server errors.
    Type: Grant
    Filed: November 1, 2000
    Date of Patent: April 20, 2004
    Assignee: Digital Integrator, Inc.
    Inventors: Chris P. Hahn, Peter V. Gissel
  • Patent number: 6725449
    Abstract: A semiconductor test program debugging apparatus is disclosed to which data concerning a packet input to and output from the packet transfer memory device is supplied, and which extracts a part corresponding to the packet from data input to and output from the memory device with response to a test signal generated by a tester simulator and displays the details of the part.
    Type: Grant
    Filed: August 15, 2000
    Date of Patent: April 20, 2004
    Assignee: Advantest Corporation
    Inventors: Yoshinori Maeda, Hironori Maeda, Tadashi Oda
  • Patent number: 6721943
    Abstract: In general, the malloc-combining transformation optimization during compile-time of a source program engaged in dynamically constructing multi-dimensional arrays provides an effective method of improving cache locality by combining qualified malloc and free/realloc calls found in counted loops into a single system call and hoisting out the single call and placing it immediately preceding the beginning of the counted loops. As a result of the application of the malloc-combining optimization results in improved cache locality allows for prefetching array pointers and data elements of the dynamic arrays as if the dynamic arrays were static.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: April 13, 2004
    Assignee: Intel Corporation
    Inventors: Rakesh Krishnaiyer, Somnath Ghosh, Wei Li
  • Patent number: 6721941
    Abstract: Techniques for gathering execution information about an application, such as a distributed application, are described. Key communication points in cross execution context calls, such as remote procedure calls, are determined and control is transferred to instrumentation routines to insert and extract execution information. Outgoing remote procedure calls are intercepted on a client that inserts call origin information into the request sent to a server system. Messages received by a server are intercepted. The server system extracts the call origin information and additionally inserts other information in a response sent to the client system upon completion of a remote procedure call. In turn, the client system intercepts the response and extracts other performance information. On each client and server system, information is gathered by a reader and forwarded to a local collector.
    Type: Grant
    Filed: August 22, 2000
    Date of Patent: April 13, 2004
    Assignee: Compuware Corporation
    Inventors: Farokh Morshed, Robert Meagher
  • Patent number: 6694508
    Abstract: A computer implemented-method for synchronizing JAVA in a UML in a computer system executing a repository program. The method comprises the steps of determining if a previous revision of UML representation exist, and if not; creating a new revision thereof. Next, the new revision is put in a “created” state and stored in a new UML representation in the UML revision. The UML revision is then put in a “ready” state. After this, a determination is made as to whether or not there are more UML classes/interfaces; and if there are, a JAVA revision ID is extracted from the UML class/interface. Another determination is made as to whether or not a JAVA revision exist, and if not; a new revision of JAVA source is created and put into a “created” state. JAVA source is then generated from a UML representation and stored in the new revision and put into a “ready” state. All of the steps are repeated until there are no more UML classes/interfaces.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: February 17, 2004
    Assignee: Unisys Corporation
    Inventors: Jeffrey Allen Moore, Joseph Peter Stefaniak, Lonnie Dale Sulgrove
  • Patent number: 6691306
    Abstract: An apparatus comprising a circuit configured to (i) translate one or more instruction codes of a first instruction set into a sequence of instruction codes of a second instruction set and (ii) present the sequence of instruction codes of the second instruction set in response to a predetermined number of addresses.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: February 10, 2004
    Assignee: LSI Logic Corporation
    Inventors: Ariel Cohen, Ronen Perets, Boris Zemlyak
  • Patent number: 6434738
    Abstract: A system and method is provided in which the correctness of computer code fragments may be tested. In an example embodiment, a web-based automatic code correctness checking tool is provided for distance learning. A student may submit to the system a solution to a selected exercise. The solution is processed and verified by a server system, which may provide hints and/or error messages to the student if the solution in incorrect. A system and method for setting up exercises for distance learning courses is also provided.
    Type: Grant
    Filed: April 22, 1999
    Date of Patent: August 13, 2002
    Inventor: David Arnow
  • Patent number: 6408299
    Abstract: A generalized mechanism manages ad-hoc type conversions in computer software. A management framework improves type conversion tasks by enabling the modularization of this task by partitioning the work of defining an individual type convertor from the task of identifying and locating type convertors on demand. The details of how type convertors are applied on demand are also a function of the management framework.
    Type: Grant
    Filed: January 28, 1999
    Date of Patent: June 18, 2002
    Assignee: International Business Machines Corporation
    Inventors: Sanjiva Weerawarana, David A. Epstein, Francisco P. Curbera