Patents Examined by Tuan Dam
  • Patent number: 7146603
    Abstract: An object-oriented context programming system is formed with data objects. Each data object defines a class of object which will typically have at least one attribute. This attribute is stored in the database with an indication of the effective context, e.g., time, of the attribute. Any change in attribute, e.g., over time, is also stored in the data object along with an indication the context in which it is effective. In a temporal context, it would be saved with the time of effect of the change in the attribute. Methods associated with the class, and which the class can carry out, have an argument which includes the context, which could be time. These methods are also stored in the database with an indication of the effective context (e.g., time) of the method. Any change in the method is stored in the data base along with an indication of the context in which it is effective, e.g., the time of effect of a change in the method in a temporal context.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: December 5, 2006
    Assignee: Borland Software Corporation
    Inventors: Patrick Kerpan, Stan Berkovich, Aron Leger
  • Patent number: 7143403
    Abstract: A method for eliminating a branch instruction in a control flow path of a computer program. The method includes providing a computer program having a plurality of basic blocks forming control flow paths, determining a cost of executing a branch instruction terminating a basic block in one of the control flow paths, determining a cost of combining basic blocks when merging the control flow paths, and eliminating the branch instruction from the basic block whose cost of execution is greater than the cost of combining the basic blocks in merging the control flow paths.
    Type: Grant
    Filed: June 18, 2002
    Date of Patent: November 28, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Richard Eugene Hank
  • Patent number: 7143405
    Abstract: Improved methods and arrangements are provided for updating software and other data in managed devices. The methods and arrangements provide for a failsafe upgrade to all of the code and any data in the managed device, including any code or data used to provide such upgrades. For example, a method for providing software to a device is provided that includes identifying essential software within the device; essential software including software necessary to operate the device and provide external communications. The method further includes identifying remaining portions of software within the device as non-essential software, and downloading new essential software from an external source to the device and storing the new essential software in memory by overwriting at least a portion of the non-essential software.
    Type: Grant
    Filed: January 5, 2001
    Date of Patent: November 28, 2006
    Assignee: Microsoft Corporation
    Inventors: Jun Liu, Sureshkumar Natarajan, Vladimir Rovinsky, John M. Parchem, Soemin Tjong
  • Patent number: 7143392
    Abstract: A method for displaying a computer system runtime information includes the steps of displaying a plurality of runtime information items in different hyperbolic trees. The method further comprises the steps of navigating and inspecting runtime information within each individual hyperbolic tree, and navigating between semantically linked hyperbolic trees.
    Type: Grant
    Filed: February 11, 2002
    Date of Patent: November 28, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jun li, Keith E. Moore
  • Patent number: 7143394
    Abstract: Software behavior is analyzed. A disk drive controller has a processor executing computer software stored in a memory communicating with the processor via a local bus. In the controller, computer executable program code is identified that includes a set of computer executable program instructions for recording analytical data for at least a subset of the computer executable program code. The set of computer executable program instructions is disabled from executing. Without halting execution of the computer executable program code, execution of the set of computer executable program instructions is enabled.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: November 28, 2006
    Assignee: EMC Corporation
    Inventors: David Shadmon, Peter Kamvysselis, Yakov Yazlovitsky, Alexander Gutman
  • Patent number: 7140005
    Abstract: A data processing device associates a test module with a sequence of instructions, the test module producing a test result by performing a test on a sequence of instructions. In the sequence of instructions, a first instruction comprising a target address is replaced with a second instruction having an instruction address in the sequence, the second instruction to transfer control to the test module. The target address is stored within an encrypted table, and the test module locates the target address in the table and transfers control to the target address when the test result indicates the sequence of instructions may proceed.
    Type: Grant
    Filed: January 17, 2001
    Date of Patent: November 21, 2006
    Assignee: Intel Corporation
    Inventor: Richard L. Maliszewski
  • Patent number: 7140001
    Abstract: A framework for a business application system, which is used for constructing the business application system, is described by an object-oriented language having characteristics of abstraction and inheritance. The framework includes an abstract class group 10 having abstractly defined the structure and behavior of the business application system, and a common component group 20 including a plurality of common components commonly for use in the business application system. The abstract class group 10 includes a system core class group 11 having abstractly defined the basic structure and behavior of the business application system, and a screen system class group 12, a report system class group 13 and a business logic system class group 14, which inherit the system core class group 11.
    Type: Grant
    Filed: March 5, 1999
    Date of Patent: November 21, 2006
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Mari Natori, Hiroshi Okano
  • Patent number: 7140002
    Abstract: A mechanism for automatically generating code, in particular high level source code for remotely accessing functionality running in a remote process is provided. Given a specified set of functionality, which may be defined via an interface, for providing functionality to a local process, the mechanism generates, in source code form, software for remotely accessing the functionality by an application running in another process, that is, for accessing the functionality by an application running a second process. The code may be generated at build time but before the actual build of a software product implementing the functionality.
    Type: Grant
    Filed: November 7, 2002
    Date of Patent: November 21, 2006
    Assignee: International Business Machines Corporation
    Inventors: Brandon Brockway, Michael Richard Cooper
  • Patent number: 7140014
    Abstract: One embodiment of the present invention provides a system and method for providing a flexible framework for remote heterogeneous server management and control. A user interface framework is generated to export control and display features in a user interface effecting task execution and management of one or more remote heterogeneous agents responsive to user interaction. A management station framework is executed and includes services and base management functions implemented in management modules. The management station framework further generates the control and display features of the user interface and maintains a database storing management information. An agent framework provides execution of commands to control and return of results from one or more agents. The agent framework further includes an interface loading and accessing agent code located on one or more applications deployed to each agent.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: November 21, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Larry G. Coryell, Sriranga R. Veeraraghavan, Philippe Ploquin
  • Patent number: 7137106
    Abstract: The present invention comprises a method and apparatus for receiving data analysis instructions from a user and for displaying results of the data analysis to the user. In one embodiment, the invention provides a series of interface windows displayed on a computer display screen. A first window allows a user to select one or more specification files comprising reference data specifying capabilities and or resources with which other data is to be compared. A second window allows the user to select one or more data files to be compared to the one or more specification files selected using the first window. A third window allows the user to interactively select the type of analysis to be performed and provides the results of the selected analysis to the user. The third window also allows the user to interactively apply one or more filters to the results and to select the manner (view) in which the results are displayed.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jeffrey A. Herman, Kevin T. Looney
  • Patent number: 7137111
    Abstract: Operations including inserted prefetch operations that correspond to addressing chains may be scheduled above memory access operations that are likely-to-miss, thereby exploiting latency of the “martyred” likely-to-miss operations and improving execution performance of resulting code. More generally, certain pre-executable counterparts of likely-to-stall operations that form dependency chains may be scheduled above operations that are themselves likely-to-stall.
    Type: Grant
    Filed: November 28, 2001
    Date of Patent: November 14, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter C. Damron, Nicolai Kosche
  • Patent number: 7137104
    Abstract: A system, method and computer readable medium for providing class hierarchy composition aims at constructing software systems by composing a set of class hierarchies into an executable system. Current composition algorithms cannot provide semantic guarantees. The present invention provides a composition algorithm, together with an interference criterion and its correctness proof, which guarantees that behavior of the original hierarchies is preserved for interference-free compositions. In case of interference, an impact analysis can determine the consequences of integration. The method is based on existing program analysis technology and is illustrated by various examples.
    Type: Grant
    Filed: May 21, 2002
    Date of Patent: November 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: Frank Tip, Gregor Snelting
  • Patent number: 7134116
    Abstract: A system and method for program counter and data tracing is disclosed. The tracing mechanism of the present invention enables increased visibility into the hardware and software state of the processor core.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: November 7, 2006
    Assignee: MIPS Technologies, Inc.
    Inventors: Radhika Thekkath, Franz Treue, Ernest L. Edgar, Richard T. Leatherman
  • Patent number: 7134119
    Abstract: A data processing system 118 is provided that supports execution of both native instructions using a processor core and non-native instructions that are interpreted using either a hardware translator 122 or a software interpreter. Separate explicit return to non-native instructions and return to native instructions are provided for terminating subroutines whereby intercalling between native and non-native code may be achieved with reduced processing overhead. Veneer non-native subroutines may be used between native code and non-native main subroutines. The veneer non-native subroutines may be dynamically created within the stack memory region of the native mode system.
    Type: Grant
    Filed: June 25, 2001
    Date of Patent: November 7, 2006
    Assignee: ARM Limited
    Inventor: Edward Colles Nevill
  • Patent number: 7131115
    Abstract: Method and apparatus for handling call stack unwinding when execution of an instrumented program is stopped in a first function of the instrumented program. When unwinding is initiated and a call to a second function of unwind software is made, the call to the second function is intercepted. The second function returns a reference to unwind information associated with the first function of the instrumented program. The unwind information includes references to locations of selected instructions in the function. If the first function of the instrumented program is instrumented with instrumentation code, then updated unwind information is created. The updated unwind information includes updated references to the locations of the selected instructions in the first function as offset by the instrumentation code. A reference to the updated unwind information is returned.
    Type: Grant
    Filed: March 25, 2002
    Date of Patent: October 31, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert Hundt, Vinodha Ramasamy
  • Patent number: 7131117
    Abstract: A method and system for automating the analysis of word frequencies includes a frequency system automatically analyzing a plurality of statements, a count engine, and a cluster engine. The count engine allows for the counting of unique words in the statements and the determination of a frequency of occurrence for each unique word. The frequency system further includes a phrase file allowing for the count engine to specify groups of words as single unique words and a synonym file allowing for the count engine to group one or more words together in synonym groups to be specified as single unique words. The cluster engine locates a plurality of clusters in the statements and determines a cluster frequency of occurrence for each of the clusters. The automated analysis of the statements allows for cost savings, more efficient use of time, and more reliable and consistent word frequency results.
    Type: Grant
    Filed: September 4, 2002
    Date of Patent: October 31, 2006
    Assignee: SBC Properties, L.P.
    Inventors: Scott H. Mills, Kurt M. Joseph, Robert R. Bushey, John M. Martin, Benjamin A. Knott, Theodore B. Pasquale
  • Patent number: 7131118
    Abstract: In a data processing apparatus 2 having a first mode of operation in which JAVA® bytecodes 46, 48 specify the processing operations and a second mode of operation in which other instructions specify the processing operations. In order to speed operation, the JAVA® Local Variable 0, or another such variable, is stored within a register of a register bank 14 to be available for rapid access. This storage is in a write-through manner such that reads of the value will be directly serviced from the register R4 and writes to the data value will be made in both the register R4 and back in the original memory location for that data value as determined by the JAVA® Virtual Machine.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: October 31, 2006
    Assignee: ARM Limited
    Inventor: Andrew Christopher Rose
  • Patent number: 7131110
    Abstract: A method for generating a code bridge between a client application and a target application, including generating a metadata file defining exposed interfaces for the client application and the target application, creating a schema defining the code bridge using the metadata file, and generating source code for the code bridge using the schema.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: October 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Robert F. Brewin
  • Patent number: 7131114
    Abstract: A processing system comprises a digital signal processor (DSP) device and a host system on which the DSP device is implemented. The DSP device comprises a shared program memory and a plurality of processor subsystems coupled to the shared program memory to concurrently execute program instructions stored in the shared program memory. The host system is capable of independently debugging each subsystem. During debugging, the host device inserts breakpoints into the shared program memory and tracks the debug breakpoints to determine which subsystems are associated with the breakpoints. When a subsystem executes a breakpoint associated with that subsystem, the subsystem halts until the host gathers necessary debug information from the subsystem. However, when a subsystem executes a breakpoint that is not associated with that subsystem, the host system causes the subsystem to execute the original program instructions and proceed as directed.
    Type: Grant
    Filed: July 15, 2002
    Date of Patent: October 31, 2006
    Assignee: Texas Instruments Incorporated
    Inventors: Tai H. Nguyen, Jay B. Reimer, H. Glenn Hopkins
  • Patent number: 7131121
    Abstract: A smart card which includes a non-volatile read/write memory, a processor connected to the memory, and an installer module configured to cause the processor to receive computer code having method bodies into the memory, and further configured to cause the processor to perform a method for determining the instruction boundaries of the method bodies and resolving unresolved references within the method bodies.
    Type: Grant
    Filed: November 14, 2001
    Date of Patent: October 31, 2006
    Assignee: Axalto, Inc.
    Inventors: Ksheerabdhi Krishna, Tim Wilkinson, Sylvain Prevost, Yannick Burianne