Patents Examined by Jason Mitchell
  • Patent number: 8533675
    Abstract: A software application includes work order resources, each of which defines an atomic operation for the software application, and a construction service resource, which processes the work order resources in response to all interaction requests for the software application. Each interaction request is received from a client and identifies a corresponding work order, which the construction service processes to dynamically construct a set of deliverables, which can include a custom representation of the work order. While processing the interaction request, the construction service, as directed by the work order, can make one or more requests to context resources for context information corresponding to an activity for which the interaction was requested to construct the set of deliverables.
    Type: Grant
    Filed: February 2, 2010
    Date of Patent: September 10, 2013
    Assignee: EnterpriseWeb LLC
    Inventors: Dave M. Duggal, William J. Malyk
  • Patent number: 8522223
    Abstract: In general, in one aspect, the disclosure describes a method to detect a transaction and direct non transactional memory (TM) user functions within the transaction. The non TM user functions are treated as TM functions and added to the TM list.
    Type: Grant
    Filed: November 22, 2006
    Date of Patent: August 27, 2013
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu, Wei-Yu Chen, Zhiwei Ying
  • Patent number: 8495582
    Abstract: A method for performing online program changes on an automation system is provided. New program parts are loaded into a CPU of the automation system, while a user program is currently running, in order to provide a new user program. In order to avoid overloading of the CPU, switching is made to the new user program only after it is determined, by monitoring of the first processing of all the program cycles, that the CPU has not been overloaded.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: July 23, 2013
    Assignee: Siemens Aktiengesellschaft
    Inventors: Andreas Drebinger, Jürgen Schindler, Jochen Zingraf
  • Patent number: 8490064
    Abstract: Metadata can be used for determining or selecting debug points to activate for server software. The metadata can be used for selecting or logically grouping the debug point without requiring the selecting of debug points based upon package boundaries. The metadata can be used by the system to produce a select set of the debug activation information. This debug activation information can be used by a management unit to activate debug points in the server software.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: July 16, 2013
    Assignee: Oracle International Corporation
    Inventors: Sandeep Shrivastava, Rajendra Inamdar, Ryan LeCompte, R. Sean Lindsay, Stephen Hess, Richard Mousseau
  • Patent number: 8464227
    Abstract: A supervisory process control and manufacturing information application development and execution system is disclosed that supports the execution of application object scripts derived from multiple different scripting languages. In particular, the system includes a script editor interface that enables submission/specification of scripts for application objects. The script editor interface supports multiple distinct user-side script languages (e.g., user-supplied script text). A script translation component that receives the user-side script includes routines for rendering execution-side script (executable by a script engine) from source script rendered by the script editor and written according to any of a set of user-side script languages supported by the script translation component. The translator supports at least a first scripting language and a second scripting language.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: June 11, 2013
    Assignee: Invensys Systems, Inc.
    Inventor: Greg C. Clinton
  • Patent number: 8458646
    Abstract: A system for planning and managing a software development project uses an extreme programming (XP) process and includes a graphical user interface (GUI) for displaying graphs and for entering, displaying and modifying underlying planning data. In one embodiment, the GUI includes first, second and third windows. The first window displays bar graphs reflecting both estimated development work and available resources (developer hours) for working on development. The second window displays bar graphs representing both estimated testing work and available resources for working on testing. The third window displays underlying data (e.g., project components and assignment of project components to scheduled development periods). A project manager may use the third window to adjust underlying data in order to better balance work and resources displayed in the first and second windows. Additional underlying data (individual developers, assigned hours, estimates of work on individual project components, etc.
    Type: Grant
    Filed: June 25, 2009
    Date of Patent: June 4, 2013
    Assignee: Qwest Communications International Inc.
    Inventors: Jef W. Knutson, Phillip Hilgert
  • Patent number: 8418149
    Abstract: A method and computer program product for monitoring the chronological order in which one or more portions of a first instance of a computer program are executed, thus generating a first data file. The chronological order in which one or more portions of a second instance of the computer program are executed is monitored, thus generating a second data file. The first and second data files are compared.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventor: Kirk J. Krauss
  • Patent number: 8392897
    Abstract: An inherently safe code format for representing computer programs is disclosed. The format provides incorruptible referential integrity and uses type separation to achieve intrinsic type safety. The format preserves a safety guarantee found in a source code language representation of the computer program while the computer program proceeds through various stages of the code compilation process.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: March 5, 2013
    Assignee: The Regents of the University of California
    Inventors: Michael Franz, Wolfram Amme, Jeffrey Von Ronne
  • Patent number: 8381202
    Abstract: A runtime system implemented in accordance with the present invention provides an application platform for parallel-processing computer systems. Such a runtime system enables users to leverage the computational power of parallel-processing computer systems to accelerate/optimize numeric and array-intensive computations in their application programs. This enables greatly increased performance of high-performance computing (HPC) applications.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: February 19, 2013
    Assignee: Google Inc.
    Inventors: Matthew N. Papakipos, Christopher G. Demetriou, Nathan D. Tuck, Brian K. Grant
  • Patent number: 8375374
    Abstract: An mechanism is provided for partitioning programs between a general purpose core and one or more accelerators. With the apparatus and method, a compiler front end is provided for converting a program source code in a corresponding high level programming language into an intermediate code representation. This intermediate code representation is provided to an interprocedural optimizer which determines which core processor or accelerator each portion of the program should execute on and partitions the program into sub-programs based on this set of decisions. The interprocedural optimizer may further add instructions to the partitions to coordinate and synchronize the sub-programs as required. Each sub-program is compiled on an appropriate compiler backend for the instruction set architecture of the particular core processor or accelerator selected to execute the sub-program. The compiled sub-programs and then linked to thereby generate an executable program.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: John Kevin Patrick O'Brien, Kathryn M. O'Brien, Daniel A. Prener
  • Patent number: 8375371
    Abstract: A system and method for importance-based call graph construction, including a) analyzing a computer software application to identify a plurality of calls within the computer software application, b) assigning an importance value to any of the calls in accordance with a predefined importance rule, c) selecting any of the calls for inclusion in a call graph in accordance with a predefined inclusion rule, d) representing the call in the call graph, e) adjusting the importance value of any call represented in the call graph in accordance with a predefined importance adjustment rule, and f) iteratively performing any of steps a)-e) until a predefined termination condition is met.
    Type: Grant
    Filed: May 8, 2009
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Stephen Fink, Yinnon Avraham Haviv, Marco Pistoia, Omer Tripp, Omri Weisman
  • Patent number: 8356284
    Abstract: A method and computer program product for detecting an attempt by a first thread to engage a synchronization object. A determination is made as to whether an earlier thread has already engaged the synchronization object. In response to determining that the earlier thread has already engaged the synchronization object, a determination is made as to whether the number of threads waiting to engage the synchronization object is greater than a highwater mark.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: January 15, 2013
    Assignee: International Business Machines Corporation
    Inventor: Kirk J. Krauss
  • Patent number: 8341617
    Abstract: A system and method for scheduling software updates on data processing systems. In an embodiment, software updates are scheduled on a data processing system by identifying a list of software updates; scheduling at least one primary software update for execution within a scheduled outage time based on an estimated execution time and an estimated rollback time for the at least one primary software update; executing the at least one primary software update during the scheduled outage time; and ordering the list of software updates for possible execution of at least one secondary software update in any remaining outage time in dependence upon the estimated execution times and estimated rollback times for each of the remaining software updates. The list of software updates may also be ordered in further dependence upon evaluation of relative priorities between the software updates, any prerequisite software updates, and a performance scaling factor for the data processing system.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventor: Neil L. Bunn
  • Patent number: 8332818
    Abstract: A computer-based automated testing framework tests a multimedia application (such as a Flash application running in a player module) that includes one or more Flash objects by executing test scripts in an external Java-based test module that uses proxy objects in the test module to represent the Flash objects in the player module. Correspondence between the proxy object and Flash objects is maintained by translating the first test script into a command, sending the command from the external test module to the player module, interpreting the command by accessing a lookup table at the player module, and then returning a value to the external test module in response to the command.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: December 11, 2012
    Assignee: Versata Development Group, Inc.
    Inventors: Justin Haugh, Ryan Kennedy, Matt Schemmel
  • Patent number: 8286136
    Abstract: An efficient testing method is provided for internationalized software executed in a plurality of language environments. The method includes mock-translating an externalized resource file written in a first language of the internationalized software by converting characters of the first language to characters of a second language based on a conversion table; and displaying output information from the internationalized software that performs processing by referring to the mock-translated test resource file using one of a plurality of fonts prepared for respective test categories.
    Type: Grant
    Filed: July 16, 2009
    Date of Patent: October 9, 2012
    Assignee: International Business Machines Corporation
    Inventors: Nozomu Aoyama, Toshimichi Arima, Takaharu Itoh, Yuko Ito
  • Patent number: 8286138
    Abstract: An anti-debugging mechanism is implemented into a game application, such that the anti-debugging mechanism is difficult to detect, difficult to bypass, and difficult to remove. The anti-debugging mechanism is implemented in a simulated thread pool. The anti-debugging mechanism executes on a different thread than the thread on which the game application executes and is randomly activated. When a debugger is detected, the performance of the debugger is hindered by halting the game application on a different thread than the game thread. Further, a period of time is allowed to elapse before the game application is halted.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: October 9, 2012
    Assignee: Microsoft Corporation
    Inventors: Vito Sabella, Aaron Khoo, Johnathon Christopher Henry, Chao Gu, Ray Thompson
  • Patent number: 8281285
    Abstract: A system and method are disclosed for history management a plurality of objects within an application, wherein each of the plurality includes at least a software method for saving the object's state and a software method for loading the object's state and a history manager function including a software method for recording an application interaction state for each user interaction with the application, wherein the application interaction state comprises the object's state for each of the plurality of objects at a time of the each user interaction with the application, wherein the user selects a desired one of the application interaction states to set the application to a desired one of the user interactions.
    Type: Grant
    Filed: May 18, 2009
    Date of Patent: October 2, 2012
    Assignee: Adobe Systems Incorporated
    Inventor: Glenn Warren Ruehle
  • Patent number: 8201159
    Abstract: An information handling system (IHS) employs a compiler methodology that seeks to improve the efficiency of code that executes in a multi-core processor. The compiler receives source code and converts the source code for execution using data parallel select operations that perform well in a single instruction multiple data (SIMD) environment. The compiler of the IHS may apply one or several optimization processes to the code to increase execution efficiency in a parallel processing environment.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: June 12, 2012
    Assignee: International Business Machines Corporation
    Inventor: Michael Karl Gschwind
  • Patent number: 8196127
    Abstract: An information handling system (IHS) employs a compiler methodology that seeks to improve the efficiency of code that executes in a multi-core processor. The compiler receives source code and converts the source code for execution using data parallel select operations that perform well in a single instruction multiple data (SIMD) environment. The compiler of the IHS may apply one or several optimization processes to the code to increase execution efficiency in a parallel processing environment.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventor: Michael Karl Gschwind
  • Patent number: RE43437
    Abstract: Disk images, and the like, are used to emulate storage volumes for the distribution of computer software. An image of a data storage volume, such as a hard disk drive, is stored in a file having a format that enables it to exhibit a behavior which is the same as the storage volume itself. The image files are accessed by means of an associated driver which can support a variety of different file system protocols, thereby permitting the files themselves to be independent of the format requirements of particular file systems. The data in the image file can be compressed in a manner such that a storage volume being emulated appears to be of a specified size, while actually requiring less space to store its contents. With these properties, the image files can be mounted in the manner of a hardware storage device, and large files can be readily transmitted and downloaded in an electronic format.
    Type: Grant
    Filed: November 21, 2001
    Date of Patent: May 29, 2012
    Assignee: Apple Inc.
    Inventors: Byron B. Han, James F. Kateley, Colm Murphy, Kenneth FitzGerald-Smith