Patents Examined by Chameli C. Das
  • Patent number: 7739663
    Abstract: A method, system and program product for validating a runtime environment deployed across multiple computing systems is disclosed. The method includes generating, using a validation tool, a first set of checksums corresponding to message flows in a first instance of a runtime module deployed on a first system, the validation tool excluding in the first set of checksums generated any unique system data corresponding to the first system, while reading only common executable data of the runtime module. The method further includes running the validation tool on at least a second system for generating a second set of checksums corresponding to message flows in a second instance of the runtime module deployed on the second system. Further, the method includes comparing the second set of checksums to the first set of checksums to validate that the runtime module deployed on the second system is identical to the first system.
    Type: Grant
    Filed: May 16, 2006
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventor: William L. Newcomb, Jr.
  • Patent number: 7721267
    Abstract: A software pipelined loop tracing method involves inhibiting an output of trace data at a start of a software pipelined loop (SPLOOP). A skip in an output trace packet is indicated if the SPLOOP is skipped, and the SPLOOP is indicated at a cycle of an epilog state in the output trace packet if the SPLOOP is not skipped. An iteration count indication SPLOOP information and a position within a SPLOOP, is maintained. A periodic SPLOOP marker (PerSP) coinciding with a sync point is output if the SPLOOP is active.
    Type: Grant
    Filed: May 16, 2006
    Date of Patent: May 18, 2010
    Assignee: Texas Instruments Incorporated
    Inventor: Manisha Agarwala
  • Patent number: 7721284
    Abstract: The deployment of multiple embedded operating system components provides a designer with flexibility when customizing an embedded operating system for a target computing device. The embedded operating system components provide extra features to expand the functionality of the target computing device. The ease with which the designer may select various embedded operating system components to deploy from an originating computing device to the target computing device simplifies the design process. Configuration data of a core embedded operating system and configuration data of the deployed embedded operating system components are merged and any conflicts between configuration data are automatically resolved without rebooting the target computing device.
    Type: Grant
    Filed: April 27, 2006
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Sergey I. Bykov, Charles J. Williams, Craig Jensen, Harlan Husmann, Janine A. Harrison
  • Patent number: 7703071
    Abstract: A method for modeling business transformation includes steps of: constructing a first analysis model based on at least one legacy-business-process-model; and analyzing the first analysis model in conjunction with at least one business-process-reference-model. The method further includes deriving a second analysis model in response to analyzing the first analysis model in conjunction with the at least one business-process-reference-model and refining the second analysis model to obtain a design model.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: April 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jochen M Kuester, Jana Koehler, Ksenia Ryndina, Rainer F Hauser, Jussi Vanhatalo, Michael Wahler
  • Patent number: 7681175
    Abstract: A computer-implemented method of simultaneously providing a plurality of unique and dynamic messages on a user interface page is provided. A first software object may be built having a plurality of rows, and corresponding job request values being stored in a corresponding one of the plurality of rows. The first software object may be parsed and a dynamic message framed for each row of the first software object. A second software object may be build including a row for each of the framed dynamic messages and added to a session context being persistent across a first and second user interface pages. The second user interface page is displayed with a plurality of dynamic messages therein using a static message and a unique URL stored in each of the rows of the second software object.
    Type: Grant
    Filed: May 2, 2006
    Date of Patent: March 16, 2010
    Assignee: Oracle International Corporation
    Inventor: Jyotsna Bendapudi
  • Patent number: 7502853
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for improved event communications between producer(s) and consumer(s) of content to communicate regarding changes to a web portal framework. Methods and mechanisms providing improved event communications between producer(s) and consumer(s) can provide producers with the capability to detect event descriptions within a configuration of the portlet and add a description for the event to a web services descriptor for the portlet. The producer and consumer can then utilize the event description to communicate with the portlet. During an interaction request the consumer and producer can utilize the event description to inform one another of transpiring events.
    Type: Grant
    Filed: November 16, 2005
    Date of Patent: March 10, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Subrahmanyam Allamaraju, James D'Ambrosia
  • Patent number: 7191436
    Abstract: A program modification database and method for identifying a candidate entry within the correction database for a particular executable program are disclosed. The program modification database provides a general depository of program changes, referred to herein as substitute program segments, and a set of executable program entries containing program matching criteria and corresponding program changes. The program modification database includes an index. Each entry in the index includes a piece of identifying information for a referenced, corresponding executable program entry. The program modification database architecture is applicable to any type of program segment information for modifying either instruction code or data values within a program.
    Type: Grant
    Filed: March 8, 2001
    Date of Patent: March 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Philip G Durr, Donald J Munsil, Mark P Derbecker, Lindsay W Steventon
  • Patent number: 7178135
    Abstract: Methods, apparatus and articles of manufacture, performed by a debugging program, for executing an operation on a plurality of breakpoints within a scope. In one aspect, the method comprises selecting the scope; determining the plurality of breakpoints within the scope; receiving a selection to execute the operation; and in response to the selection, executing the operation on the plurality of breakpoints within the scope.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: February 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Steven Gene Halverson
  • Patent number: 7159211
    Abstract: The present invention provides system and methods for executing a sequential in parallel. Parallel procedures, specified in the program, are executed as parallel slave processes. A process when actually accessing a ‘synchronous object’ that does not contain the data value same as in program's sequential run gets blocked till the right value is received. Object value transfer takes place through an ownership queue. Synchronization over referred objects along with run-time alterations in the linkage structure of the objects is also supported. In the event of a fault, aborted processes are rescheduled and redundancy in data storage is avoided.
    Type: Grant
    Filed: August 28, 2003
    Date of Patent: January 2, 2007
    Assignee: Indian Institute of Information Technology
    Inventors: Abhinav Jalan, Retesh Chadha
  • Patent number: 7127705
    Abstract: A method and apparatus for providing a network based operating system for mobile clients is disclosed. Services may be developed that can be used to support different client devices with different capabilities. The services provide output with multiple variations based on different devices, and an intermediary selects the variation best suited for the requesting device. An online software development system is provided to allow services to create, edit, test, and deploy applications at an intermediary using only a browser at the client end. Services may also be provided that can be accessed and referred to by other services, thereby facilitating the combining of different services. Services may also store and access data at an intermediary using variables and a mapping of the stored data to the variables. Data stored at the intermediary may be used to allow an end user to return to a previously accessed service.
    Type: Grant
    Filed: September 5, 2001
    Date of Patent: October 24, 2006
    Assignee: Oracle International Corporation
    Inventors: Jacob Christfort, Jeremy Chone
  • Patent number: 7111291
    Abstract: In a cluster of computing nodes having shared access to one or more volumes of data storage using a parallel file system, a method for managing the data storage includes selecting a first one of the nodes to serve as a session manager node, and selecting a second one of the nodes to serve as a session node for a data management application. A session of the data management application is created on the session node by sending a message from the session node to the session manager node, causing the session manager node to distribute information regarding the session among the nodes in the cluster. Responsive to the information distributed by the session manager node, events are received at the session node from the nodes in the cluster for processing by the data management application.
    Type: Grant
    Filed: June 25, 2001
    Date of Patent: September 19, 2006
    Assignee: International Business Machines Corporation
    Inventors: Irit Loy, John Marberg, Boaz Shumeli, Robert Curran, Roger Haskin, Frank Schmuck, James Wyllie
  • Patent number: 7103879
    Abstract: The invention concerns a method of partitioning a computer program situated on a first processing site, the program containing subprograms able to transfer information, characterised in that it includes a step of automatic determination, for at least one of said subprograms, of data representing the transfer of at least part of the information processed by said subprogram, and a step of allocating said subprogram to a second processing site according to said data.
    Type: Grant
    Filed: January 15, 2002
    Date of Patent: September 5, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventors: Herve Ruellan, Jean-Jacques Moreau
  • Patent number: 7103882
    Abstract: An optimization apparatus (compiler program, method and recording medium) for changing the order of execution of instructions in a program to be optimized includes an exception occasion instruction detection section which detects a first instruction having a possibility to cause an exception, an assurance instruction detection section which detects a second instruction executed prior to the first instruction, the second instruction assuring that no exception of the first instruction occurs, and an execution order control section which changes the position of the first instruction in execution order so that the first instruction is executed before a conditional branch instruction for selectively executing the first instruction and after the second instruction.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: September 5, 2006
    Assignee: International Business Machines Corporation
    Inventor: Motohiro Kawahito
  • Patent number: 7096453
    Abstract: The present invention provides an apparatus and method for describing (603) objects (1604) to be shared over a network (1502) by a plurality of network-connected terminals (1501, 1504, 1506) by means of ASCII instructions (201, 202, 206) and for the compiling (103, 104) thereof within an instructions set (208) executable by said network-connected terminals. Each of said network-connected terminals (1501, 1504, 1506) is equipped with visual display means, processing means, storage means and memory means, wherein said memory means is configured to store (1603) said executable instructions set (208) and said processing means is configured by said executable instruction set (208) to manage the duplication of said described objects (1604).
    Type: Grant
    Filed: March 16, 2001
    Date of Patent: August 22, 2006
    Assignee: Proksim Software Inc.
    Inventors: Carl Dionne, Martin Lavoie
  • Patent number: 7093230
    Abstract: A distributed data system may include a plurality of nodes one or more of which may include at least one multi-threaded process operable to access portions of distributed data. A lock mechanism may grant locks to the multi-threaded processes for portions of the distributed data. Only a process holding a lock may access a portion corresponding to the lock. Threads of other processes may not access the portion. A process may include a lock management thread pool dedicated to managing locks for portions of the distributed data for access by other threads of the process. Each lock management thread of the lock management thread pool may request a lock for a portion of distributed data on behalf of the process. The process may hold one or more locks for portions of distributed data corresponding to one or more lock management threads of the lock management thread pool.
    Type: Grant
    Filed: July 24, 2002
    Date of Patent: August 15, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Sandhya E, Ajay Kumar, Venugopal Rao K
  • Patent number: 7089537
    Abstract: Described is a method and system for performing path-sensitive value flow analysis on a software program. Concrete state and value alias information is tracked along each statement and each relevant path in an abstract program and is stored as a symbolic state in a symbolic store. The value alias information includes a first set of aliases that identify aliases for a designated value that is being analyzed and a second set of aliases that identify possible aliases for the designated value. The value alias information is obtained using imprecise memory alias analysis. Along each relevant path for each statement, transforms are applied to the sets of aliases to update the first and second sets of aliases. The transforms are applied based on the type of statement being processed. Symbolic states existing at the same location are merged if the value alias information is identical within the symbolic states.
    Type: Grant
    Filed: September 15, 2003
    Date of Patent: August 8, 2006
    Assignee: Microsoft Corporation
    Inventors: Manuvir Das, Stephen R. Adams, Nurit Dor
  • Patent number: 7086034
    Abstract: A log acquisition method is provided that allows a processing log of software to readily be acquired and reduces the man-hours needed for analyzing a bug. The log acquisition method is a method for acquiring a runtime log of a program including a function, comprising the step of changing the address of the function loaded to the address of a function for log acquisition and selecting the function, wherein the function for log acquisition comprises the steps of: calling the function the log of which is to be acquired to cause a predetermined process to be executed, receiving the result of the execution, and passing said result to said program, recording given information when calling the address of the selected function, and recording given information when receiving the result of the execution of the selected function.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: August 1, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventor: Makoto Mihara
  • Patent number: 7086033
    Abstract: A software debugger having a monitor for monitoring conditional statements within a software program is disclosed. A program construct is initially identified within a software program. After identifying a point of interest within the program construct, a group of debug instructions is associated with the point of interest within the program construct. In response to a debug stop occurred at the point of interest, the information related to the associated program construct according to the group of debug instructions as a result of executing the instructions within the program construct is displayed.
    Type: Grant
    Filed: April 25, 2002
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul Reuben Day, Steven Gene Halverson
  • Patent number: 7086049
    Abstract: An embedded system and method for performing a background code update of a current code image with an incoming code image is provided. The method includes executing the current code image in the embedded system; executing one or more code update routines from the incoming code image to update the current code image with the incoming code image; and executing a task switching function from the current code image to switch microprocessor control from executing the one or more code update routines of the incoming image to execute a function in the current code image. The system and method also involves retrieving an offset from the incoming code image for the one or more code update routines in the incoming code image. The system and method further involves retrieving an offset from the current code image of a task switching function.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventor: Brian Gerard Goodman
  • Patent number: 7080352
    Abstract: A new fundamental unit of programming which couples semantic and syntactic relationships, and a system for compiling those units and programs written in those units. A Sym is comprised of a Name, an Inherit Statement, a Self Description, and a Definition. Syms couple syntactic and semantic relationships through their use of Syntactic References in their Self Description and Semantic References in their Definition. Syms and programs written in Syms are compiled through the Sym Execution System.
    Type: Grant
    Filed: January 30, 2002
    Date of Patent: July 18, 2006
    Assignee: dLoo, Incorporated
    Inventor: Nile Josiah Geisinger