Patents Examined by Matthew J Brophy
  • Patent number: 8015556
    Abstract: A method of data reshaping for multidimensional dynamic array objects in the presence of multiple object instantiations. The method includes collecting all alias information using interprocedural point escape analysis, and collecting all shape information using interprocedural shape analysis. The method progresses with selecting the candidate dynamic objects based on alias and shape analysis, and determining the types of data reshaping for the candidate dynamic objects. The method further includes creating objects for selected dynamic objects with multiple object instantiations. The method proceeds by updating the memory allocation operations for the selected dynamic objects and inserting statements to initialize object descriptors. The method further includes creating the copy of the object descriptors for selected dynamic object assignments. The method concludes by replacing the object references by array-indexed references for selected dynamic objects using object descriptors.
    Type: Grant
    Filed: October 12, 2006
    Date of Patent: September 6, 2011
    Assignee: International Business Machines Corporation
    Inventors: Shimin Cui, Raul E. Silvera
  • Patent number: 7996824
    Abstract: A synthetic benchmark for a computer program and a method and computer program product for creating a synthetic benchmark for a computer program. The synthetic benchmark is created using statistical information that is collected about an executing program, and some hints about the machine on which the benchmark will be run. When executed, the synthetic benchmark exhibits behavior similar to the computer program to permit computer performance to be accurately measured.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventor: Robert H. Bell, Jr.
  • Patent number: 7987454
    Abstract: The processing of server pages is emulated at run time. The system includes a library of custom tags, and a server page emulator for reading the server page, including identifying any calls to the library of custom tags, and further for emulating any calls to the custom tags identified in the server page; and thereby generating and processing the server pages dynamically at runtime. Each server page is parsed to create a tree of nodes for each element of the page, and each node identified as one of template text, custom tag start, custom tag end, and expression language (EL) expression. For each template text node, text is written directly to final markup. For each custom tag node, a return code indicates that the body should be skipped, processed normally, or provided as bulk data to the tag implementation. For each EL expression node, the EL expression is evaluated and the result written to final markup.
    Type: Grant
    Filed: December 20, 2005
    Date of Patent: July 26, 2011
    Assignee: International Business Machines Corporation
    Inventor: James P. Hennessy
  • Patent number: 7958491
    Abstract: In one embodiment the invention provides a method to provide command line utility output to an application without the need of temporary files. The method includes receiving an identifier, receiving output from a command line utility, and storing the command line utility output in a system storage at a location identified by the identifier. In one illustrative embodiment, command line utility output is stored in a system registry database. In another illustrative embodiment, command line utility output is stored in a shared system memory. The method may be stored in any media that is readable and executable by a computer system.
    Type: Grant
    Filed: November 26, 1999
    Date of Patent: June 7, 2011
    Assignee: Micron Technology, Inc.
    Inventor: James McKeeth
  • Patent number: 7926040
    Abstract: A method, system, and computer program product for timing the execution of code to facilitate the debugging of a Korn shell script. A user specifies the starting point and stopping point of a block of code by placing a time-code function at the beginning and end of the block of code. Furthermore, the user specifies a threshold value within the time-code function that corresponds to a maximum amount of time allotted for execution. The user defines a label variable to identify the output. When the block of code is executed, the time-code function calculates the time of execution and outputs the results. If the code contains an error that causes the execution time to exceed the threshold value, the time-code function halts the execution of the block of code and an error message is displayed. The error message then assists the user in debugging the block of code.
    Type: Grant
    Filed: September 6, 2006
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Matthew Edward Aubertine, Rajat Tiwary
  • Patent number: 7926026
    Abstract: A method and system for graphical analysis to detect anomalies in process objects. The method generates a graph to represent a set of process objects, applies a clustering algorithm to cluster like nodes of the graph, compares the clusters to the process objects, and, if the objects match the clusters, accepts the objects for further review or for use in applications. If one or more of the objects do not match the clusters, such suggests that there are anomalies in the process objects requiring correction. An example implementation may be to detect anomalies in the design of the process objects.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: April 12, 2011
    Assignee: SAP AG
    Inventors: Udo Klein, Thomas Wieczorek, Daniel Zimmermann, Oliver Sievi, Guenter Pecht-Seibert
  • Patent number: 7900201
    Abstract: Computer-implemented systems and methods for managing a deployment of a software application are disclosed. A method includes identifying problems with the deployment, each problem having a severity rating. For each identified problem, one or more associated remedies are identified, each remedy having a severity rating based on the severity rating of the problem with which the remedy is associated. The method further includes ranking the remedies based on the remedies' severity ratings. The remedies can be executed in order of rank. Also disclosed are systems and methods of preventing simultaneous execution of certain types of remedies, either on the deployment in general or on a set of components of the deployment. Also disclosed are methods for logging the results of executed remedies and their effect on deployment health.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: March 1, 2011
    Assignee: Zenprise, Inc.
    Inventors: Waheed Qureshi, Tanvir Hassan, Kelly Brian Roach
  • Patent number: 7900195
    Abstract: Disclosed herein is a data processing system-implemented method, a data processing system, and an article of manufacture for investigating computer software. The data processing system-implemented method includes capturing tracing information at one or more boundary points of the computer software, and reproducing a behavior of the computer software at the boundary points based on the captured tracing information.
    Type: Grant
    Filed: January 5, 2009
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Robert Alan Begg, Murray Frederick Chislett, Albert Grankin, John Paul Parkin, Edward Van Gennip, Mark Francis Wilding
  • Patent number: 7895591
    Abstract: Systems, methodologies, media, and other embodiments associated with deploying files are described. One example system embodiment includes a deployment logic configured to automatically prepare one or more files for deployment that are retrievable from a designated location. The deployment logic can also be configured to deploy the one or more files for execution on one or more servers.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: February 22, 2011
    Assignee: Oracle International Corp.
    Inventor: Joseph L. Spears
  • Patent number: 7886280
    Abstract: There is disclosed a system for flattening hierarchically structured flows using a breadth-first approach. At each level of hierarchy of a hierarchically structured source flow, complex nodes are flattened by one level across the entire breadth of the flow. The results of this flattening are placed in a target flow, and any connections that existed in the source flow are re-established in the target flow in such a way that any data input into the target flow will be processed as if it had been input into the source flow. After a processing iteration, if there are still complex nodes remaining in the target flow, the target flow becomes the next source flow, and the process is repeated until the flow has been completely flattened.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventor: Hamzeh Zawawy
  • Patent number: 7870550
    Abstract: Systems and methods for managing a deployment of a software application are disclosed. One system comprises a machine-readable repository of rules describing problems associated with the software application, a monitoring component that collects state metrics from the deployment, and a problem detector that programmatically uses the rules to map combinations of the collected state metrics to problems.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: January 11, 2011
    Assignee: Zenprise, Inc.
    Inventors: Waheed Qureshi, Kelly Brian Roach, Tanvir Hassan
  • Patent number: 7865888
    Abstract: Systems and methods for obtaining information about a deployment of a software application are disclosed. One system comprises a plurality of deployment servers running components of the software application deployment, a plurality of monitors associated with the deployment servers, and an analysis subsystem that generates requests for state metrics from the deployment, based on rules describing known problems with the software application. The analysis subsystem transmits each request for state metrics to a monitor associated with a deployment server that is associated with the request. The monitors are configured to receive the requests for state metrics from the analysis subsystem and collect the state metrics from one of the components of the software application deployment. The monitors, which can reside on the deployment servers or locally with respect to the analysis subsystem, can transmit the collected state metrics back to the analysis subsystem.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: January 4, 2011
    Assignee: Zenprise, Inc.
    Inventors: Waheed Qureshi, Nathan Watson, Tanvir Hassan, Kelly Brian Roach
  • Patent number: 7849450
    Abstract: Devices, methods, and software program products for reverse execution of a simulation and/or tracing a value are provided. A state of a preceding checkpoint may be restored and a simulation may be run forward. Break points or watch points may be noted and the state of the last occurring breakpoint or watch point preceding the current simulation position may be restored. If no breakpoint or watch point occurred, an earlier checkpoint may be loaded and the previous steps may be repeated.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: December 7, 2010
    Assignee: Intel Corporation
    Inventors: Samuel Rydh, Peter S. Magnusson, Bengt Werner
  • Patent number: 7836428
    Abstract: A method and system for instructing a computer in a system of a declarative computer programming language. Unlike traditional declarative languages, the programming language may be neither relational nor functional, neither procedural nor imperative. The declarative elements may be defined as a meta-description of logic and data. The basic morphology of this meta-description may be a data construct known as a Lattice. Lattices derive declarative power from their inclusion of “Attributes” and “Sites”. Attributes are declarative properties that determine the internal behavior of a Lattice; while Sites are declarative data access points that establish the external relationship a Lattice may have with other Lattices, Lattice Containers, and Lattice Elements. Each of these data constructs are highly adaptable, recursive, and expandable, providing the entire language with a degree of flexibility that facilitates a very high level of abstraction.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: November 16, 2010
    Assignee: Bungee Labs, Inc.
    Inventors: David C. Mitchell, Dale K. Mitchell, Bruce P. Mitchell, Scott E. Hamilton
  • Patent number: 7831959
    Abstract: A system and method are provided to manage configuration of multiple file server appliances. The method comprises obtaining a source configuration from a storage server, and pushing a target configuration associated with the source configuration to one or more target storage servers.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: November 9, 2010
    Assignee: NetApp, Inc.
    Inventors: Jay B. Perry, Timothy J. Thompson, Raja Shekar CS, Sreenivasa Potakamuri
  • Patent number: 7774764
    Abstract: Embodiments of a method and system for compiling code, such as program-generated code, are disclosed herein. The method and system efficiently encode combined range and stride checks. For example, the method and system are operable to encode combined range and stride checks as they occur in a translation of switch statements. The method and system can generate code to perform the range and stride check, and to branch to the case body, if the range and stride checks are successful. The various embodiments may operate to provide an efficient code transformation, better code density, and processing performance. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: August 10, 2010
    Assignee: Intel Corporation
    Inventors: Markus T. Metzger, Robert Wiesner
  • Patent number: 7774437
    Abstract: A method and system for configuring a new device are disclosed. The method includes using a host system to create a configuration file including data useable to configure the new device. A portable storage device is interfaced to the host and the configuration file is transferred to the storage device. The storage device is then interfaced to the new device and the configuration file is transferred to the new device. The configuration file is optionally used to configure the new device for communication over a network. A method for configuring the new device using a direct connection between the new device and a system bus of the host is also disclosed.
    Type: Grant
    Filed: November 30, 2004
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Dale C. Crosier, Aditha M. Adams, Taryn K. Beck, Adrian M. Chandley, Pasquale DeMaio, Steven T. Kaneko, Carl J. Ledbetter, Scott Manchester, Benjamin Nick, Thomas G. Phillips, William J. Westerinen
  • Patent number: 7774776
    Abstract: Single port initial context access to an Enterprise Java Bean (“EJB”) including providing EJBs, including an EJB used by a client of a Java application; deploying the Java application, including deploying, at a fixed node and port, an application server for initial context lookup; selecting through the application server a home object for the EJB used by the client; and instantiating through the home object the EJB used by the client. Providing EJBs typically includes providing database records representing EJBs, each of which includes data describing the name of an EJB, a version of the EJB, and a node and port where an instance of the EJB may be deployed. Selecting a home object typically includes creating a context object, where the context object includes a providerURL, and the providerURL includes the node and port of the application server.
    Type: Grant
    Filed: July 13, 2004
    Date of Patent: August 10, 2010
    Assignee: International Business Machines Corporation
    Inventor: Alexandre Polozoff
  • Patent number: 7761848
    Abstract: A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes the steps of creating business classes containing business logic for the software application; reading templates utilizing reusable components from a template solution file; and generating programming code for the software application based on the created business classes and selected template. The multiple layers include a data layer, a data access layer, a business logic layer and a user interface layer with executable logic for each layer placed into a corresponding assembly data structure. Security tokens are required to access the classes and methods in either the business logic assembly or data access assembly. A serializable data assembly includes container classes that are used to pass data between the business logic layer and data access layer when a dataset or data table is not appropriate.
    Type: Grant
    Filed: March 15, 2005
    Date of Patent: July 20, 2010
    Assignee: Open Invention Network, LLC
    Inventor: Mary Ellen Chaffin
  • Patent number: 7752601
    Abstract: A method and apparatus for enabling interactive programming and/or development environments with the ability to dynamically host ActiveX controls and Java components simultaneously in the same figure window is provided. This type of hosting ActiveX controls is different from the industry standard in that the ActiveX control can be chosen dynamically at runtime. A Java container is disposed in a Java-based operating system window. A plurality of Java canvases are configured in the figure window, such that each Java canvas is supported by the Java container. A plurality of components are positioned on the plurality of Java canvases. Each of the plurality of components can be dynamically added and removed from the plurality of Java canvases without re-creation of the operating system window. Furthermore, at least one of the components does not contain a Java class or a Java interface.
    Type: Grant
    Filed: September 20, 2004
    Date of Patent: July 6, 2010
    Assignee: The MathWorks, Inc.
    Inventor: Bill York