Patents Examined by Tuan Dam
-
Patent number: 7146603Abstract: 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: GrantFiled: January 5, 2001Date of Patent: December 5, 2006Assignee: Borland Software CorporationInventors: Patrick Kerpan, Stan Berkovich, Aron Leger
-
Patent number: 7143403Abstract: 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: GrantFiled: June 18, 2002Date of Patent: November 28, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventor: Richard Eugene Hank
-
Patent number: 7143405Abstract: 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: GrantFiled: January 5, 2001Date of Patent: November 28, 2006Assignee: Microsoft CorporationInventors: Jun Liu, Sureshkumar Natarajan, Vladimir Rovinsky, John M. Parchem, Soemin Tjong
-
Patent number: 7143392Abstract: 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: GrantFiled: February 11, 2002Date of Patent: November 28, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Jun li, Keith E. Moore
-
Patent number: 7143394Abstract: 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: GrantFiled: December 21, 2001Date of Patent: November 28, 2006Assignee: EMC CorporationInventors: David Shadmon, Peter Kamvysselis, Yakov Yazlovitsky, Alexander Gutman
-
Patent number: 7140005Abstract: 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: GrantFiled: January 17, 2001Date of Patent: November 21, 2006Assignee: Intel CorporationInventor: Richard L. Maliszewski
-
Patent number: 7140001Abstract: 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: GrantFiled: March 5, 1999Date of Patent: November 21, 2006Assignee: Kabushiki Kaisha ToshibaInventors: Mari Natori, Hiroshi Okano
-
Patent number: 7140002Abstract: 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: GrantFiled: November 7, 2002Date of Patent: November 21, 2006Assignee: International Business Machines CorporationInventors: Brandon Brockway, Michael Richard Cooper
-
Patent number: 7140014Abstract: 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: GrantFiled: December 18, 2002Date of Patent: November 21, 2006Assignee: Sun Microsystems, Inc.Inventors: Larry G. Coryell, Sriranga R. Veeraraghavan, Philippe Ploquin
-
Patent number: 7137106Abstract: 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: GrantFiled: May 3, 2001Date of Patent: November 14, 2006Assignee: Sun Microsystems, Inc.Inventors: Jeffrey A. Herman, Kevin T. Looney
-
Patent number: 7137111Abstract: 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: GrantFiled: November 28, 2001Date of Patent: November 14, 2006Assignee: Sun Microsystems, Inc.Inventors: Peter C. Damron, Nicolai Kosche
-
Patent number: 7137104Abstract: 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: GrantFiled: May 21, 2002Date of Patent: November 14, 2006Assignee: International Business Machines CorporationInventors: Frank Tip, Gregor Snelting
-
Patent number: 7134116Abstract: 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: GrantFiled: April 30, 2001Date of Patent: November 7, 2006Assignee: MIPS Technologies, Inc.Inventors: Radhika Thekkath, Franz Treue, Ernest L. Edgar, Richard T. Leatherman
-
Patent number: 7134119Abstract: 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: GrantFiled: June 25, 2001Date of Patent: November 7, 2006Assignee: ARM LimitedInventor: Edward Colles Nevill
-
Patent number: 7131115Abstract: 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: GrantFiled: March 25, 2002Date of Patent: October 31, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventors: Robert Hundt, Vinodha Ramasamy
-
Patent number: 7131117Abstract: 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: GrantFiled: September 4, 2002Date of Patent: October 31, 2006Assignee: 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: 7131118Abstract: 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: GrantFiled: July 25, 2002Date of Patent: October 31, 2006Assignee: ARM LimitedInventor: Andrew Christopher Rose
-
Patent number: 7131110Abstract: 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: GrantFiled: March 21, 2002Date of Patent: October 31, 2006Assignee: Sun Microsystems, Inc.Inventor: Robert F. Brewin
-
Patent number: 7131114Abstract: 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: GrantFiled: July 15, 2002Date of Patent: October 31, 2006Assignee: Texas Instruments IncorporatedInventors: Tai H. Nguyen, Jay B. Reimer, H. Glenn Hopkins
-
Patent number: 7131121Abstract: 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: GrantFiled: November 14, 2001Date of Patent: October 31, 2006Assignee: Axalto, Inc.Inventors: Ksheerabdhi Krishna, Tim Wilkinson, Sylvain Prevost, Yannick Burianne