Patents Examined by Samuel Hayim
  • Patent number: 8612952
    Abstract: Detecting optimization opportunities is enabled by utilizing a trace of a target concurrent computer program and determining a relation between data objects accessed during the tracked execution. The relation may be stored in a Temporal Relation Graph (TRG), in an extended-TRG or another data structure. The relation may be affected by temporally-adjacent accesses to data objects. The relation may further be affected by accesses to data objects performed during critical sections of the target program.
    Type: Grant
    Filed: April 7, 2010
    Date of Patent: December 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: Rachel Tzoref, Moshe Klausner, Aharon Kupershtok, Yousef Shajrawi, Yaakov Yaari
  • Patent number: 8578347
    Abstract: In one embodiment, a method of determining stack usage of at least a portion of a model for deployment on a target system is provided. The method may include obtaining information describing a first target system, and using the information to estimate a stack usage related to executing a representation of a component of the model on the first target system.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: November 5, 2013
    Assignee: The MathWorks, Inc.
    Inventors: James Carrick, Peter Szpak
  • Patent number: 8572576
    Abstract: Methods, systems, and computer program products for applying actions during server system processing. Functional processing blocks where actions may be applied to a service request are identified. actions are dynamically associated with functional processing blocks. During execution of a functional processing block, a check is performed to determine whether an action is associated with the functional processing block. If an action is associated with a functional processing block, the action is applied during the functional processing block's execution. An evaluation may be performed to determine if an action should be applied before or after the functional processing block. The server system may comprise an XML data repository, providing access to XML data, based on identity information which is received with a client system request. A portion of the server system may be described in accordance with an XML schema.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: October 29, 2013
    Assignee: Microsoft Corporation
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Patent number: 8561019
    Abstract: A system, method and software product retrieve a formatted data value from a data layer to a business logic layer by invoking a formatted variable abstraction procedure from the business logic layer, passing at least one parameter to the formatted variable abstraction procedure (the at least one parameter identifying a formatted system variable), and building a dynamic statement based upon the formatted system variable such that execution of the dynamic statement: accesses a formatted variable table based upon the formatted system variable to locate information relating to the formatted system variable; retrieves one or more data items based upon the information; formats the data items to form the formatted data value based upon the information; and returns the formatted data value to the business logic layer.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: October 15, 2013
    Assignee: Adaptive Intelligence LLC
    Inventor: James G. Lyle
  • Patent number: 8561049
    Abstract: Method and system for in-place updating original content of an original version stored in a non-volatile storage device and for yielding updated content of an updated version. At least part of content of each one of n (n>1) blocks of the original version is modified in the updated version. The non-volatile storage device includes blocks. The method includes obtaining an update package. It also includes performing m block storage operations, wherein each block storage operation includes writing content to a block in the non-volatile storage device. The block storage operations include update block storage operations storing updated content of the updated version in the non-volatile storage device, while the updated content is generated in accordance with at least the update package, wherein 2<=m<2n.
    Type: Grant
    Filed: August 23, 2006
    Date of Patent: October 15, 2013
    Assignee: Red Bend Ltd.
    Inventors: Sharon Peleg, Evyatar Meller
  • Patent number: 8539474
    Abstract: A method of organizing interim software fixes is disclosed. The method includes communicating with a user to understand a first software operation problem and determining if a first interim software fix to remedy the first software operation problem exists within an archive comprising a plurality of interim software fixes. In response to determining the first interim software fix exists, making available to the user an electronic package for installing the first interim software fix to remedy the first software operation problem. In response to determining the first interim software fix does not exist, causing to be developed the first interim software fix to remedy the first software operation problem. The method further includes creating an electronic package for the first interim software fix, making available to the user the electronic package for the first interim software fix and storing information associated with the first software operating problem in the archive.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: September 17, 2013
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Declercq, Cheryl L. Hall
  • Patent number: 8495613
    Abstract: Techniques for guaranteeing that a software program is executed on a machine only during designated periods of time are provided. Service windows define time periods during which software programs targeted to execute on a machine are allowed to execute on the machine. On the machine, the service windows work in conjunction with a client process that is executing on the machine to guarantee execution of the software programs by the client process only during available service windows.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: July 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
  • Patent number: 8484630
    Abstract: Optimizing program code in a static compiler by determining the live ranges of variables and determining which live ranges are candidates for moving code from the use site to the definition site of source code. Live ranges for variables in a flow graph are determined. Selected live ranges are determined as candidates in which code will be moved from a use site within the source code to a definition site within the source code. Optimization opportunities within the source code are identified based on the code motion.
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: July 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Shimin Cui, Raul Esteban Silvera
  • Patent number: 8468496
    Abstract: Methods, systems, and apparatus for improved ease and flexibility in defining attribute values for jobs in a workflow processing system. The job attributes are presented to a user grouped or organized by their relationship to various elements of the workflow model used to process the job type. Further, default values for job attributes may be flexibly defined based on elements of the workflow model that utilize the job attribute and/or based on dynamic computations of functions involving the various job attributes and other parameters.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: June 18, 2013
    Assignee: Ricoh Production Print Solutions LLC
    Inventors: Janeen E. Jahn, Simon P. Jones, Linda S. Liebelt, Kyle P. Manning, Dwight R. Palmer, Eric M. Sigler, Matthew M. Walli
  • Patent number: 8448137
    Abstract: Methods and apparatus, including computer program products, to realize a business scenario are described. A plurality of process components and context independent interactions among the process components are defined. Each of the process components characterizes software implementing a respective and distinct process. In addition, each of the process components defines at least one respective service interface for interacting with business objects associated with other process components, and all communication and interaction between process components taking place through the respective interfaces of the process components.
    Type: Grant
    Filed: December 30, 2005
    Date of Patent: May 21, 2013
    Assignee: SAP AG
    Inventors: Stefan Kaetker, Jens Freund, Peter Latocha, Gerd Moosmann
  • Patent number: 8438533
    Abstract: Multiple development models of software applications utilizing different service environments may be annotated with additional information and transformed within a transformation chain into a resulting unified performance analysis model that may be used to evaluate the development models, for example, for simulations and/or analytical sensitivity analysis by utilizing different performance analysis environments. By relating elements of the development models through the transformation chain to elements of resulting unified models, the evaluation may be performed with respect to the resulting/transformed model, but provided to a user in terms of the original development models. In this way, a user of the development models may work with the more-familiar development models, utilizing multiple different performance analysis tools, without having to alter the development models directly in order to obtain the evaluation.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: May 7, 2013
    Assignee: SAG AG
    Inventors: Mathias Fritzsche, Wasif Gilani
  • Patent number: 8438560
    Abstract: A resource assessment method and system. The method comprises identifying at least one information technology resource, providing characteristics of the information technology resource, maintaining a database of characteristics of at least one software product, generating a data collector software tool based on the characteristics of the information technology resource and the characteristics of the software product, composing a resource assessment agent that includes the data collector software tool, adapted for installation on the information technology resource to collect data pertaining to the information technology resource, to perform an analysis of the data by reference to the characteristics of the software product and to return at least one result of the analysis, deploying the resource assessment agent on the information technology resource, receiving the result of the analysis from the information technology resource, and outputting the result of the analysis.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: May 7, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Narayanan Govindarajan, Prashant Baktha Kumara Dhas, Madhvesh Navkal Badri
  • Patent number: 8402443
    Abstract: A method and system monitor and diagnose the performance of remote method invocations using bytecode instrumentation in distributed multi-tier applications. The method and system use automated instrumentation of client application bytecode and server application bytecode with sensors to measure performance of remote method invocations and operations performed during remote method invocations. Performance information is captured for each remote method invocation separately, allowing performance diagnosis of multithreaded execution of remote method invocations, so that throughput and response time information are accurate even when other threads perform remote method invocations concurrently. The captured performance metrics include throughput and response time of remote method invocation, object serialization, and transport. The performance metrics are captured per remote method invocation. Performance metrics may be sent to a processing unit for storage, analysis, and correlation.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: March 19, 2013
    Assignee: dyna Trace software GmbH
    Inventors: Bernd Greifeneder, Christian Schwarzbauer
  • Patent number: 8397207
    Abstract: Embodiments are provided for displaying components for visually designing logical structures or macros. In one embodiment, a logical surface component is displayed which may include a design surface. The design surface may be utilized to display data which make up one or more macros. The design surface may be selected for receiving macro data. The received data, which represents a macro design, may then be displayed in the design surface on a display device. In another embodiment, controls for navigating within logical surface components utilized for designing macros may be displayed on a display device. A logical surface component which includes a hierarchical grouping of macro actions may be displayed. One more actions may be selected and an instruction may be received in a visual interface to move selected actions among the hierarchical grouping. In response to receiving the move instruction, the selected actions which were moved may be displayed.
    Type: Grant
    Filed: November 26, 2007
    Date of Patent: March 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Arthur C. Leonard, Pavel R. Karimov, Timothy E. Getsch, Michael J. McCormack, Michael Tucker
  • Patent number: 8381180
    Abstract: The present disclosure relates to methods, systems, and software of modifying, configuring, adapting, or otherwise developing one or more pre-constructed applications and business process components to meet a user's needs or requirements of a particular business application. Each component or application includes one or more pre-constructed user interfaces and performs one or more predetermined functions, services, or queries. A non-technical user or business analyst may obtain an application and, thereafter, adapt or reconfigure the application to perform desired functions, thus creating a custom application. In some cases, the user may custom build a new application utilizing multiple components or applications. The creation, adaptation, and configuration of the application may be performed in an intuitive manner without exposing the user to the programming code or application model.
    Type: Grant
    Filed: December 26, 2006
    Date of Patent: February 19, 2013
    Assignee: SAP AG
    Inventor: Nir Rostoker
  • Patent number: 8356286
    Abstract: A system and method are provided to employ a profiling infrastructure to perform profiling. In one embodiment, a communication between a first virtual machine at a server and a second virtual machine at a client is established, wherein the communication is established via a profiling infrastructure. An application at the first virtual machine is profiled via the profiling infrastructure. Results of the profiling are communicated from the first virtual machine to the second virtual machine, wherein the results are communicated via the profiling infrastructure.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: January 15, 2013
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
  • Patent number: 8336021
    Abstract: The present invention extends to methods, systems, and computer program products for managing set membership. A set definition is translated into one or more membership conditions. Each membership condition includes statements about the attributes of a resource that are to be true if the resource is to be included in the set. For any given resource request, resources touched by the request are compared to membership conditions applicable to the touched resources. Thus, embodiments of the invention minimize the work that is done to determine which sets a resource may or may not belong to whenever a resource is modified. Accordingly, based on available resources, embodiments of the invention can scale to accommodate larger numbers of sets and larger numbers of potential members of sets.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Craig V. McMurtry, Nima Ganjeh, Vadim Meleshuk, Stephen J. Pek
  • Patent number: 8336033
    Abstract: A system and method are provided to generate a hierarchical tree representing stack traces. In one embodiment, stack trace elements in a plurality of stack traces relating to profiling of an application executing at a first virtual machine are identified, the stack trace elements relating to profiling events being detected during the profiling of the application. The identified stack trace elements are sorted as one of parent elements; parent/child elements, or child elements based on a number of times a stack trace element has appeared in the plurality of stack traces and its relationship with other elements in the plurality of stack traces. A tree having nodes to represent the stack trace elements is created such that that the child elements branch from the parent/child elements or the parent elements, and the parent/child elements branch from the parent elements.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: December 18, 2012
    Assignee: SAP AG
    Inventors: Ralf Schmelter, Michael Wintergerst, Arno Zeller
  • Patent number: 8296748
    Abstract: A method to provide effective control and data flow information in an Intermediate Representation (IR) form. A Path Sensitive single Assignment (PSA) IR form with effective and explicit control and data path information supports control flow sensitive optimizations such as path sensitive symbolic substitution, array privatization and speculative multi threading. In the definition of PSA form, besides defining new versioned variables, the gamma functions keep control path information. The gamma function in PSA form keeps the basic attribute of SSA IR form and only one definition exists for each use. Therefore, all existing Single Static Assignment (SSA) IR form based analysis can be applied in PSA form. The gamma function in PSA form keeps all essential control flow information and eliminates unnecessary predicates at the same time.
    Type: Grant
    Filed: July 24, 2008
    Date of Patent: October 23, 2012
    Assignee: Intel Corporation
    Inventors: Buqi Cheng, Tin-Fook Ngai, Zhaohui Du, PeiNan Zhang
  • Patent number: 8296739
    Abstract: Techniques are provided for determining consequences of an injected fault on a system running a given application program or operating system, in order to measure the software impact of a hardware soft error on the application program/operating system. The application program software is emulated instruction-by-instruction, where source operands are randomly modified before an instruction is executed, and destination operands are randomly modified after an instruction is executed, in order to mimic hardware soft errors. In addition, a program counter is randomly modified after execution of a branch instruction. The resulting consequences of such modifications are monitored such that a fault of an instruction being executed is modeled in order to determine a soft error rate (SER) for a software application program or operating system.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: October 23, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ronald Nick Kalla, Jeffrey William Kellington, Naoko Pia Sanda, Todd Alan Venton