Patents Examined by Deric Ortiz
  • Patent number: 9535682
    Abstract: A method of determining whether a dialogue is displayable includes recording a previous software use state in a terminal which has been responded to an input operation to the terminal, comparing the recorded previous software use state with a current software use state in the terminal, and displaying an input operation dialogue according to a result of the comparison.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: January 3, 2017
    Assignee: HITACHI, LTD.
    Inventor: Takafumi Inoue
  • Patent number: 9529704
    Abstract: A parser may be graphically modified without needing to directly alter the parser software and may be graphically modified to adjust for extensibility of the source test program language. The parser may be graphically modify to adjust for extensibility of the destination test program language and to translate a new text based test program language not inherently built into the parser.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: December 27, 2016
    Assignee: AAI Corporation
    Inventors: Michael Waldon, William Williams, Olivia Schultz
  • Patent number: 9507698
    Abstract: Systems, methods, and other embodiments associated with test code generation based on test documentation are described. In one embodiment, a method includes identifying a tagged test action object in a test specification document; mapping the identified test action object to an executable test instruction; and providing the executable test instruction for execution to test an application through a user interface associated with the application. The example method may also include storing executable test instructions as an executable test routine, validating test routines to confirm the presence of specified test instructions, and logging execution of the test instructions.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: November 29, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Gene Vikutan, Deepak Thippeswamy, Sunita Solanki
  • Patent number: 9389850
    Abstract: An energy management and control system that may manage versioning firmware for devices. The system may be structured in a hierarchy of enterprise, site and field levels, with one or more computing platforms at the various levels. An enterprise supervisor may detect and obtain new version firmware for the devices at the field level. The new version firmware may be transferred from the supervisor to one or more site controllers. The one or more site controllers may transfer the new version firmware to eligible field devices. The devices may report to their respective site controllers a status of a transfer of the new version hardware. The site controllers may report to the supervisor the status of the transfer. Detection of new version firmware may be automatic. Transfer of the new version firmware to virtually all of the eligible devices may be automatic.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: July 12, 2016
    Assignee: Honeywell International Inc.
    Inventors: Gerald Walter, Ripunjeet Dutta
  • Patent number: 9372779
    Abstract: A method includes inputting an application program to be tested to a data processing system; linking the application program to a software library; performing, in cooperation with the software library, a static analysis of a user interface of the application program, without executing the application program, to generate a set of static analysis results; performing, in cooperation with the software library, a dynamic analysis of the user interface of the application program while executing the application program to generate a set of dynamic analysis results and, based on the set of static analysis results and the set of dynamic analysis results, a step of determining if the user interface of the application program violates one or more user interface policy rules. Also disclosed is a computer program product that implements the method and a system configured to execute the computer program product in accordance with the method.
    Type: Grant
    Filed: May 2, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9330365
    Abstract: A method and system is provided for estimating size and effort of software assurance project for distributing the estimated effort across the software assurance project phases. Particularly, the invention provides a method and system for estimating the software assurance project size based on the predefined weight ratios assigned to the test cases after classifying them into simple, medium and complex categories. Further, the invention provides a method and system for utilizing the estimated software assurance project size and organizational baseline productivity information for estimating the software assurance efforts. Further, the invention provides a method and system for distributing the estimated effort across the software assurance project phases.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: May 3, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Pranabendu Bhattacharyya, Sanghamitra Ghosh Basu
  • Patent number: 9324063
    Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Retief Kasselman
  • Patent number: 9280364
    Abstract: An apparatus and a method for enhancing memory utilization by compressing unused programs and their system files are provided. The method for generating a profile for a selective loading of a terminal includes receiving a selection of at least one application program that is to be activated, identifying that there is at least one application program to be activated among present deactivated application programs and to be deactivated among present activated application programs, compressing other application programs and system files related to the other application programs than at least one application program to be activated and generating a profile comprising a list of at least one application program to be activated.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: March 8, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-Min Lee, Jang-Hyun Yoon
  • Patent number: 9256517
    Abstract: Embodiments described herein relate to systems and methods for displaying aggregated stack traces in a source code viewer. One or more execution identifiers are received in response to an execution of a first program executing on one or more client computing devices. Each execution identifier can include one or more slack frames, which correspond to a function call within the first program. An error-likeliness score is identified for each execution identifier. An error-weight is determined for each of the execution identifiers based on the identified error-likeliness scores for instances of the execution identifiers.
    Type: Grant
    Filed: February 19, 2014
    Date of Patent: February 9, 2016
    Assignee: GOOGLE INC.
    Inventors: Luke David MacPherson, Shane Stephens
  • Patent number: 9256418
    Abstract: During an update technique, an update for the software application is received from a provider of the software application. Then, update information is either received from the provider or is generated. This update information specifies an update relationship between the update and at least a previous version of the software application. Next, inventory information associated with a portable electronic device is accessed (such as whether the previous version of the software application is currently installed on the portable electronic device). In response to the accessed inventory information, an identifier associated with the update is dynamically generated, and the update and the dynamically generated identifier are provided to the portable electronic device. Using the dynamically generated identifier, an application management system or the operating system installed on the portable electronic device determines whether an update workflow is executed.
    Type: Grant
    Filed: October 28, 2010
    Date of Patent: February 9, 2016
    Assignee: INTUIT INC.
    Inventors: Alexander S. Ran, Daniel C. McGloin, Desiree D. G. Gosby, Ajay Tripathi
  • Patent number: 9250888
    Abstract: A first page collection archive of user interface pages of a first software application program and a second page collection archive of user interface pages of a second software application program are stored in a repository of a data processing system. A processor generates a first difference file including user interface pages within a current collection of user interface pages that are not included within the first page collection archive, and further generates a second difference file including user interface pages within a current collection of user interface pages that are not included within the second page collection archive. The processor creates a compound installation image including the first difference file and the second difference file and stores the compound installation image in a data storage device for subsequent installation on a client device.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Christopher H. Doan, Kent F. Hayes, Jr., Shelley T. Yang
  • Patent number: 9235408
    Abstract: Updating software on first and second network controller entities (NCEs), without disrupting traffic processing, comprises resetting the second NCE after it receives a proposed software version from the first NCE. The second NCE runs the proposed software version in a standby role. While the second NCE runs the proposed software version in the standby role, databases of the NCEs stay synchronized. Resetting the first NCE induces the second NCE to assume the master role, and the first NCE to assume the standby role. The second NCE in the master role tests the proposed software version for a predetermined period. If validation succeeds, the second NCE instructs the first NCE to reboot and run the proposed software version in the standby role. Otherwise, the second NCE reverts to running the current software version in the standby role; and the first NCE, running the current software version, reverts to the master role.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: January 12, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
  • Patent number: 9235410
    Abstract: Methods and systems for generating a graph model associated with a software release. The methods and systems are configured to receive a software release including a set of software packages. The software release is parsed to identify modeling information including package information, package dependency information, and function dependency information associated with each software package in the set of software packages. A graph model is generated and stored which represents the modeling information, wherein the graph model comprises a package node for each software package in the set of software packages and a function node for each function in the set of software packages.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: January 12, 2016
    Assignee: Red Hat, Inc.
    Inventor: Shakthi Kannan
  • Patent number: 9229705
    Abstract: A software update manager running on an information handling system over a type 1 hypervisor operating system retrieves a virtual firmware update through a primary network interface. The virtual firmware update executes over the hypervisor to initiate a download of a firmware update to a management processor of the information handling system through a management network interface. The firmware update executes to update the firmware of the information handling system with an update process managed by an end user through the primary network interface and the software update manager.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 5, 2016
    Assignee: DELL PRODUCTS L.P.
    Inventors: Eric Kuzmack, Raajeev Kalyanaraman, Xianghong Qian
  • Patent number: 9218191
    Abstract: An adjustment apparatus includes a storage device, an execution target program, an execution unit, a first API, a second API, a profiler, and a dynamic compiler. The execution unit interprets the program, and calls and executes a function of an API in response to the API description. The first and second API are callable by the execution unit, to respectively allocate an array of a predetermined size, and extend the array. The first and second APIs are converted into code to store an array allocation call context of the pre-extension array into a profile information storage area of the allocated array. The profiler profiles access to arrays. The dynamic compiler inline-expands an array allocation call context included in a code part to be dynamically compiled and embeds an array size determined based on context based access information, as an allocation initial size of the array, into the code part.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: December 22, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Rei Odaira
  • Patent number: 9189233
    Abstract: Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program into multiple parallel threads are described. For example, a method according to one embodiment comprises: analyzing a single-threaded region of executing program code, the analysis including identifying dependencies within the single-threaded region; determining portions of the single-threaded region of executing program code which may be executed in parallel based on the analysis; assigning the portions to two or more parallel execution tracks; and executing the portions in parallel across the assigned execution tracks.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: November 17, 2015
    Assignee: INTEL CORPORATION
    Inventors: Ruchira Sasanka, Abhinav Das, Jeffrey J. Cook, Jayaram Bobba, Arvind Krishnaswamy, David J. Sager, Suresh Srinivas
  • Patent number: 9182945
    Abstract: Exemplary embodiments include a computer-implemented method for generating agile user stories, the method including collecting, by a processor, a plurality of requirements, creating, by the processor, a plurality of content space specification files that includes the plurality of requirements, processing, by the processor, the plurality of content space specification files to generate the user stories and outputting, by the processor, the user stories.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward B. Boden, Robert C. Hansen, Daniel J. Moravec
  • Patent number: 9122790
    Abstract: Evaluating software test comprehensiveness of an application. A subset of the software-under-test basic blocks is identified for emphasized and/or deemphasized testing. During test, execution of the basic blocks is monitored, and then aggregated into a weighted code coverage result which factors in the prioritization assignments of the subset of basic blocks.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventor: James M. Takahashi
  • Patent number: 9116718
    Abstract: A development tool for optimizing a software program is disclosed herein. The tool may be implemented as machine readable instructions, part of a specially configured computer, or part of a practical application of a specialized process. The tool may comprise: an automation rig for executing the program, a capture tool having a plurality of data recorders, an aggregator for generating cluster data based on code block execution patterns, and a code writer for generating optimized binary programs.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: August 25, 2015
    Assignee: Google Inc.
    Inventors: Roger Delano Paul McFarlane, Christopher Howard Hamilton, Eric Dingle, Sigurôur Eggert Ásgeirsson
  • Patent number: 9110754
    Abstract: Techniques for computing device update configuration are described. In implementations, an update service is employed to manage update groups for various types and/or classifications of computing devices. An update group can specify particular update statuses for functionalities of a computing device, such as device driver updates, software updates, firmware updates, and so forth. In at least some implementations, a computing device can be assigned to an update group based on attributes of the computing device, such as an identifier of a manufacturer for the computing device, a make identifier for the computing device, a model identifier, and so forth. Update information associated with the update group can be synchronized with the computing device.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: August 18, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajiv N. Poonamalli, Ulattil Shaji, Sharad Goel