Patents Examined by Matthew J Brophy
-
Patent number: 8015556Abstract: 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: GrantFiled: October 12, 2006Date of Patent: September 6, 2011Assignee: International Business Machines CorporationInventors: Shimin Cui, Raul E. Silvera
-
Patent number: 7996824Abstract: 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: GrantFiled: February 28, 2008Date of Patent: August 9, 2011Assignee: International Business Machines CorporationInventor: Robert H. Bell, Jr.
-
Patent number: 7987454Abstract: 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: GrantFiled: December 20, 2005Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventor: James P. Hennessy
-
Patent number: 7958491Abstract: 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: GrantFiled: November 26, 1999Date of Patent: June 7, 2011Assignee: Micron Technology, Inc.Inventor: James McKeeth
-
Patent number: 7926040Abstract: 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: GrantFiled: September 6, 2006Date of Patent: April 12, 2011Assignee: International Business Machines CorporationInventors: Matthew Edward Aubertine, Rajat Tiwary
-
Patent number: 7926026Abstract: 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: GrantFiled: December 20, 2006Date of Patent: April 12, 2011Assignee: SAP AGInventors: Udo Klein, Thomas Wieczorek, Daniel Zimmermann, Oliver Sievi, Guenter Pecht-Seibert
-
Patent number: 7900201Abstract: 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: GrantFiled: December 21, 2005Date of Patent: March 1, 2011Assignee: Zenprise, Inc.Inventors: Waheed Qureshi, Tanvir Hassan, Kelly Brian Roach
-
Patent number: 7900195Abstract: 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: GrantFiled: January 5, 2009Date of Patent: March 1, 2011Assignee: International Business Machines CorporationInventors: Robert Alan Begg, Murray Frederick Chislett, Albert Grankin, John Paul Parkin, Edward Van Gennip, Mark Francis Wilding
-
Patent number: 7895591Abstract: 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: GrantFiled: October 21, 2004Date of Patent: February 22, 2011Assignee: Oracle International Corp.Inventor: Joseph L. Spears
-
Patent number: 7886280Abstract: 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: GrantFiled: December 1, 2008Date of Patent: February 8, 2011Assignee: International Business Machines CorporationInventor: Hamzeh Zawawy
-
Patent number: 7870550Abstract: 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: GrantFiled: December 21, 2005Date of Patent: January 11, 2011Assignee: Zenprise, Inc.Inventors: Waheed Qureshi, Kelly Brian Roach, Tanvir Hassan
-
Patent number: 7865888Abstract: 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: GrantFiled: December 21, 2005Date of Patent: January 4, 2011Assignee: Zenprise, Inc.Inventors: Waheed Qureshi, Nathan Watson, Tanvir Hassan, Kelly Brian Roach
-
Patent number: 7849450Abstract: 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: GrantFiled: January 28, 2005Date of Patent: December 7, 2010Assignee: Intel CorporationInventors: Samuel Rydh, Peter S. Magnusson, Bengt Werner
-
Patent number: 7836428Abstract: 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: GrantFiled: March 15, 2005Date of Patent: November 16, 2010Assignee: Bungee Labs, Inc.Inventors: David C. Mitchell, Dale K. Mitchell, Bruce P. Mitchell, Scott E. Hamilton
-
Patent number: 7831959Abstract: 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: GrantFiled: March 24, 2005Date of Patent: November 9, 2010Assignee: NetApp, Inc.Inventors: Jay B. Perry, Timothy J. Thompson, Raja Shekar CS, Sreenivasa Potakamuri
-
Patent number: 7774764Abstract: 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: GrantFiled: December 21, 2005Date of Patent: August 10, 2010Assignee: Intel CorporationInventors: Markus T. Metzger, Robert Wiesner
-
Patent number: 7774437Abstract: 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: GrantFiled: November 30, 2004Date of Patent: August 10, 2010Assignee: Microsoft CorporationInventors: 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: 7774776Abstract: 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: GrantFiled: July 13, 2004Date of Patent: August 10, 2010Assignee: International Business Machines CorporationInventor: Alexandre Polozoff
-
Patent number: 7761848Abstract: 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: GrantFiled: March 15, 2005Date of Patent: July 20, 2010Assignee: Open Invention Network, LLCInventor: Mary Ellen Chaffin
-
Patent number: 7752601Abstract: 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: GrantFiled: September 20, 2004Date of Patent: July 6, 2010Assignee: The MathWorks, Inc.Inventor: Bill York