Patents Examined by Samuel Hayim
  • Patent number: 9430228
    Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
  • Patent number: 9424025
    Abstract: A computer processor determines the backward compatibility of a software component. The processor identifies one or more programming interfaces that are exposed by a first version of a software component. The processor converts the attributes of the exposed programming interfaces into corresponding operations. The processor performs a backward compatibility check by comparing the operations of the first version of the software component to one or more operations of a second version of the software component. The processor determines the backward compatibility of the first version of the software component, based, at least in part, on a result of the backward compatibility check.
    Type: Grant
    Filed: June 24, 2014
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
  • Patent number: 9413817
    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: October 3, 2013
    Date of Patent: August 9, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ferhan Elvanoglu, Shaun D. Pierce
  • Patent number: 9405531
    Abstract: Certain example embodiments relate to application intelligence gathering systems and/or methods, e.g., in connection with Event Driven Applications and/or the like. More particularly, certain example embodiments relate to the effective recording of application evolution and usage information for usage learning and/or event auditing purposes. With respect to usage learning, certain example embodiments may help to capture data on the usage patterns and/or apply learning algorithms that work on the captured data to provide required intelligence to the application. With respect to event auditing, certain example embodiments may help to identify the “who”, “what”, “when”, “where”, “how”, and/or “why” of particular operations. Application intelligence optionally may be used in determining application “hotspots” or commonly used features that could help in areas such as application maintenance, performance tuning, and/or the like.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: August 2, 2016
    Assignee: SOFTWARE AG
    Inventors: Praveen Kumar Vaidyanathan, Malligarjunan Sidduraj, Gary Woods
  • Patent number: 9378477
    Abstract: An apparatus for assessing and controlling the quality of a project in a production environment is provided. The apparatus comprises a memory, a processor, and a module stored in memory, executable by the processor, and configured to: receive a deliverable; process the deliverable, wherein processing the deliverable comprises assigning a quality score to the deliverable; compare the quality score value to a threshold value; and determine if the deliverable requires an action in response to comparing the quality score to the threshold value.
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: June 28, 2016
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Jeannette M. Ross, Shilpi Choudhari, Priyanka Kapoor, Tomy Victor Pathrose, Antonio J. Kinney
  • Patent number: 9361173
    Abstract: Automated unpacking of a portable executable file includes setting a debugging breakpoint at an original entry point address of a packed portable executable file. A debugging process is executed for the packed portable executable file to obtain a debugged portable executable file in memory. One or more of import address table data and relocation table data are collected during execution of the debugging process for the packed portable executable file. The debugged portable executable file in memory is copied to a storage medium, and the debugging process is terminated.
    Type: Grant
    Filed: July 29, 2010
    Date of Patent: June 7, 2016
    Assignee: Reversing Labs Holding GmbH
    Inventor: Tomislav Pericin
  • Patent number: 9342298
    Abstract: In various embodiments, methods and systems for maintaining compatibility between applications, based on feature-set constraints are provided. A distributed computing system provides Platform as a service (PaaS) including a software framework in a service model of cloud computing. A known compatibility baseline is established for features of a first application and a second application. The known compatibility baseline inherently includes a baseline set of unenumerated features of the applications. It is determined that the first application is compatible with second application based on comparing an explicit enumeration of added features or removed features in a feature set of the applications. The added features or removed features are tracked after the baseline set of unenumerated features is defined. The determination whether the first application and the second application are compatible is communicated for processing the first application and/or the second application.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel C. Wang, Jun Wang, Ismet Erensoy Kahraman, Aaron Edward Spinks, Vikram Madhav Dhaneshwar
  • Patent number: 9336331
    Abstract: Various embodiments described and illustrated herein include at least one of systems, methods, and software to identify, use, or share patterns and anti-patterns. Embodiments that include pattern and anti-pattern identification operate to identify candidate patterns and anti-patterns within a deployed system and to confirm or receive confirmation that the identified candidates are indeed patterns or anti-patterns. Embodiments that use patterns and anti-patterns operate to consume the identified patterns and anti-patterns to improve system performance. The embodiments that share patterns and anti-patterns include mechanisms whereby patterns and anti-patterns can be sent to and received from other systems.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: May 10, 2016
    Assignee: CA, INC.
    Inventors: Eitan Hadar, Kieron John James Connelly, Olga Lagunova, Peter Anthony Lazzaro
  • Patent number: 9329841
    Abstract: A reusable asset packaging and consumption method and system that support consumption activities and variability point instances associated with asset types or artifact types. Generic consumption activities and variability point types for different asset types or artifact types and developed and stored in a repository. When an asset packager packages an asset, a needed activity is selected from the activities associated with the type of the asset. The activity, a variability point instance bound with the activity, and the context constraints, together with the artifacts is packaged into the asset package, where the asset package is then stored in a repository. During consumption, the asset consumer obtains the asset package, verifies the context, and executes the activity packaged in the asset, while specifying variability point values for the bound variability instance.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Raphael P. Chancey, Lei He, Eduardo T. Kahan, Dong Bing Li, Chen Tian, Chang He Weng, Yong Zhao
  • Patent number: 9311278
    Abstract: Methods implementing and using techniques for providing a visual editor allowing graphical editing of expressions in an expression language. A graphical user interface is displayed. A first user input of an expression is received. The expression is defined in a logical or textual form, and each component of the expression is represented by a graphical element on the graphical user interface. A syntax of the first user input is verified and an alert is provided to the user in response to detecting a syntax error or an inconsistency of the first user input when verifying the syntax.
    Type: Grant
    Filed: February 23, 2012
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Frederick Charles Ernest Briden, Yannick Saillet
  • Patent number: 9299039
    Abstract: A method and system for assisting a user to generate a task list based on a task description is presented. The task description can be provided as user input or detected based on information about the user. The generated task list includes a series of actions (subtasks) which as a whole complete a task specified in the task description and relevant information. During the task list being generated, some actions are automatically executed without user intervention, or remembered for future execution.
    Type: Grant
    Filed: August 23, 2006
    Date of Patent: March 29, 2016
    Assignee: A9.com, Inc.
    Inventor: Jiong Wang
  • Patent number: 9292478
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing a visual editor allowing graphical editing of expressions in an expression language. A graphical user interface is displayed. A first user input of an expression is received. The expression is defined in a logical or textual form, and each component of the expression is represented by a graphical element on the graphical user interface. A syntax of the first user input is verified and an alert is provided to the user in response to detecting a syntax error or an inconsistency of the first user input when verifying the syntax.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: March 22, 2016
    Assignee: International Business Machines Corporation
    Inventors: Frederick Charles Ernest Briden, Yannick Saillet
  • Patent number: 9280336
    Abstract: A processor copies first and second installable binary files into first and second disk images of first and second virtual machines, respectively, before instantiating the images. The processor can copy first installation parameters and second installation parameters into the first image. The processor copies additional first installation parameters and additional second installation parameters into the second image. The processor at least partially executes a first installation process, based on the first installation parameters, to install the first installable binary files, and a second installation process, based on the additional second installation parameters, to install the second installable binary files. The processor at least partially executes the installation processes in an interleaved manner in relation to one another, based on dependencies.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Indrajit Poddar, Igor Sukharev, Vladislav B. Ponomarev, Yulia Gaponenko, Alexey Miroshkin
  • Patent number: 9274760
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an adaptive application development environment (ADE). An embodiment operates by receiving a selection of either a simple or complex project type corresponding to an application development environment (ADE). One or more development tools for generating executable code are selected used on the project type. A project view, corresponding to the project type, is generated.
    Type: Grant
    Filed: July 11, 2013
    Date of Patent: March 1, 2016
    Assignee: SAP SE
    Inventors: Klaus Kopecz, Oleg Koutyrine
  • Patent number: 9239708
    Abstract: This document describes techniques for contextually intelligent code editing. In at least some embodiments, the techniques are network-based and can use client-server interactions to develop programming code. For example, input to a local programming environment of a client can be transmitted to a server. A functionality at the server can inspect the input and determine programming options (e.g., programming terms and/or phrases) that are contextually valid in the local programming environment. A list of the programming options can then be transmitted to the client and presented via a user interface. In some embodiments, a selection of one of the programming options can cause the programming option to be populated to the local programming environment, e.g., as part of a user interface associated with the local programming environment. In at least some embodiments, the list of programming options can be cached locally on the client for quick retrieval.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikolai Tillmann, Jonathan P. de Halleux, Barend H. Venter
  • Patent number: 9235390
    Abstract: The popularity of various application features is tracked, and applications are compiled or otherwise configured for optimization based on the use of the more popular features. More specifically, application features are mapped to corresponding sections of underlying code, and compiler directives are generated to direct a compiler to optimize the application for the performance of specific, application features, based on their popularity. This way, the application is compiled for use at an application feature level, rather than for size or speed generally. In another embodiment, the optimization is performed after compile time, by rearranging object code pages of an executable image, based on corresponding application feature popularity.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: January 12, 2016
    Assignee: Symantec Corporation
    Inventors: Sourabh Satish, Brian Hernacki
  • Patent number: 9207928
    Abstract: A computer-readable medium includes instructions that, when executed by a processor, cause the processor to receive an installation request from a remote device through a communication channel to update a software component associated with the processor. The processor identifies a capability library component that will be used to perform at least a portion of the installation request and retrieves and uses the capability library component from a local data store to perform the portion of the installation request if the local data store includes the capability library component. The processor requests the capability library component from the remote device if the local data store does not include the capability library component.
    Type: Grant
    Filed: January 17, 2011
    Date of Patent: December 8, 2015
    Assignee: Bladelogic, Inc.
    Inventors: Robin Fuller, Joe Senner, Timothy Wall
  • Patent number: 9195450
    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: July 22, 2013
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
  • Patent number: 9195810
    Abstract: Various embodiments are disclosed that relate to the automated identification of one or more computer program functions for potentially placing on a remote computing device in a split-computational computing environment. For example, one disclosed embodiment provides, on a computing device, a method of determining a factorable portion of code to locate remotely from other portions of the code of a program to hinder unauthorized use and/or distribution of the program. The method includes, on a computing device, receiving an input of a representation of the code of the program, performing analysis on the representation of the code, the analysis comprising one or more of static analysis and dynamic analysis, and based upon the analysis of the code, outputting a list of one or more functions determined from the analysis to be candidates for locating remotely.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: November 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darko Kirovski, Benjamin Livshits, Gennady Medvinsky, Vijay Gajjala, Kenneth Ray, Jesper Lind
  • Patent number: 9182979
    Abstract: In some example implementations, there is provided a method. The method may include generating a first page for presentation at a user interface, wherein the first page further comprises a first portion presenting one or more lines of code being developed and a toolbar portion, wherein the toolbar portion includes a comment element configured to generate a comment window and a propose change element configured to generate a change window; and receiving, in response to the generated first page, metadata including at least one of a comment and a proposed change associated with the one or more lines of code. Related systems, methods, and articles of manufacture are also provided.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: November 10, 2015
    Assignee: SAP SE
    Inventors: Jens Odenheimer, Peter Eberlein