Patents Examined by Mark P. Francis
  • Patent number: 7100158
    Abstract: There is provided a program management apparatus adapted to perform a program updating operation of a program by downloading the program from a server which manages an information of the program to a predetermined terminal device, including: a pattern setting unit, which retains plural kinds of patterns each serving as a mode for giving an information inclusive of a program and updating such a program, for allowing a user to select one of the patterns so as to previously set it as a selected pattern; and a program updating unit for, upon activation of a program updating operation, automatically performing the program updating operation according to the selected pattern set by the pattern setting unit.
    Type: Grant
    Filed: April 30, 2002
    Date of Patent: August 29, 2006
    Assignee: Toshiba TEC Kabushiki Kaisha
    Inventors: Rintaro Nakane, Osamu Tachiyama, Kazuo Sumioka, Seiya Shimizu, Shuichi Tsujimoto, Masanori Kawasumi, Yoshito Nakanishi, Yaeko Harada, Masayuki Fukusawa, Hirofumi Harada
  • Patent number: 7096464
    Abstract: A method of automatically sending a pertinent software update to a user of an executable software application is disclosed. The method includes storing a plurality of software updates for the software application and ranking the pertinence of the individual software updates. At least one pertinent software update is selected from the plurality of software updates based on the ranking of the pertinence of the software update and automatically sent to the user.
    Type: Grant
    Filed: December 2, 2002
    Date of Patent: August 22, 2006
    Assignee: SAP Aktiengesellschaft
    Inventor: Hermann Weinmann
  • Patent number: 7093244
    Abstract: The method is used for downloading firmware upgrades to a non-volatile memory (NVM) of a targeted remote programmable embedded field-deployed device over a communication network. The device is connected to the network and requires no human intervention at the remote site. The firmware includes a small upgrade program which performs programming tasks on the device according to commands received by the server. The method carried out by the upgrade program allows to upgrade the application program, the communication protocol stack, a set of mutable interrupt vector table or itself without the need of additional memory. It also has a bootstrap function which is responsible for verifying the integrity of the firmware upon reset of a device before transferring control to or back to the application program. Upgrades can be either server-initiated (the firmware provider pushes the new version out to the field) or device-initiated (the device pulls the latest firmware version from the server).
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: August 15, 2006
    Assignee: Domosys Corporation
    Inventors: Marie-Eve Lajoie, François St-Arnaud, Steve Baril, Jacques Boivin
  • Patent number: 7086043
    Abstract: A superblock unroller creates a superblock in a first instruction stream, and unrolls the superblock using different methods depending on the suitability of the superblock to different types of unrolling. The superblock unroller uses complete unrolling if a number of iterations of the superblock is sufficiently small and if the number of iterations is known at compile-time. The superblock unroller uses static unrolling if the number of iterations of the superblock is too large for complete unrolling and if the number of iterations is known at compile-time. The superblock unroller uses dynamic unrolling if the number of iterations of the superblock is unknown at compile-time. Each of these unrolling methods may include the insertion of count rectification code into the first instruction stream to account for execution that exits the superblock. Code performance may be improved by providing the sophisticated unrolling of superblocks disclosed herein.
    Type: Grant
    Filed: October 29, 2002
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert Ralph Roediger, William Jon Schmidt, Peter Jerome Steinmetz
  • Patent number: 7062763
    Abstract: A method for updating code includes receiving an update command for a first program resident in a first code space including at least one segment, transferring program control to a second program executing in second code space including one or more segment, selecting one of the at least one segment, mapping the selected segment to data space and writing the selected segment. A method for detecting corrupt software code includes defining a correlation rule for a program that includes at least one segment that includes multiple markers. The correlation rule defines a relationship between two or more of the markers. The method also includes writing the program to a memory device, reading two or more of the markers from the memory device, determining whether a segment is corrupt by applying the correlation rule to the two or more markers and indicating whether the segment is corrupt based upon the determining.
    Type: Grant
    Filed: November 13, 2001
    Date of Patent: June 13, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Gunawan Ali-Santosa, Mehrdad Mojgani
  • Patent number: 7043719
    Abstract: A system and a method of automatically prioritizing and analyzing performance data for one or more system configurations are provided. Performance data is obtained about a system using a first tool. The performance data is sorted by a number of contexts, each context divided into a number of sub-contexts. The performance data for at least one sub-context is automatically prioritized using a pre-determined criteria. An insight is obtained using a second tool for at least one sub-context based on the prioritized performance data. An advice associated with that insight is obtained using the second tool.
    Type: Grant
    Filed: July 23, 2001
    Date of Patent: May 9, 2006
    Assignee: Intel Corporation
    Inventors: Jacob K. Gotwals, James C. Abel, Nathanael K. Brown, Brad D. Hinkle
  • Patent number: 7043722
    Abstract: A mixed language expression execution method and apparatus includes an execution engine equipped to determine whether an execution context has previously been created for an expression, upon receiving a request to execute the expression. If not, one is created, invoking one or more expression processors, to contribute to the initialization of the execution context. If created or upon creation, the expression (including its sub-expressions, if any) is executed, using the execution context. The result is then returned to the requester. In one embodiment, the execution context is object oriented, and includes various methods to facilitate the initialization and execution. Further, at least one expression processor includes a load and an execute interface equipped to use these methods.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: May 9, 2006
    Assignee: BEA Systems, Inc.
    Inventor: David Bau, III