Patents Examined by Lanny Ung
  • Patent number: 9038049
    Abstract: Embodiments of the invention use incomplete metadata, automated heuristics, and user input to construct a data model implemented by a set of commands used in a scripting environment. A combination of a static analysis and a runtime analysis of the scripting environment may be used to determine the data model. Commands that enumerate resources are identified. Return types for the commands are discovered either from a definition of the command or by running the command with default parameters. Properties for the return types are identified and key fields are identified for indexing. Relationships between the return types are identified, and additional commands associated with the return types are identified. The return type properties are analyzed to identify updatable return types. A data model of the scripting environment is created from the collected information.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jeffrey S. Roberts, Ishtiyaq Ahmad Sheikh
  • Patent number: 9032368
    Abstract: Systems and methods are illustrated that relate to a dynamic configuration of rules (e.g., business rules, presentation rules, and the like) in a virtual machine environment. Moreover, the rules may be updated and used with an application that is running on a virtual machine without requiring the virtual machine to be stopped and started (i.e., restarted). Furthermore, aspects of the disclosure describe managing the visibility of dynamic rules to various applications running on the same virtual machine.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: May 12, 2015
    Assignee: Bank of America Corporation
    Inventors: Sarabhaiah Polakam, Darin Michael DeFer, John Andres Lozes, Christopher Alan Moore, Peter Anthony Tavormina, Ying Huang
  • Patent number: 9021464
    Abstract: Methods for correlating configuration change data to an application installation/removal event for a computer system are provided. Configuration change data records for the computer system are retrieved. The application installation/removal event is identified. Correlation criteria are determined. A plurality of the configuration change data records are automatically identified as being associated with the identified application installation/removal event based on the determined correlation criteria and a characteristic of the configuration change data records.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: April 28, 2015
    Assignee: NetIQ Corporation
    Inventor: Mark Jones
  • Patent number: 9015689
    Abstract: Methods and apparatus for managing stack data in multi-core processors having scratchpad memory or limited local memory. In one embodiment, stack data management calls are inserted into software in accordance with an integer linear programming formulation and a smart stack data management heuristic. In another embodiment, stack management and pointer management functions are inserted before and after function calls and pointer references, respectively. The calls may be inserted in an automated fashion by a compiler utilizing an optimized stack data management runtime library.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: April 21, 2015
    Assignee: Board of Regents on Behalf of Arizona State University
    Inventors: Ke Bai, Aviral Shrivastava, Jing Lu
  • Patent number: 9009672
    Abstract: A graphical user interface (GUI) tool analysis system helps determine whether to purchase or license automated testing tools. The system provides guidance, e.g., to test managers, for making decisions on expenditures for the automated test tools. As a result, the test managers need not make purchasing decisions ad hoc, based on their own personal experience and perceived benefits of implementing a tool based automatic testing approach versus a manual testing approach.
    Type: Grant
    Filed: July 25, 2013
    Date of Patent: April 14, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Mark Grechanik, Qing Xie, Chen Fu
  • Patent number: 9009666
    Abstract: A test for a piece of software may be created, and stored with the software. The software and the test may be stored in a code repository, where the test appears in a dependency graph, and is subject to version tracking, in a manner similar to other components of the software. These mechanisms may be used to determine whether a test is current relative to the software component that the test is used to evaluate. Tests may be developed by the software developers, by test developers, or by anyone else. Tests may be specified in a generic format, such as an eXtensible Markup Language (XML) format that meets some schema. The generic format test may be converted into a script that is usable with various script engines, thereby allowing tests to be developed in a test-engine-independent manner.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: April 14, 2015
    Assignee: United Services Automobile Association (USAA)
    Inventors: Bradley L. Martindale, Andre Wiradarma, John Ensminger
  • Patent number: 9009657
    Abstract: A component-oriented web mashup system and method for communicating between component-oriented Web gadgets to facilitate secure Web mashups. Embodiments of the system and method redefine the traditional definition of gadget to mean a Web component having a verifiable controlled communication channel (a CompoWeb gadget). A CompoWeb gadget is created and defined using new HTML tags and global script objects and functions that extend the functions of the browser. CompoWeb gadget content is treated as a component that is isolated from other gadgets and frames by a browser, and only those allowed access can view data and code therein. Called functions of a CompoWeb gadget are run in the callee's environment instead of the caller's environment. This adds security, because all the requesting CompoWeb gadget receives is the run result. Embodiments of the system and method also include delayed binding of CompoWeb gadgets, such that binding is performed at run time.
    Type: Grant
    Filed: April 20, 2008
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Benjamin Zhu, Rui Guo, Min Feng, Aimin Pan
  • Patent number: 9003368
    Abstract: In the program for generating a test case based on a use case diagram and the method for generating a test case using the same according to exemplary embodiments of the present invention, since a use case specification specifying a procedure or method scenario performed in a use case diagram is used to complement insufficient information of a use case diagram used to extract a test case, a layer, although he is not a specialist or an expert, can easily generate a certain level of a test case to effectively perform a test. Thus, requirements can be verified in advance by generating a test case from a use case program, reducing the costs for a system development.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: April 7, 2015
    Assignees: Hongik University Industry-Academic Cooperation Foundation, Hanback Electronics Co., Ltd
    Inventors: Wooyeol Kim, Hyunseung Son, Robertyoungchul Kim, Suchun Jin
  • Patent number: 8966434
    Abstract: An integrated system for seamless code development using Application Development Environments (ADEs) for Enterprise Management Application (EMA) environments utilizing EMA repositories is provided. Projects are stored in the EMA repository and EMA components and other repository based projects made aware of each other. The repository based projects may be shipped as part of the respository and automatically deployed from the repository.
    Type: Grant
    Filed: June 6, 2011
    Date of Patent: February 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Marko Perisic, Ramakanthachary Gottumukkala, Vincent Nicolas, Jakob Steen Hansen, Kalman Beres
  • Patent number: 8959487
    Abstract: Whether or not an integration test between or among software components is necessary is judged. Corresponding information between features is acquired, which configures a feature model expressing characteristics of a group of products produced by the software product line, and a type and variations of each software component. For each software component, a set of state variables of all of the features corresponding to the software components is produced based on the corresponding information. For each software component, a specific logical formula is produced. Two or more software components are designated. A necessity judgment formula is produced by logical-product combining all the specific judgment formulas, for the software components designated. It is judged that the integration test is necessary when the necessity judgment formula always shows FALSE (inconsistent formula) and not necessary when the necessity judgment formula shows unclearness as to TRUE or FALSE, or always shows TRUE (valid formula).
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: February 17, 2015
    Assignee: Denso Corporation
    Inventor: Hiroshi Kuwajima
  • Patent number: 8954945
    Abstract: A computer program product is provided for splitting a live-range of a variable in frequently executed regions of program instructions. The live-range of a variable is split into multiple sub-ranges, each of which can be assigned to a different register or spilled into memory. The amount of spill code is reduced in frequently used regions of code by coalescing the live ranges based on profile information obtained after splitting the live ranges at every join and fork point in a control flow graph.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tatsushi Inagaki, Hideaki Komatsu, Takuya Nakaike
  • Patent number: 8954944
    Abstract: A system is provided for splitting a live-range of a variable in frequently executed regions of program instructions. The live-range of a variable is split into multiple sub-ranges, each of which can be assigned to a different register or spilled into memory. The amount of spill code is reduced in frequently used regions of code by coalescing the live ranges based on profile information obtained after splitting the live ranges at every join and fork point in a control flow graph.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tatsushi Inagaki, Hideaki Komatsu, Takuya Nakaike
  • Patent number: 8943478
    Abstract: The present invention provides a system, computer program product and a computer implemented method for prioritizing code fragments based on the use of a software oracle and on a correlation between the executed code fragments and the output they produce. Also described is a computer-implemented method generates additional user inputs based on execution information associated with path constraints and based on information from the oracle. Advantageously, the embodiment is useful in a test generation tool that generated many similar inputs when a failure-inducing input is found, in order to enhance fault localization. Further, described is a computer-implemented flow for extending the existing idea of concolic testing to applications that interact with persistent state.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shay Artzi, Julian Dolby, Frank Tip
  • Patent number: 8924943
    Abstract: A browser emulator is provided. An example browser emulator system includes a communications module to receive requests for web pages from a browser application, a document object model (DOM) interceptor to intercept an initial document object model (DOM) provided by the web application, an activator to activate a browser emulator, and a DOM manipulator to generate a modified DOM. A marked-up document that corresponds to the modified DOM includes an event interceptor that replaces JavaScript code associated with the original DOM provided by the web application.
    Type: Grant
    Filed: July 17, 2009
    Date of Patent: December 30, 2014
    Assignee: eBay Inc.
    Inventors: Pei Wang, Yitao Yao, Mark P. Palaima, Homayoun Zariv, Rajasekhar Bhogi
  • Patent number: 8924955
    Abstract: Methods, systems and apparatus, including computer programs encoded on a computer storage medium, for receiving an application installation log, the application installation log including per-user installation data indicating when each of a plurality of applications available through an application marketplace was installed on a plurality of computing devices, determining an overall score corresponding to a first application and a second application, the score indicating a degree of overlap in installation periods of the first application and the second application on the plurality of computing devices, determining that the overall score is greater than or equal to a threshold score, generating an index, the index associating the second application as an application of interest in view of the first application, and storing the index in computer-readable memory.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: December 30, 2014
    Assignee: Google Inc.
    Inventors: Bhaskar Mehta, Ihar Mahaniok
  • Patent number: 8898654
    Abstract: A firmware update system is described that collectively handles secure firmware updates for hardware resources in a defined and consistent manner. The firmware update system may be configured to manage at least some firmware updates in a pre-boot environment (e.g., before an operating system is loaded). By doing so, the firmware update system exercises control over the updates and reduce entry points exposed to attackers. In one approach, update states are defined for hardware resources that are managed by the firmware update system. In a pre-boot environment, the update states for the managed hardware resources are set to enable firmware updates. The firmware update system may then detect and apply firmware updates available for the managed hardware resources. Update states may be set to disable before loading the operating so that firmware updates for managed resources are disabled outside of the secure pre-boot environment.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: November 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Robert D. Young, Scott A. Fudally, Wallace Paul Montgomery
  • Patent number: 8893100
    Abstract: A dynamic code translator with isoblocking uses a return trampoline having branch instructions conditioned on different isostates to optimize return address translation, by allowing the hardware to predict that the address of a future return will be the address of trampoline. An IP relative call is inserted into translated code to write the trampoline address to a target link register and a target return address stack used by the native machine to predict return addresses. If a computed subject return address matches a subject return address register value, the current isostate of the isoblock is written to an isostate register. The isostate value in the isostate register is then used to select the branch instruction in the trampoline for the true subject return address. Sufficient code area in the trampoline instruction set can be reserved for a number of compare/branch pairs which is equal to the number of available isostates.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: William O. Lovett, Alexander B. Brown
  • Patent number: 8893083
    Abstract: Collective operation protocol selection in a parallel computer that includes compute nodes may be carried out by calling a collective operation with operating parameters; selecting a protocol for executing the operation and executing the operation with the selected protocol. Selecting a protocol includes: iteratively, until a prospective protocol meets predetermined performance criteria: providing, to a protocol performance function for the prospective protocol, the operating parameters; determining whether the prospective protocol meets predefined performance criteria by evaluating a predefined performance fit equation, calculating a measure of performance of the protocol for the operating parameters; determining that the prospective protocol meets predetermined performance criteria and selecting the protocol for executing the operation only if the calculated measure of performance is greater than a predefined minimum performance threshold.
    Type: Grant
    Filed: August 9, 2011
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Coporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 8887143
    Abstract: A system for describing computing environments as electronic documents, programs or other types of electronic representation or data is disclosed. The environment description can be created, transferred and ultimately used to create the specified computing environment for use by an end user, or users, in many different applications. The invention provides abstraction software and a user interface to allow a human user to specify a definition for the computing environment. Desired components are selected and included in the environment definition. Environment definitions can be stored and transferred in a manner compatible with typical electronic information. Environment definitions can be installed onto hardware and software resources by installation software. Environments can be installed on specific components from which the environment was originally abstracted, or on other sufficiently similar components.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: November 11, 2014
    Assignee: Symantec Operating Corporation
    Inventors: William Blume, Sekaran Nanja, Jagadish Bandhole
  • Patent number: 8887133
    Abstract: An automated change management method and system has a change tool that associates a first identifier with each request to change the configuration of an Information Technology infrastructure. Tasks are configured to implement the change, and the change tool associates a second identifier with each of the tasks. The change tool sends task instructions to implementation tools to perform the tasks where each of the task instructions includes the first and second identifiers. The change tool receives responses to the task instructions where each response includes the first and second identifiers and an implementation result. The change tool maps/associates each of the implementation results to the associated change request and task based on the first and second identifiers. The associated results can be made available to a user for review, interpretation, etc. and can be used to drive subsequent processing by other task in the change process.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: November 11, 2014
    Assignee: BMC Software, Inc.
    Inventors: Kia Behnia, Douglas Mueller