Patents Examined by Mark P. Francis
  • Patent number: 7313787
    Abstract: Different optimizing methods are applied in response to such a memory hierarchy to which a program mainly accesses when the program is executed. A memory hierarchy to which a program mainly accesses is designated by a user with employment of either a compiler option designation or a designation statement contained in the program. In a compiler, a memory hierarchy designation is analyzed, and an optimizing process according to the designated memory hierarchy is carried out.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: December 25, 2007
    Assignee: Hitachi, Ltd.
    Inventors: Keiko Motokawa, Ichiro Kyushima, Shinichi Ito
  • Patent number: 7310798
    Abstract: A simulator tool for testing software is provided. The simulator tool includes a simulator to test the software, an interface to promote communication between the simulator and the software, a message including a component utilized by the simulator to promote testing of the software, and a test controller operable to communicate the message to the simulator, such that the message is utilized by the simulator to test the software. A method for testing software and applications is also provided.
    Type: Grant
    Filed: August 18, 2003
    Date of Patent: December 18, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Alfredo Edwin Gunara, Shiming Zhan
  • Patent number: 7308677
    Abstract: Program generating method and apparatus and generator program ensure high functional consistency, performance and program development efficiency by allowing program structuring components and linking constraints to be selectively determined on the basis of processing contents and performance requirements.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: December 11, 2007
    Assignee: Fujitsu Limited
    Inventors: Tadahiro Uehara, Kouji Yamamoto, Rieko Yamamoto
  • Patent number: 7305673
    Abstract: Software for operating a digital camera is installed in a personal computer. The software takes out a serial number of the digital camera, which is connected to the personal computer, when firstly booted. The serial number is sent to a server via the internet. The server checks the received serial number against ledger data. When the received serial number is not registered, this serial number is recorded in the ledger data. The server charges a dealer a royalty of the software in accordance with a user number counted every predetermined period. The dealer requests a monetary facility to transfer the royalty of the software to an account of a right holder of the software.
    Type: Grant
    Filed: June 4, 2002
    Date of Patent: December 4, 2007
    Assignee: Fujifilm Corporation
    Inventor: Yuji Shigyo
  • Patent number: 7302680
    Abstract: A method and apparatus are provided for repacking of memory data. For at least one embodiment, data for a plurality of store instructions in a source code program is loaded from memory into the appropriate sub-location of a proxy storage location. The packed data is then written with a single instruction from the proxy storage location into contiguous memory locations.
    Type: Grant
    Filed: November 4, 2002
    Date of Patent: November 27, 2007
    Assignee: Intel Corporation
    Inventors: Jean-Francois C. Collard, Kalyan Muthukumar
  • Patent number: 7290256
    Abstract: A method and structure for an independent programming tool for analyzing business separations-of-duties conflicts for users and profiles in an object-oriented application, the tool including a database containing a matrix of transactions, descriptions, object authorization values, and transactional separations-of-duties conflicts; an analysis engine adapted to use data from the object-oriented application in conjunction with the matrix to analyze business conflicts and produce separations-of-duties conflict reports about the object-oriented application; and a user interface adapted to control the tool.
    Type: Grant
    Filed: February 26, 2001
    Date of Patent: October 30, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael E. Anderson, Deborah A. Dattilio
  • Patent number: 7287249
    Abstract: Techniques to track and publish changes to object instances. For an “outbound process” to publish object instances, a list of object instances is initially received. For each received object instance, a determination is made whether or not the object instance has changed since its last publication. For each changed object instance, a delta snapshot is generated and includes data indicative of changes between the current and last published versions of the object instance. Delta snapshots for all changed object instances are then published. For an “inbound process” to receive object instances, the published delta snapshots are initially received. For each received delta snapshot, the corresponding object instance is retrieved and updated with the changes included in the delta snapshot. A new snapshot is also generated for each updated object instance such that the received changes are not published, and unpublished changes made locally are noted for subsequent publication.
    Type: Grant
    Filed: November 18, 2002
    Date of Patent: October 23, 2007
    Assignee: Siebel Systems, Inc.
    Inventors: Mark S. Coyle, Jeffrey Michael Fischer, Min Lu, Shuang Huang, Alexander S. Warshavsky
  • Patent number: 7287252
    Abstract: In a network computing environment with a distributed software system utilizing Common Object Request Broker Architecture (CORBA), a Universal Client and Consumer tool that creates Client and Consumer implementations for use in interacting with any existing Servers and/or Suppliers in the system, and displaying the data resulting from the interactions for the purpose of validating the operation, functionality and performance of the Servers and Suppliers. The tool creates a graphical user interface for the user to select Servers or Suppliers to evaluate. The tool identifies the Server or Supplier IDL interface, and then creates either a Client or Consumer Implementation that uses the same corresponding IDL interface. The tool then attempts to connect to the Server or Supplier and where appropriate allow the user to invoke methods. Data received from the Servers and/or Suppliers is displayed on a video device and logged for later analysis.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: October 23, 2007
    Assignee: The United States of America represented by the Secretary of the Navy
    Inventors: Gregory A. Bussiere, Rother V. Hodges, Robert J. Pallack, Jr.
  • Patent number: 7284236
    Abstract: A “high availability” system comprises multiple switches under the control of a control processor (“CP”). The firmware executing on the processor can be changed when desired. Consistent with the high availability nature of the system (i.e., minimal down time), a single CP system implements a firmware change by loading new firmware onto the system, saving state information pertaining to the old firmware, preventing the old firmware from communicating with the switches, bringing the new firmware to an active state and applying the saved state information to the new firmware.
    Type: Grant
    Filed: October 29, 2002
    Date of Patent: October 16, 2007
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Bill J. Zhou, Richard L. Hammons
  • Patent number: 7281235
    Abstract: A system for facilitating the reorganization of the information technology of a business organization into a structure that is modular and, thus, interchangeable between business units within the enterprise, and particularly within World Wide Web enterprises involving several correlated companies. A computer controlled system is provided for modularizing the information technology structure of a business organization into a structure of interchangeable holonic self-contained modules, with each module performing a set of related functions comprising means for providing a plurality of sets of self-controlling holons, with each holon in each set performing a business capability of the same type as performed by the other holons in its respective set but each set of holons performing a different business capability type than the other sets of holons.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: October 9, 2007
    Assignee: International Business Machines Corporation
    Inventors: Vic Datta, Ralph Hodgson, Irene Polikoff, Rahul Saxena
  • Patent number: 7278135
    Abstract: Provided is a system and method comprising a test suite generation mechanism for testing a domain (e.g., software program) via “black-box” testing. Parameters are defined, appropriate values for each are chosen, and via the system and method a suite of test cases are automatically generated that covers all N-way parameter combinations (e.g., pairs when N=2) while respecting any specified domain constraints. After receiving a model comprising the parameters and respective values to test, along with constraints in a form of logical predicates, the system and method produces the test cases. Based on the constraints, an algorithm removes invalid combinations in a first stage, and prevents any other invalid combinations from being used in a second stage during the test case generation process. A full set of statistically valuable test cases are thus efficiently and automatically generated, significantly improving testing while significantly reducing the resources needed to test.
    Type: Grant
    Filed: June 11, 2003
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventor: Jacek A. Czerwonka
  • Patent number: 7275240
    Abstract: An Object Instruction Language (OIL) provides a method for recording macros in a computer language independent syntax so that the macro can be converted into the source code of multiple computer languages without having to re-record the macro or translate the macro from the recorded language to an alternate language, thereby reducing the time needed to create macros for multiple computer languages, reducing the likelihood of error inherent in repeating a single task multiple times, and providing users of the software with an opportunity to record macros in the users' preferred language.
    Type: Grant
    Filed: January 8, 2003
    Date of Patent: September 25, 2007
    Assignee: Microsoft Corporation
    Inventors: David Peter Cole, Abraham Mathew
  • Patent number: 7269820
    Abstract: Variable information, which indicates whether a variable is a vehicle specific variable that is specific to vehicle control, is added in the form of variable name to the model. In a code generating tool, an extraction engine extracts the variable name from an intermediate file to obtain the variable information, and a code generation block generates vehicle specific program code corresponding to the vehicle specific variable using a variable generation rule stored in a rule storage.
    Type: Grant
    Filed: December 5, 2002
    Date of Patent: September 11, 2007
    Assignee: Denso Corporation
    Inventor: Yoshiyuki Maki
  • Patent number: 7269825
    Abstract: A method and system to provide improved operation of a software emulated platform through the use of a relative address translation cache containing a plurality of cache sets. Each address translation contained within the relative address translation cache contains a Base Descriptor Register selection, a relative address limit check, an access privilege check, generation of an absolute address and a real address, and breakpoint discovery.
    Type: Grant
    Filed: December 27, 2002
    Date of Patent: September 11, 2007
    Assignee: Unisys Corporation
    Inventor: James W. Adcock
  • Patent number: 7266817
    Abstract: A method and apparatus for creating installation packages for multiple different operating system platforms is provided. A distributed process is used to allow a user to create the installations packages from any location, with a minimal amount of steps. Upon the inputting of a few selected parameters, the process is able to obtain the information needed to build a package for the multiple different operating systems, and build a package that upon installation takes full advantage of functionality present in the multiple different operating systems.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: September 4, 2007
    Assignee: EMC Corporation
    Inventor: Derek Barrett
  • Patent number: 7266819
    Abstract: The present invention relates to a method for automation of software upgrade of network elements in data and communication networks. In a preferred embodiment of the present invention, an upgrade of network elements in a communication system is controlled from one certain workstation. Before the actual activation of the new software of the network elements takes place, the hardware configuration (5) is validated ensuring that the new software is loadable in the hardware. The software configuration is then also validated ensuring that the new software and the existing software are compatible. A health check is then executed investigating whether the status of the network elements is as required. Then, the certain workstation from which the upgrade is controlled is assigned exclusive network administration access to the network elements. Assuming that the above mentioned is carried through successfully, the actual activation of the new software is executed.
    Type: Grant
    Filed: June 21, 2001
    Date of Patent: September 4, 2007
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Jan Ingvard Helgesen, Stefano Angelo Donati
  • Patent number: 7266807
    Abstract: A conventional configuration file edition method used for changing operation of a program that is operated on a computer involves a problem that a user is required to learn a complex method for changing a configuration file when a plurality of programs are provided in the form of one product because the method is different for respective programs. An intermediate configuration file that stores setting information of a configuration file, a method for forming a configuration screen, and a method for forming a configuration file is prepared, and provided to a configuration file integration base. The configuration file integration base provides an integrated configuration console to a user by use of the intermediate configuration file. The setting information is stored in the intermediate configuration file when a user changes the setting information on the integrated configuration console, and a configuration file is formed from the intermediate configuration file.
    Type: Grant
    Filed: August 14, 2003
    Date of Patent: September 4, 2007
    Assignee: Hitachi, Ltd.
    Inventors: Hideki Takano, Toshiaki Hirata, Hironori Emaru
  • Patent number: 7263692
    Abstract: A method that uses software-pipelining to translate programs, from higher level languages into equivalent object or machine language code for execution on a computer, including sparse arrays/matrices. In one example embodiment, this is accomplished by transforming sparse array matrix source code and software-pipelining the transformed source code to reduce recurrence initiation interval, decrease run time, and enhance performance.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: August 28, 2007
    Assignee: Intel Corporation
    Inventors: Kalyan Muthukumar, Gautam Doshi, Dattatraya Kulkarni
  • Patent number: 7260815
    Abstract: The invention relates to managing registers during a binary translation mode in a virtual computing system. A set of registers is saved to memory before beginning to execute a series of blocks of translated code, and the contents of the set of registers are restored from memory later. A status register is maintained for tracking the status of each register within the set, the status indicating whether the contents are valid and whether the contents are saved in memory. Before the execution of each block, a determination is made as to whether the actions taken within the block relative to the registers are compatible with the current status of the registers. If the actions are not compatible, additional registers are saved to memory or restored from memory, so that the translation block can be executed.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: August 21, 2007
    Assignee: VMWare, Inc.
    Inventors: Xiaoxin Chen, Sahil Rihan
  • Patent number: 7257809
    Abstract: An arrangement is provided for estimating type-cast sets of a program. Type-cast sets of a program are computed with respect to the declared types contained in the program.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: August 14, 2007
    Assignee: Intel Corporation
    Inventors: Rakesh Ghiya, David C. Sehr