Patents Examined by Paul Mills
  • Patent number: 8418178
    Abstract: A system may include a thread monitor that is arranged and configured to monitor progress of multiple threads of a workflow process at a synchronization point with each of the threads having a state, and configured to generate at least one inspection trigger for inspection of the threads. A thread inspector may inspect the threads at the synchronization point for a change in the state in any of the threads in response to the inspection trigger. A firing rules engine may determine whether or not the synchronization point should fire based at least in part on the change in the state of at least one of the threads.
    Type: Grant
    Filed: November 21, 2007
    Date of Patent: April 9, 2013
    Assignee: SAP AG
    Inventors: Marlon G. Dumas, Alexander Grosskopf, Thomas Hettel, Moe T. Wynn
  • Patent number: 8341591
    Abstract: As provided, a method for real time optioning includes providing, for each of multiple projects in a software development pipeline, a set of inputs, the inputs comprising at least one input from a group consisting of 1) work-in-progress inputs relating to a current project in a software development pipeline and 2) placeholder inputs relating to a future project in the software development pipeline. The method also includes aggregating the inputs resulting in one or more constraints. The method further includes implementing a test change that has an impact on one or more constraints in the software development pipeline, and outputting, in real-time, the impact of the test change on the one or more constraints in the software development pipeline. The impact is at least one of positive and negative.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: December 25, 2012
    Assignee: Sprint Communications Company, L.P.
    Inventors: Margaret J. Knauth, Michael W. Kanemoto, Matthew E. Perkins, James L. Crum
  • Patent number: 8296772
    Abstract: The invention provides for customer information control system (CICS) workload management in performance of computer processing tasks based upon “target” processors requesting work from “routers”, by providing for a target process(or) to first initiate a request to a router seeking distribution of processing task(s) before a new task is assigned by the router to that target for completion.
    Type: Grant
    Filed: July 2, 2007
    Date of Patent: October 23, 2012
    Assignee: International Business Machines Corporation
    Inventor: William Joseph Bulfin
  • Patent number: 8286154
    Abstract: A method includes comparing a first layout of data elements associated with a first version of a class and a second layout of data elements associated with a second version of the class. The first and second versions of the class are associated respectively with first and second versions of assembly code. The method also includes updating method information in an existing object instance associated with the first version of the class if the first and second layouts are identical. In addition, the method includes creating a new object instance associated with the second version of the class and transferring one or more values of one or more data elements from the existing object instance to the new object instance when the first and second layouts are not identical.
    Type: Grant
    Filed: March 22, 2006
    Date of Patent: October 9, 2012
    Assignee: Honeywell International Inc.
    Inventors: Ziad M. Kaakani, Vivek B. Varma
  • Patent number: 8250559
    Abstract: System and method for supporting per-program classpath and class sharing in a multi-tasking virtual machine. A virtual machine may allow each program to specify its classpath independently of other programs classpaths. Tasks that specify identical classpaths for their respective class loaders may share the runtime representation of classes. A multi-tasking virtual machine may generate and compare canonical forms of classpaths to determine which programs may share classes with each other. The runtime representation of a class may be split between shared and private portions of the runtime representation. A shared runtime representation may be associated with multiple private runtime representations. In one embodiment, unique class loader keys and a system dictionary may be used to associate tasks, class loaders and the shared representations of classes.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: August 21, 2012
    Assignee: Oracle America, Inc.
    Inventors: Laurent P. Daynès, Grzegorz J. Czajkowski
  • Patent number: 8230425
    Abstract: Methods and arrangements of assigning tasks to processors are discussed. Embodiments include transformations, code, state machines or other logic to detect an attempt to execute an instruction of a task on a processor not supporting the instruction (non-supporting processor). The method may involve selecting a processor supporting the instruction (supporting physical processor). In many embodiments, the method may include storing data about the attempt to execute the instruction and, based upon the data, making another assignment of the task to a physical processor supporting the instruction. In some embodiments, the method may include representing the instruction set of a virtual processor as the union of the instruction sets of the physical processors comprising the virtual processor and assigning a task to the virtual processor based upon the representing.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Manish Ahuja, Nathan Fontenot, Jacob L. Moilanen, Joel H. Schopp, Michael T. Strosaker
  • Patent number: 8196140
    Abstract: Threads operating in a computing environment often invoke service functions, such as methods of a programming library. Such invocations may sometimes cause a blocking of the thread, which may be protracted. A long pendency of the service function invocation and blocking of the thread may be acceptable in some operating contexts, such as the ordinary processing of the thread, but may be unacceptable in other operating contexts, such as while performing a function evaluation during debugging. Such blocking may be mitigated by redirecting a service function to an abort function if the service function is capable of blocking the thread and the thread is operating in a safe mode. The thread may then be permitted to execute, and the potentially blocking service functions may be avoided, resulting in a function evaluation abort (e.g., an exception) rather than a blocked thread and a failed debugging scenario.
    Type: Grant
    Filed: January 11, 2008
    Date of Patent: June 5, 2012
    Assignee: Microsoft Corporation
    Inventors: Gregg B. Miskelly, Azeemullah Khan, Jonathan Michael Stall, Paul Matthew Pietrek
  • Patent number: 8146080
    Abstract: In a computing environment, an association and layout of virtual machines exist as a system of multiple applications instantiated for a common computing goal, such as providing a data center with an email system for an enterprise. In that every application need not always be operational or have applicability in every scenario, applications are only instantiated upon actionable requests for various services. Representatively, a communication channel is initialized between at least two applications, but instantiation of one of the applications is delayed until an actionable request between the applications occurs. In this manner, policy or governance can be enforced and/or computing resources can be conserved. Various features relate to defined incoming and outgoing connectors of virtual machines of the applications and their functional interaction to satisfy initial connectivity issues and to later instantiate needed applications.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: March 27, 2012
    Assignee: Novell, Inc.
    Inventors: Stephen R Carter, Carolyn B. McClain
  • Patent number: 8117605
    Abstract: In a multi-threaded computer system that uses transactional memory, object fields accessed by only one thread are accessed by regular non-transactional read and write operations. When an object may be visible to more than one thread, access by non-transactional code is prevented and all accesses to the fields of that object are performed using transactional code. In one embodiment, the current visibility of an object is stored in the object itself. This stored visibility can be checked at runtime by code that accesses the object fields or code can be generated to check the visibility prior to access during compilation.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: February 14, 2012
    Assignee: Oracle America, Inc.
    Inventors: Yosef Lev, Jan-Willem Maessen, Mark S. Moir
  • Patent number: 8060881
    Abstract: A barrier with local spinning. The barrier is described as a barrier object having a bit vector embedded as a pointer. If the vector bit is zero, the object functions as a counter; if the vector bit is one, the object operates as a pointer to a stack. The object includes the total number of threads required to rendezvous at the barrier to trigger release of the threads. The object points to a stack block list that describes each thread that has arrived at the barrier. Arriving at the barrier involves reading the top stack block, pushing onto the list a stack block for the thread that just arrived, decrementing the thread count, and spinning on corresponding local memory locations or timing out and blocking. When the last thread arrives at the barrier, the barrier is reset and all threads at the barrier are awakened for the start of the next process.
    Type: Grant
    Filed: May 15, 2007
    Date of Patent: November 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Neill M. Clift, Arun U. Kishan
  • Patent number: 8042107
    Abstract: The present invention preferably automates mainframe computer operating system upgrades by automatically installing a base operating system on the mainframe system, performing information-gathering of an existing mainframe computer system, using the information to recreate the environment settings of the existing system, and providing a series of directives typically required of a skilled mainframe computer systems programmer for an IPL. By preparing a mainframe computer system to automatically perform an IPL, and, thereafter, automating a series of configuration process to install optional products, the present invention decreases the amount of time and operator skill-level requirements for prior art mainframe computer operating system upgrades.
    Type: Grant
    Filed: July 18, 2005
    Date of Patent: October 18, 2011
    Assignee: Infinity Systems Software, Inc.
    Inventors: Thomas Amodio, Michael Wojtukiewicz, Robert Malitz
  • Patent number: 8024720
    Abstract: A computer implemented method, computer usable program code, and a data processing system for selecting a candidate implementation of a virtual overridden method for inlining into a calling method. A determination as to which implementation of a virtual overridden method to inline is made based on its relative “hotness” compared to the other implementations of the same method. The relative hotness can be inferred from the invocation count and sampling count that the virtual machine and the just-in-time compiler already collect for other purposes, that is, without collecting and storing of call-edge profiling information. When a method is being compiled and it is identified that the method contains a call to an overridden method, a candidate for inlining from among the implementations of the overridden method is selected based on relative hotness values. The candidate implementation of the overridden method is then inlined, with a guard, into the calling method.
    Type: Grant
    Filed: April 17, 2006
    Date of Patent: September 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: Derek Bruce Inglis, Vijay Sundaresan, Dina Tal
  • Patent number: 7971198
    Abstract: A resources sharing container having logic-linking mechanism for logically linking program code to pages, pages to applications and applications to solutions. The resources sharing container will have the ability to create finished solutions by using its logic functionalities (logic-linking, resources code, enhancements, etc.), application requirements (application pages and their programming code logic) and preconfigured enhancements (settings, translations, interfacing, securities, etc.), and have the final solution tailored to each user's prerequisites. Moreover, it will permit the creation of a global resource sharing of logically linked software code blocks, application pages and application page's settings that can be shared in house, over a network or globally over the Internet, thus, reducing replication and distribution costs, since all the developments, securities and enhancements are at the resources level at a single location.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: June 28, 2011
    Assignee: UnoWeb Inc.
    Inventor: John Almeida
  • Patent number: 7962901
    Abstract: Model checking has been used to verify program behavior. However, exploration of the model is often impractical for many general purpose programs due to the complexity of an exploding state space. Instead, a program is instrumented with code that records pointer dereference information. The instrumented program is executed thereby recording pointer dereference frequency information. Then, a model of the program is explored using the pointer dereference frequency information to direct state space exploration of the model.
    Type: Grant
    Filed: April 17, 2006
    Date of Patent: June 14, 2011
    Assignee: Microsoft Corporation
    Inventors: Stephen McCamant, Trishul Chilimbi
  • Patent number: 7954090
    Abstract: A system for monitoring and analyzing a deployment of a software application is disclosed. The system includes a monitoring component that collects streams of data values of time-variant state metrics associated with the deployment, and a feature detector that analyzes the streams to identify features known to be associated with potential problems. Detected features can include deviations of a signal from a normalcy band, a rising or descending trend in signal behavior, deviations from seasonal or cyclical normalcy bands, and the like.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: May 31, 2011
    Assignee: Zenprise, Inc.
    Inventors: Waheed Qureshi, Kelly Brian Roach, Tanvir Hassan
  • Patent number: 7930689
    Abstract: Systems, methods, and storage media for accessing indirect memory in Java applications are provided. In some embodiments, a storage medium is provided that comprises Java application software that performs one or more operations on an indirect memory of a device. The software comprises instructions that create an instance of a Java class representing the indirect memory, and instructions that access a memory element of the indirect memory using an element unique identifier (“euid”) of the memory element. Other embodiments provide a method for accessing memory elements of a device that comprises creating an instance of a Java class representing the memory elements, and accessing a memory element of the memory elements using an element unique identifier (“euid”) of the memory element, wherein the memory elements are not mapped into the data memory space of the processor.
    Type: Grant
    Filed: July 21, 2005
    Date of Patent: April 19, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Gilbert Cabillic, Jean-Philippe Lesot, Gerard Chauvel
  • Patent number: 7930682
    Abstract: A system and method for generating test frames in specification-based testing by using a path-coverage criterion is provided. The method includes receiving a test design as an input, and constructing a context-free grammar graph, based on the test design. The method further includes analyzing the context-free grammar graph to generate a first set of paths, and emitting a set of test frames as an output, based on the first set of paths.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: April 19, 2011
    Assignee: Siemens Information Systems Ltd.
    Inventor: Prakriya Venkata Ramana Murthy
  • Patent number: 7926024
    Abstract: A software program, for allowing users to manage the execution of a complex set of steps toward the solution of complex system analysis problems. The set of steps is termed a recipe. A step is a small focused task designed to accomplish a single, well-defined goal. This invention allows recipes to be easily switched, recorded and reused and for steps to be dynamically reconfigurable based on what the user does.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: April 12, 2011
    Assignee: HyPerformix, Inc.
    Inventor: Allan Clarke
  • Patent number: 7908597
    Abstract: A synchronous reference code indicative of the fact that synchronous updating was made is provided to data which is to be applied to a critical section, and the code is set when synchronous updating is made. After a sentence in the critical section is executed, it is confirmed whether or not the synchronous updating of the data was made. In a thread for synchronous reference, reference is made, it is confirmed whether or not synchronous updating was made, and then the correctness of the updating is confirmed. When the synchronous updating is not made, the execution of the critical section is completed. Thereby the simultaneous execution of the critical sections and reduction of an overhead are realized.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: March 15, 2011
    Assignee: Hitachi, Ltd.
    Inventors: Hiroyasu Nishiyama, Kei Nakajima
  • Patent number: 7886290
    Abstract: When a user interface of a parent software application is modified such that user interface components of an add-in application are not compatible with the parent application user interface, user interface components associated with functionalities of the add-in application are added to the modified parent application user interface. A prior user interface of the parent application to which the add-in application user interface components are added is run in a background of the parent application and is not visible to users. User interface components in the parent application user interface are linked to corresponding add-in application user interface components in the prior user interface. Selection of a user interface component from the present user interface that is associated with an add-in application functionality causes selection of a corresponding user interface component in the background user interface, and the associated add-in functionality is executed.
    Type: Grant
    Filed: June 16, 2005
    Date of Patent: February 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Savraj Singh Dhanjal, Sylvia Antje Hayashi, David Andrew Morton, Preethi Ramani, Angela Wai Ga So, Andy Chung-An Chang