Patents Examined by Tuan Dam
  • Patent number: 7237238
    Abstract: A method for an automated operating system upgrade in an information handling system, from an older version to a newer version including initiating a preparation for the upgrade from an operating system upgrade preparation media. An eligibility of the information handling system for upgrade in response to the preparation is determined. The upgrade proceeds in response to an eligibility determination, otherwise upgrade preparation is terminated.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: June 26, 2007
    Assignee: Dell Products L.P.
    Inventors: Cherita Arnece Peppers, David Allen Dyson
  • Patent number: 7234136
    Abstract: One embodiment of the present invention provides a system that generates code to perform anticipatory prefetching for data references. During operation, the system receives code to be executed on a computer system. Next, the system analyzes the code to identify data references to be prefetched. This analysis can involve: using a two-phase marking process in which blocks that are certain to execute are considered before other blocks; and analyzing complex array subscripts. Next, the system inserts prefetch instructions into the code in advance of the identified data references. This insertion can involve: dealing with non-constant or unknown stride values; moving prefetch instructions into preceding basic blocks; and issuing multiple prefetches for the same data reference.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: June 19, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Partha P Tirumalai, Spiros Kalogeropulos, Mahadevan Rajagopalan, Yonghong Song, Vikram Rao
  • Patent number: 7234133
    Abstract: Techniques are described for preventing customers from receiving faulty code. The techniques involve adding marker code to potentially problematic code portions that are not to be included in a final version of the code. The marker code may include a reference date, such as a first date of testing of the code. Before the reference date, various scanning and/or searching tools may be used to determine a presence of the marker code within the code. Moreover, after this reference date, during running of the code, the marker code may cause immediate and program-wide cessation of the code, and provide a message as to why the cessation has occurred. In this way, the problematic code portion(s) will not be passed to a large number of customers.
    Type: Grant
    Filed: May 20, 2003
    Date of Patent: June 19, 2007
    Assignee: SAP Aktiengesellschaft
    Inventor: Udo Klein
  • Patent number: 7231636
    Abstract: A method and apparatus for tracking execution of a VoiceXML document of a VoiceXML application by a VoiceXML execution client are disclosed. In one embodiment, the method includes trapping a desired VoiceXML document and executing the trapped document in an execution tracking mode as a function of marker information. The marker information is configured to enable a highlighting of a respective VoiceXML element within a listing of at least a portion of the VoiceXML document on a remote display.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: June 12, 2007
    Assignee: Nortel Networks Limited
    Inventor: Daniel Evans
  • Patent number: 7231630
    Abstract: A method and system are provided for controlling a computer, data, or media system in response to state changes in the computer system. At least one state table having a first dimension and a second dimension is created. At least one programming element is listed along the first dimension and a plurality of states of the computer system are listed along the second dimension. At each intersection of the first dimension and the second dimension is a cell in which an operand is specified for the programming element at each state. For each state change of the computer system, each programming element listed along the first dimension is executed according to the operand listed for a current state.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: June 12, 2007
    Assignee: Ensequence Inc.
    Inventors: Troy Steven Acott, Joanna Mason, Michael W. Wallace, Larry Alan Westerman
  • Patent number: 7228539
    Abstract: A method and apparatus for updating inter-server communication software in a network are provided. More particularly, the invention is directed to a technique for software updating of servers that reduces the unavailability of network resources due to the update process. In this regard, the method includes the implementation of proxy software in servers that are to be updated. The servers are then selectively updated (e.g. one server at a time) in a manner, using the proxy software, to allow the servers to communicate with one another during the entire update process.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: June 5, 2007
    Assignee: Lucent Technologies Inc.
    Inventors: Ruihua Zhang, Hong Shao
  • Patent number: 7228529
    Abstract: Existing program is restructured based on a set of tasks that the existing program executes. A set of tasks is used, in conjunction with related test cases, to verify the correct functioning of the restructured program, and also to restructure the program. The restructuring process involves information about: (i) the tasks for which the original computer program is used, (ii) the inputs (including their valid ranges) to be provided to the program to accomplish the tasks, and (iii) the outputs generated by the program, known but unfixed bugs, etc. Legacy computer programs or applications for which reliable documentation is either not available or inadequate is desirably restructured for improved understanding and maintenance.
    Type: Grant
    Filed: August 27, 2002
    Date of Patent: June 5, 2007
    Assignee: International Business Machines Corporation
    Inventor: Rajendra K Bera
  • Patent number: 7228533
    Abstract: Techniques for generation of Java macro instructions suitable for use in Java computing environments are disclosed. As such, the techniques can be implemented in a Java virtual machine to efficiently execute Java instructions. As will be appreciated, a Java macro instruction can be substituted for two or more Java Bytecode instructions. This, in turn, reduces the number of Java instructions that are executed by the interpreter. As a result, the performance of virtual machines, especially those operating with limited resources, is improved. A Java macro instruction can be generated for conventional Java instruction sequences or sequences of Java instruction that are provided in a reduced set of instruction. In any case, sequences that are frequently encountered can be replaced by a Java macro instruction. These sequences are typically encountered when Java objects are instantiated, during programming loops, and when a local variables are assigned a value.
    Type: Grant
    Filed: August 24, 2001
    Date of Patent: June 5, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Stepan Sokolov
  • Patent number: 7228532
    Abstract: One embodiment of the present invention provides a system that facilitates code verification and garbage collection in a platform-independent virtual machine. The system operates by first receiving a code module written in a platform-independent language. Next, the system examines the code module to locate calls to program methods within the code module. The system then transforms the code module so that all operands remaining on the evaluation stack only relate to the called method when the method is called, thereby simplifying verification and garbage collection of the code module.
    Type: Grant
    Filed: June 24, 2003
    Date of Patent: June 5, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Nicholas Shaylor, Douglas N. Simon
  • Patent number: 7228538
    Abstract: Disclosed is a method, system, program, and data structure for updating code in a first and second controllers. The first and second controllers are capable of accessing storage regions in a storage device. The first controller receives a code update and signals the second controller. Access to the first controller is disabled and the code update is applied to the first controller. In response to the signaling, the second controller receives commands directed to all of the storage regions during the code update to the first controller.
    Type: Grant
    Filed: May 2, 2000
    Date of Patent: June 5, 2007
    Assignee: International Business Machines Corporation
    Inventors: David Alan Burton, Robert Louis Morton
  • Patent number: 7228527
    Abstract: The invention provides a method and system for structuring a procedure for execution in a computer processing environment. The method includes, for example, the step of providing reply-handling logic within the procedure to control execution of the procedure according to a phase parameter. The phase parameter identifies one of a plurality of sub-procedures. The method also includes, for example, the step of identifying within the procedure a call to an external function. A break point is inserted within the procedure at the point of the external function call thereby defining a sub-procedure. The method further includes the step of inserting logic to update the phase parameter.
    Type: Grant
    Filed: July 15, 2003
    Date of Patent: June 5, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Andrew Phillips, Harold Michael Wenzel
  • Patent number: 7225430
    Abstract: A method and apparatus for managing the use of a software code by a selected application program are disclosed. The method includes detecting an instance of using the code, identifying the application program that is using the code, confirming a conflict between the code and the application, and reporting the conflict to one or more selected parties. Confirmation of the conflict may occur by using a database whose content includes a plurality of selected application programs, along with a corresponding plurality of proper software codes, such as DLL files, which are appropriate for each of the selected application programs to use. A computer workstation or networked computer system may embody the method in the form of instructions stored in a machine-accessible medium.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: May 29, 2007
    Assignee: LANDesk Software Limited
    Inventors: David A. Eatough, James L. Sferas
  • Patent number: 7225429
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment, determine the control flow relationship between breakpoints and graphically display this relationship. Breakpoints are added to a breakpoint group based on their position within the control flow of a program. In an embodiment, when a control flow construct is selected in the graphical display, the breakpoints associated with the control flow construct are added to a breakpoint group.
    Type: Grant
    Filed: June 12, 2003
    Date of Patent: May 29, 2007
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul W. Buenger
  • Patent number: 7222335
    Abstract: A computer program that is executable by a computer system for causing the computer system to detect a character subsequent to a double quote mark and adjacent to a string in a double-quoted portion of a pre-processing directive and replace a constant associated with the pre-processing directive with the string is provided.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: May 22, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shiraz Ali Qureshi, Sachin Navin Chheda
  • Patent number: 7219343
    Abstract: Updating firmware on multiple systems or nodes within a merged networked environment includes providing firmware update code and a firmware update utility to a primary node. The firmware update utility determines the presence of a multi-node partition and detects the partition's configuration. The configuration determination includes determining the location of a remote service processor on each secondary node. The primary node creates an image of the firmware update code and distributes the created image to each of the secondary node service processors over a sideband link. Each of the remote service processors would then restart their respective systems. The node's BIOS detects the presence of the firmware update code on the service processor and forces the node to boot the update code directly. After the firmware update is complete, the firmware update code is deleted. When it subsequent restart occurs, the nodes will boot to the merged state.
    Type: Grant
    Filed: April 10, 2003
    Date of Patent: May 15, 2007
    Assignee: International Business Machines Corporation
    Inventors: Jason Robert Almeida, Gregg Kent Gibson, Edward Joseph Klodnicki, Willie James Nathan, Jr., William Bradley Schwartz
  • Patent number: 7219333
    Abstract: Trace data streams are generated for tracing target processor activity. Various trace data streams are synchronized using markers called sync points. The sync points provide a unique identifier field and a context to the data that will follow it. All trace data streams may generate a sync point with this unique identifier. These unique identifiers allow synchronization between multiple trace data streams. When multiple trace data streams are on, it is possible that the data input rate may be higher than the data output rate. If synchronization is lost in such a case, there must be a scheme to resynchronize the streams. This invention is a technique for this needed resynchronization.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: May 15, 2007
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 7216339
    Abstract: A system and method for determining software maturity, the method comprising the steps of building an uncensored belief distribution from a set of observed test data, building belief distributions based on improvement factors, convoluting the uncensored belief distribution with the belief distribution on improvement factors to form a censored belief distribution. From these belief distributions, a 3-way assessment is made including establishing an a priori belief distribution to assess a level of software maturity.
    Type: Grant
    Filed: March 14, 2003
    Date of Patent: May 8, 2007
    Assignee: Lockheed Martin Corporation
    Inventor: David Judson Simkins
  • Patent number: 7216342
    Abstract: A method of linking a plurality of object files to generate an executable program, the method comprises identifying in the object files at least one routine to be locked into a cache when the program is executed, locating said routine at a set of memory addresses which man onto a set of cache locations and introducing into the executable program gaps at other sets of memory addresses which map onto the same set of cache locations.
    Type: Grant
    Filed: March 14, 2002
    Date of Patent: May 8, 2007
    Assignee: STMicroelectronics Limited
    Inventors: Trefor Southwell, Peter Hedinger
  • Patent number: 7216335
    Abstract: A program includes expressions written in a process-based language. A process kernel executes sets of operational semantics rules governing the meanings of the expressions in the program. A first expression is parsed. The first expression describes that a process is a choice of two processes. The first process of the two processes expresses that a first query is submitted to a queue, after which the first process continues with a first set of actions. The second process of the two processes expresses that a second query is submitted to the queue, after which the second process continues with a second set of actions. The first expression reduces to a second expression. The second expression describes that a third query is submitted to the queue after which the first process runs in parallel with the second process if the third query is in canonical form.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: May 8, 2007
    Assignee: Microsoft Corporation
    Inventors: L. Gregory Meredith, Steve Bjorg, David Richter
  • Patent number: 7216334
    Abstract: A system and method for creating a graphical program utilizing one or more self-determining behavior (SDB) nodes. An SDB node may include associated generation code for programmatically generating execution-time code associated with the SDB node. The generation code associated with the SDB node may programmatically generate or modify the execution-time code based on or in response to any of various factors.
    Type: Grant
    Filed: March 8, 2002
    Date of Patent: May 8, 2007
    Assignee: National Instruments Corporation
    Inventors: Jeffrey L. Kodosky, Adam Gabbert, Steven W. Rogers