Patents Examined by Samuel Hayim
-
Patent number: 9430228Abstract: 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: GrantFiled: December 16, 2013Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A.S.A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9424025Abstract: 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: GrantFiled: June 24, 2014Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Hatim Ahmed, Ali A. S. A. Elgamal, Hisham E. Elshishiny, Mahmoud Rashad Ibrahim
-
Patent number: 9413817Abstract: 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: GrantFiled: October 3, 2013Date of Patent: August 9, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ferhan Elvanoglu, Shaun D. Pierce
-
Patent number: 9405531Abstract: 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: GrantFiled: July 18, 2013Date of Patent: August 2, 2016Assignee: SOFTWARE AGInventors: Praveen Kumar Vaidyanathan, Malligarjunan Sidduraj, Gary Woods
-
Patent number: 9378477Abstract: 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: GrantFiled: July 17, 2013Date of Patent: June 28, 2016Assignee: BANK OF AMERICA CORPORATIONInventors: Jeannette M. Ross, Shilpi Choudhari, Priyanka Kapoor, Tomy Victor Pathrose, Antonio J. Kinney
-
Patent number: 9361173Abstract: 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: GrantFiled: July 29, 2010Date of Patent: June 7, 2016Assignee: Reversing Labs Holding GmbHInventor: Tomislav Pericin
-
Patent number: 9342298Abstract: 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: GrantFiled: March 14, 2013Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Daniel C. Wang, Jun Wang, Ismet Erensoy Kahraman, Aaron Edward Spinks, Vikram Madhav Dhaneshwar
-
Patent number: 9336331Abstract: 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: GrantFiled: April 26, 2010Date of Patent: May 10, 2016Assignee: CA, INC.Inventors: Eitan Hadar, Kieron John James Connelly, Olga Lagunova, Peter Anthony Lazzaro
-
Patent number: 9329841Abstract: 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: GrantFiled: June 30, 2010Date of Patent: May 3, 2016Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Lei He, Eduardo T. Kahan, Dong Bing Li, Chen Tian, Chang He Weng, Yong Zhao
-
Patent number: 9311278Abstract: 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: GrantFiled: February 23, 2012Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventors: Frederick Charles Ernest Briden, Yannick Saillet
-
Patent number: 9299039Abstract: 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: GrantFiled: August 23, 2006Date of Patent: March 29, 2016Assignee: A9.com, Inc.Inventor: Jiong Wang
-
Patent number: 9292478Abstract: 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: GrantFiled: December 22, 2008Date of Patent: March 22, 2016Assignee: International Business Machines CorporationInventors: Frederick Charles Ernest Briden, Yannick Saillet
-
Patent number: 9280336Abstract: 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: GrantFiled: May 1, 2012Date of Patent: March 8, 2016Assignee: International Business Machines CorporationInventors: Indrajit Poddar, Igor Sukharev, Vladislav B. Ponomarev, Yulia Gaponenko, Alexey Miroshkin
-
Patent number: 9274760Abstract: 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: GrantFiled: July 11, 2013Date of Patent: March 1, 2016Assignee: SAP SEInventors: Klaus Kopecz, Oleg Koutyrine
-
Patent number: 9239708Abstract: 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: GrantFiled: December 28, 2010Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nikolai Tillmann, Jonathan P. de Halleux, Barend H. Venter
-
Patent number: 9235390Abstract: 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: GrantFiled: March 31, 2008Date of Patent: January 12, 2016Assignee: Symantec CorporationInventors: Sourabh Satish, Brian Hernacki
-
Patent number: 9207928Abstract: 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: GrantFiled: January 17, 2011Date of Patent: December 8, 2015Assignee: Bladelogic, Inc.Inventors: Robin Fuller, Joe Senner, Timothy Wall
-
Patent number: 9195450Abstract: 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: GrantFiled: July 22, 2013Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Kyle Smith, Adrian Maziak, Djana Milton, Dattatraya Rajpure, Gaurav Dhawan, Shafqat Khan, Roxana Drake, Khuzaima Iqbal
-
Patent number: 9195810Abstract: 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: GrantFiled: December 28, 2010Date of Patent: November 24, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Darko Kirovski, Benjamin Livshits, Gennady Medvinsky, Vijay Gajjala, Kenneth Ray, Jesper Lind
-
Patent number: 9182979Abstract: 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: GrantFiled: April 29, 2013Date of Patent: November 10, 2015Assignee: SAP SEInventors: Jens Odenheimer, Peter Eberlein