Patents Examined by Tuan Anh Vu
  • Patent number: 8046753
    Abstract: An update system comprising a mobile handset with an update agent and an operating system, such as Symbian OS, that supports a file system, and a server, facilitates the download of update packages from the server and the subsequent update of firmware/software in the mobile handset. In an embodiment of the present invention, the update agent may be incorporated into the phases of the bootstrap process that an operating system, such as Symbian OS, may execute during startup.
    Type: Grant
    Filed: June 9, 2004
    Date of Patent: October 25, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Iyad Qumei
  • Patent number: 8042104
    Abstract: A control unit has a first storing unit storing data of a rewrite control program received by the control unit in a rewritable storage medium at a destination address thereof received thereby. The control unit has a second storing unit storing the destination address in the rewritable storage medium at a destination storing address thereof received by the control unit. The control unit has an execution unit referring to the destination address stored at the destination storing address in the rewritable storage medium and executing the rewrite control program stored in the rewritable storage medium based on the referred destination address.
    Type: Grant
    Filed: October 12, 2005
    Date of Patent: October 18, 2011
    Assignee: Denso Corporation
    Inventor: Haruhiko Kondo
  • Patent number: 8024712
    Abstract: Techniques for locating and collecting application logs are disclosed. Embodiments disclosed herein can be advantageously utilized to collect application logs from a plurality of computers in a network. For example, embodiments disclosed herein can be used to identify and collect application logs from a plurality of host computers in a storage area network.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: September 20, 2011
    Assignee: EMC Corporation
    Inventors: Eugenio Korolev, Charuta Vijaykumar Apte, Anoop George Ninan, Boris Farizon
  • Patent number: 8010957
    Abstract: A computer implemented method, apparatus, and computer usable program code for eliminating redundant read-modify-write code sequences in non-vectorizable code. Code is received comprising a sequence of operations. The sequence of operations includes a loop. Non-vectorizable operations are identified within the loop that modifies at least one sub-part of a storage location. The non-vectorizable operations are modified to include a single store operation for the number of sub-parts of the storage location.
    Type: Grant
    Filed: August 1, 2006
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: John Kevin Patrick O'Brien, Kathryn M. O'Brien
  • Patent number: 7987456
    Abstract: Data associated with at least one module of code may be annotated in such a manner as to provide guidance regarding usage of the module.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: July 26, 2011
    Assignee: Microsoft Corporation
    Inventor: Rico Mariani
  • Patent number: 7966611
    Abstract: Provided are a method, system, and article of manufacture, wherein a rules file is maintained, wherein the rules file includes production rules that are defined by including macros. At least one makefile is maintained, wherein the at least one makefile is a file that is executable by a make utility to generate at least one target corresponding to a software component, and wherein the at least one makefile includes the rules file. An execution is initiated of the make utility on the at least one makefile with an instruction to generate the at least one target. At least one production rule including at least one macro included in the rules file is evaluated, in response to initiating the execution of the make utility on the at least one makefile. The at least one target is generated.
    Type: Grant
    Filed: August 24, 2006
    Date of Patent: June 21, 2011
    Assignee: International Business Machines Corporation
    Inventor: Steven M. Berman
  • Patent number: 7958499
    Abstract: When a home appliance equipped with a processor implementing a conventional JVM with a JIT compiler executes uncompiled methods, the execution speed is slower because the methods are compiled at runtime. To suppress the execution speed reduction, a program execution control device judges, on invocation of a method during program execution, whether a method invoked has previously been compiled. If the method is uncompiled, the device executes the method by interpreting associated bytecodes, and also issues a compilation request for the method. If the method is compiled, the device executes native code having been generated by compiling the method. Compilation of a method requested is executed as a separate task from tasks of instruction execution such as interpreter execution or native code execution.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: June 7, 2011
    Assignee: Panasonic Corporation
    Inventors: Shigenori Doi, Hiroshi Aoki, Yuko Imanishi
  • Patent number: 7945901
    Abstract: A system and method for facilitating software profiling procedures in a target device includes a target CPU that executes software instructions from target routines of the target device to perform various processing tasks. A program counter of the target device is periodically updated with a current program counter value corresponding to one of the software instructions that is being currently executed by the target CPU. A shadow register is advantageously implemented in the target device to be directly accessible by profiler software on a host computer. The shadow register is periodically updated with a profiling program counter value that corresponds to the current program counter value. The profiler software may then directly and transparently access the shadow register to read the profiling program counter value for performing the software profiling procedures.
    Type: Grant
    Filed: August 16, 2006
    Date of Patent: May 17, 2011
    Assignee: Seiko Epson Corporation
    Inventors: Juraj Bystricky, Doug McFadyen
  • Patent number: 7937697
    Abstract: A software patch management solution is proposed. The devised solution is based on the idea of automating the installation of the patches through a software distribution infrastructure. An automation engine is added to a distribution server. The automation engine interfaces with a patch provider acting as a proxy, which stores a local copy of the patches and of a patch catalogue for detecting corresponding vulnerabilities. The automation engine automatically builds a distribution plan for deploying the patches to the relevant endpoints, according to a vulnerability catalogue that stores the actual exposures of the endpoints. The distribution plan arranges the required activities in the correct order, to minimize the number of rebooting of the endpoints; the distribution plan ends with an activity for scanning the endpoints, to update the vulnerability catalogue accordingly.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Enrica Alberti, Mauro Arcese, Gianluca Bernardini, Rosario Gangemi, Luigi Piciietti
  • Patent number: 7937691
    Abstract: A method, apparatus, and computer instructions in a data processing system for monitoring the execution of instructions and accesses to memory locations. If an instruction is associated with a indicator, a counter associated with the instruction is incremented in response to detecting execution of the instruction. The indicator may be associated with a memory location with a counter associated with the memory location being incremented in response to an access of the memory location.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: May 3, 2011
    Assignee: International Business Machines Corporation
    Inventors: Jimmie Earl DeWitt, Jr., Frank Eliot Levine, Enio Manuel Pineda, Christopher Michael Richardson, Robert John Urquhart
  • Patent number: 7930690
    Abstract: The present invention provides a method and system for describing variable precision computations without needing explicit conversion functions in case operands have different formats or sizes of fields, having the capability to modify at run time the sizes of the fields of any variable precision data object, as well as having access to special condition signals associated to each object in which results are stored.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: April 19, 2011
    Inventor: Alexandru G Stanculescu
  • Patent number: 7908599
    Abstract: An apparatus, program product and method are capable of dynamically assigning different code base identifiers to different classes defined in the same code base during class load operations to enable different code base-correlated policies to be assigned to such classes, thereby effectively granting different access permissions to classes that are defined within the same code base.
    Type: Grant
    Filed: January 19, 2006
    Date of Patent: March 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Brian Keith Martin, Jian Tang
  • Patent number: 7904880
    Abstract: For each of a set of business application classes on an application server, a web service class consisting of a separate web service method for each of a set of actions is generated. Each web service method contains a call to an interface web service method stored on a web server. The interface web service method is capable of calling a method on the application server. Once generated, the web service classes are compiled into an assembly and are stored on the web server.
    Type: Grant
    Filed: March 17, 2006
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Ashok Srinivasan, Jeff Comstock, Vinod Kumar
  • Patent number: 7904901
    Abstract: A method of controlling operation of an installed component includes the steps of generating auxiliary information relating to the installed component in user space; launching a control program in operating system space for controlling operation of the installed component; and controlling, from the operating system space, the operation of the installed component using the auxiliary information. The installed component can be an operating system component running in a Virtual Private Server, or a component of third party software. The auxiliary information can be, e.g., time stamps, CRC, access control information, function names, function address offsets and function parameter passing information derived from the debug file. The controlling step can monitor behavior of the installed component. The auxiliary information can be generated based on a debug file, which can be a pdb file.
    Type: Grant
    Filed: November 2, 2005
    Date of Patent: March 8, 2011
    Assignee: Parallels Holdings, Ltd.
    Inventors: Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 7900200
    Abstract: A persistence management system facilitates porting servlet-based applications, such as Web applications, to an extremely mobile/nomadic system such as a resource-constrained device platform, e.g., a smart card, where sessions on a card acceptance device are intermittent by nature. Persistence management system (i) minimizes the startup time, and (ii) restores applications in a consistent state. The persistent management system supports: a) selective persistence of servlet model objects: both container-managed objects and application-managed objects; b) optional persistence of threads; and c) optional persistence of connection objects.
    Type: Grant
    Filed: June 16, 2006
    Date of Patent: March 1, 2011
    Assignee: Oracle America, Inc.
    Inventors: Thierry Violleau, Tanjore S. Ravishankar, Sebastian Jürgen Hans, Matthew R. Hill
  • Patent number: 7895573
    Abstract: A method is described to maintain (including generate) an inventory of a system of a plurality of containers accessible by a computer system. At least one container is considered to determine whether the container is executable in at least one of a plurality of execution environments characterizing the computer system. Each execution environment is in the group comprising a native binary execution environment configured to execute native machine language instructions and a non-native execution environment configured to execute at least one program to process non-native machine language instructions to yield native machine language instructions. The inventory is maintained based on a result of the considering step. The inventory may be used to exercise control over what executables are allowed to execute on the computer system.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: February 22, 2011
    Assignee: McAfee, Inc.
    Inventors: Rishi Bhargava, E. John Sebes
  • Patent number: 7890935
    Abstract: A method, system and computer program product for performing thread-specific display of breakpoints are disclosed. The method includes, in response to determining that an event received from a user interface is a request to update a source code of a software module, updating a source display pane and determining whether a first breakpoint is capable of firing in a current thread. In response to determining that the first breakpoint is not capable of firing in the current thread, the first breakpoint is displayed in an altered display state to indicate that the first breakpoint cannot be hit in the current thread.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: February 15, 2011
    Assignee: International Business Machines Corporation
    Inventor: Cary L. Bates
  • Patent number: 7873954
    Abstract: Stack signature marking segments are inserted into re-entrant programming source code modules prior to compilation of the modules at each code module entry point and at each code module exit point, followed by producing one or more executable programs from the programming source code modules. Upon execution of instances of the executable programs, the inserted segments assign unique, non-duplicated module identifier values to the instances of the code modules, generate an instance count for each instantiation of executable code module in the stack signature for each object instance dynamically created during runtime of a re-entrant executable code module, and push onto a processing stack the module identifier values and the instance counts within stack frames allocated to each of the executable program instances.
    Type: Grant
    Filed: May 12, 2006
    Date of Patent: January 18, 2011
    Assignee: International Business Machines Corporation
    Inventors: Lorin Ullmann, Allen Chester Wynn
  • Patent number: 7873949
    Abstract: Upon accessing binary that was generated by a compiler using corresponding source code, a potential reportable problem in the binary is identified. The binary includes a compiler transformed indication that the potential reportable problem is to be suppressed at least under some circumstances. The transformed indication is generated by the compiler using a corresponding untransformed indication in the corresponding source code. The transformed indication is then used to decide that the potential reportable problem should not be reported. Thus, artifacts within the source code itself may ultimately direct what problems are not to be reported on when the corresponding binary is analyzed after the compile phase.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: January 18, 2011
    Assignee: Microsoft Corporation
    Inventors: Sean David Sandys, Jeffrey van Gogh, Michael C. Fanning, Nicholas P. Guerrera
  • Patent number: 7870546
    Abstract: Computer implemented method, system and computer program product for searching for a class in a data processing system having classloaders organized in both a classloader hierarchy and a classloader network. A computer implemented method for searching for a class in a data processing system having classloaders organized in both a classloader hierarchy and a classloader network includes receiving a request to load a class at a request receiving classloader in the classloader hierarchy. The request to load a class is forwarded to a gateway classloader in the classloader network, wherein the gateway classloader is also in the classloader hierarchy. The requested class is then searched for in the classloader network.
    Type: Grant
    Filed: February 7, 2006
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Subbarao K. Meduri, Thomas Edward Musta, James Lee Van Oosten