Patents Examined by Evral Bodden
  • Patent number: 8499277
    Abstract: A shared-label extracting unit extracts a shared label to be associated with a device corresponding to a memory shared by a plurality of control devices. A shared-label write/read information generating unit identifies a control device writing data and a control device reading data with respect to the shared label by referring to a control program, and generates shared-label write/read information. A device batch assigning/associating unit sorts shared labels using the shared-label write/read information, and associates the shared label with an address of the device for each sort based on a result of determining a configuration of the control system.
    Type: Grant
    Filed: March 29, 2006
    Date of Patent: July 30, 2013
    Assignee: Mitsubishi Electric Corporation
    Inventors: Yuzuru Tone, Satoru Nakai, Masayuki Ueno, Tetsuji Honnami
  • Patent number: 8499287
    Abstract: Thread blocking synchronization event analysis software uses kernel context switch data and thread unblocking data to form a visualization of thread synchronization behavior. The visualization provides interactive access to source code responsible for thread blocking, identifies blocking threads and blocked threads, summarizes execution delays due to synchronization and lists corresponding APIs and objects, correlates thread synchronization events with application program phases, and otherwise provides information associated with thread synchronization. The visualization may operate within an integrated development environment.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: July 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Hazin Shafi, Brian Adelberg, Maria Blees, Paulo Janotti, Khaled Sedky
  • Patent number: 8495572
    Abstract: An apparatus for identifying a contextual change to a source code file, in a development environment, the apparatus including: a detector component for detecting a modification to the source code file; a requester component for retrieving a previous version of the modified source code file; a parser component for parsing a first source code set associated with the source code file and a second source code set associated with the previous version of the source code file and for building an in-memory representation of the first and second source code sets; and a comparator component for comparing the in-memory representation of the first source code set with the in-memory representation of the second source code set in order to generate contextual information identifying a change made to a source code element associated with the modified source code set.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Olivier Bernin
  • Patent number: 8490082
    Abstract: A system, method, and computer program product for representing at least one of a user process and a system process as a software package in a software package management system. The method includes creating at least one package comprising at least one of a user process and a system process. The at least one package comprises a structure consistent with a software package so that the at least one package is able to be managed by a software package management system. The at least one package is stored on an information system via the software package management system.
    Type: Grant
    Filed: November 3, 2005
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Matthew P. Moore, Jeremy A. Redburn, Frank Schwichtenberg, Alyssa A. Wolf, Jeffrey Yasskin, Benjamin J. Zeigler
  • Patent number: 8484612
    Abstract: Methods and systems are provided for generating source code from XML formatted device data sheets. Information is accepted from a user regarding whether data definitions, string tables and/or link tables are needed in a software project. Files are created corresponding to the data definitions, string tables and/or link tables. The files are then collected and compiled into resultant source code. An application generator performs the compilation of the input files into source code. The resultant source code may be incorporated into a software development project and may be updated when needed.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: July 9, 2013
    Assignee: Welch Allyn, Inc.
    Inventors: James J. DelloStritto, Chad E. Craw, Song Y. Chung, Ronald J. Blaszak, Frank LoMascolo
  • Patent number: 8479173
    Abstract: Creating one or more irritator threads on one or more processor cores in a multi-threaded multiprocessor data processing system is provided. A test generator generates non-irritator thread code for execution by a non-irritator thread and irritator thread code for execution by one or more irritator threads of the multi-threaded multiprocessor data processing system. A simulation controller instantiates the non-irritator thread to execute the non-irritator thread code and the one or more irritator threads to execute the irritator thread code. The simulation controller determines if the non-irritator thread has finished execution of the entire instruction stream of the non-irritator thread code. Responsive to the non-irritator thread finishing execution of the entire instruction stream of the non-irritator thread code, the non-irritator thread performs an operation to terminate the execution of the irritator thread code by the one or more irritator threads.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Bryan G. Hickerson, John M. Ludden
  • Patent number: 8402433
    Abstract: A method and an apparatus for performing automated transactions are disclosed. According to one aspect of the present invention, a script-engine associated with a particular server receives a request to execute a script. The script-engine executes a script and prompts a user to enter critical data directly related to the goal sought to be achieved by the script. After receiving the critical data related to the transaction, the script automatically executes and communicates commands to a server. The script automatically communicates the critical data to the server upon request by the server. In addition, the script retrieves and enters non-critical data without user interaction. The server performs operations according to the commands received from the script-engine to automatically carry out the transaction.
    Type: Grant
    Filed: May 21, 2004
    Date of Patent: March 19, 2013
    Assignee: SAP Aktiengesellschaft
    Inventors: Eric Wood, Boris Tsyganskiy
  • Patent number: 8397205
    Abstract: A system and method for specifying timing relationships among nodes in a graphical program. User input specifying desired timing of a first node with respect to timing of a second node may be received. In various embodiments, any kind of timing relationship or timing constraint between the first node and the second node may be specified. Timing information may be displayed on the display to visually indicate the timing of the first node with respect to timing of the second node. In one embodiment, displaying the timing information may comprise displaying a timing wire between the first node and the second node. The graphical program may be executed in such a way that the visually indicated timing of the first node with respect to timing of the second node is satisfied.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: March 12, 2013
    Assignee: National Instruments Corporation
    Inventors: Jacob Kornerup, Jeffrey L. Kodosky, Hugo A. Andrade, Biren Shah, Aljosa Vrancic, Michael L. Santori
  • Patent number: 8332826
    Abstract: A monitor program executes a set of client processes upon reboot of a computer, starts, stops and monitors client processes running on the computer, and/or detects and recovers automatically from process crashes. The program monitors a client process using a supervisory thread it creates when the client process is started, and uses the process's handle to detect its termination. When process termination is detected, the state table within the monitor program is checked to determine if the client process crashed or was exited normally. If the exit was the result of a crash, the program can automatically execute crash recovery using a preconfigured plan.
    Type: Grant
    Filed: May 26, 2005
    Date of Patent: December 11, 2012
    Inventor: Julianne Yoko Abe
  • Patent number: 8307338
    Abstract: A method and system provides one or more product type descriptions, and constructs a map between the sub-conditions of the product type descriptions and constructs in a Web Ontological Language (OWL). The method converts the product type description rules into new OWL classes by creating a new OWL class for each corresponding rule; adding the new OWL class to the OWL ontology; for each condition of the corresponding rule, extracting sub-conditions; for each the sub-condition extracted; creating new constructs for the new OWL class using the map; and adding new class restrictions to the new OWL class, wherein each of the new class restrictions relates to a corresponding condition of the corresponding rule.
    Type: Grant
    Filed: April 1, 2008
    Date of Patent: November 6, 2012
    Assignee: Xerox Corporation
    Inventors: Kirk J. Ocke, Dale E. Gaucas, Michael D. Shepherd
  • Patent number: 8291379
    Abstract: Runtime analysis of a computer program can be performed. An improper memory access to a memory location can be detected during runtime of the computer program. A record of the improper memory access can be stored during runtime. A subsequent error condition in the computer program can be detected during runtime. The error condition can be compared with the record corresponding to the improper memory access. Based upon the comparison, an indication that the error condition is related to the improper memory access can be provided.
    Type: Grant
    Filed: December 13, 2006
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Kirk J. Krauss, Jonathan M. Sanders
  • Patent number: 8261246
    Abstract: Improved techniques for automatic (or dynamic) updating (or maintaining) of file groups in a developer environment that stores and executes files are disclosed. The automatic update to file groups can occur when additional files are added to or removed from the developer environment. The automatic update to file groups can also occur when previously stored files are otherwise altered.
    Type: Grant
    Filed: September 7, 2004
    Date of Patent: September 4, 2012
    Assignee: Apple Inc.
    Inventors: Steve Naroff, Steve Lewallen, Tim Burngarner
  • Patent number: 8250539
    Abstract: With regard to a plurality of data stored in a memory, relationship of data is grasped twice after a time interval therebetween. Next, increased data C1, E2, E3 which are not present in data of a first time are extracted from data of a second time, and weights “1”, “2”, “2” in accordance with data sizes are attached to the increased data. Next, the weights are successively propagated from a lower order data of a destination of reference to a higher order data of a source of reference successively. When there are a plurality of lower order data E2, E3 for a higher order D0, a weight constituted by adding the weights “2”, “2” of the plurality of lower data E2, E3 is made to be a weight “4” of the higher order data D0, and the weights of the respective data represent leak scores which causes memory leak.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: August 21, 2012
    Assignee: Hitachi, Ltd.
    Inventors: Motoki Obata, Hiroyasu Nishiyama
  • Patent number: 8230399
    Abstract: A method is provided which includes: facilitating intercepting a system call in user space by setting up signal handler code for executing operations related to the system call, and performing in the executing process, before execution of the system call, a SELF PTRACE request which sets system and self trace flags in the operating system kernel, wherein the self trace flag facilitates self-notifying the executing process whenever the executing process executes the system call; and intercepting the system call, including: verifying by the kernel that the system and self trace flags are set; saving and sending a signal to the signal handler conveying system call information to the user space; starting execution in user space of the signal handler; and at the end of signal handler execution, re-starting execution of the executing process, while providing system call return information to code of the executing process making the system call.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventor: Marc Vertes
  • Patent number: 8205192
    Abstract: Compiler device for optimizing program which manipulates a character string includes append instruction detection unit, store code generation unit, and append code generation unit. The append instruction detection unit detects an append instruction which appends a character string to a string variable for storing a character string, in the program. The store code generation unit generates, a substitute for each of a plurality of the append instructions detected by the append instruction detection unit, a store code for storing data of an appendant character string to be appended to the string variable by the append instruction into a buffer. The append instructions append the character strings to the same string variable. The append code generation unit generates append code for appending a plurality of the appendant character strings to the string variable, at a position executed before an instruction to refer to the string variable in the program.
    Type: Grant
    Filed: November 10, 2008
    Date of Patent: June 19, 2012
    Assignee: International Business Machines Corporation
    Inventors: Takeshi Ogasawara, Tamiya Onodera, Mikio Takeuchi
  • Patent number: 8196113
    Abstract: Some embodiments of the present invention provide a system that tests a software program. During operation, the system creates a behavioral model of the software program using branches, decisions, and options. Next, the system applies a weight assignment technique to the behavioral model to create a set of global identifiers (IDs), which correspond to test cases of the behavioral model. The system then generates a test case from the behavioral model and executes the test case on the software program. Finally, the system analyzes an output of the executed test case to determine a validity of the software program.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: June 5, 2012
    Assignee: Intuit Inc.
    Inventors: Michael D. Miller, Ryan R. Ulaszek
  • Patent number: 8185874
    Abstract: A library or application is selected comprising one or more functions or methods. An interesting subset of the functions or methods is created. A plurality of multi-threaded test cases are generated from the subset of interesting functions or methods, with each test case comprising a unique pair or triple of functions or methods from the subset. The resulting set of test cases may then be filtered of thread safe test cases using static analysis techniques. The filtered set of test cases is then used as an input to a specialized application that executes each of the multi-threaded test cases to detect atomicity violations and race conditions. The results of the execution of each of the test cases by the specialized application are then aggregated and presented to a user or administrator in a report, for example.
    Type: Grant
    Filed: November 7, 2006
    Date of Patent: May 22, 2012
    Assignee: Microsoft Corporation
    Inventors: Thomas J. Ball, Yuan Yu, Shuvendu K. Lahiri
  • Patent number: 8171470
    Abstract: This specification describes technologies relating to software installation. In general, a method of installing software can include obtaining a first installation package distributed for installation on multiple different platforms, the first installation package including program content and package information, the package information including information stored in a platform independent format and useable in an installation sequence; converting the first installation package into a second installation package stored in a format native to a target platform, wherein the second, native installation package includes at least a portion of the program content and the information useable in the installation sequence; and initiating installation on the target platform with the second, native installation package.
    Type: Grant
    Filed: August 29, 2006
    Date of Patent: May 1, 2012
    Assignee: Adobe Systems Incorporated
    Inventors: Oliver Goldman, Chris Brichford, Ethan Malasky
  • Patent number: 8171455
    Abstract: A test sequencer software application and method for management and execution of sequence items. The test sequencer software application includes a management module and an execution module. The management module has capabilities of obtaining multiple sequence items definitions, of obtaining configuration information, of creating multiple lists of ordered sequence items from the sequence items definitions, and of separately linking each list of sequence items to one of multiple sequence engines from the configuration information. The execution module includes a sequencer controller module and the multiple sequence engines. The sequence controller module activates each of the multiple sequence engines in a preselected order and each sequence engine executes the ordered sequence items in each list linked to that sequence engine.
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: May 1, 2012
    Assignee: Agilent Technologies, Inc.
    Inventor: Thomas R. Fay
  • Patent number: 8161470
    Abstract: Automated injection of Java bytecode instructions for Java load time optimization via runtime checking with upcasts. Exemplary embodiments include a method including generating a stack for each of a plurality of bytecodes, generating a subclass configured to keep a history of instructions that have modified the stack, statically scanning a plurality of Java classes associated with the plurality of bytecodes to locate class file configurations and bytecode patterns that cause loading of additional classes to complete a verification of each of the classes in the plurality of Java classes, rewriting the bytecodes to delay the loading of the additional classes until required at a runtime, recording modifications that have been made to the stack by the instructions, and applying the modifications to each of the bytecodes in the plurality of bytecodes.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: T. Mark W. Bottomley, Nicholas J. Doyle, Aleksandr V. Kennberg, Orlando E. Marquez, Amey A. Shirodkar