Patents Examined by Hanh T Bui
  • Patent number: 9858066
    Abstract: In some examples, a computing device sets an indication that an update of the firmware of the hardware component should be performed upon reboot. Upon boot-up of the computing device, a firmware update process is initiated in response to detection of the indication by the computing device. The firmware update process triggers the update of the firmware of the hardware component by starting execution of the executable firmware update. The computing device reports the results to an entity that is external of the computing device.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: January 2, 2018
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: John Landry
  • Patent number: 9858060
    Abstract: A method and associated systems for automated deployment of a private modular cloud-computing environment. A processor receives and analyzes user requirements, then uses those requirements to select and optimize module packages that direct automatic installations & configurations of modules of the private modular cloud-computing environment. These packages provide resources and instructions that let the processor first validate a base computing platform as being able to physically support desired virtualized cloud platform and services, then automatically install and configure the cloud's virtualization layer, cloud-management stack, virtual infrastructure, cloud services, applications, middleware, and other components onto the base platform. The processor analyzes and confirms the success of each deployment step of each module package as the step is performed. Module packages may be saved, revised, and reused to identify, update, duplicate, or optimize modules of the deployed cloud platform.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: James R. Barros, Richard B. Ehrhardt, Simon J. Kofkin-Hansen, William B. Padman
  • Patent number: 9830141
    Abstract: A system and machine-implemented method for providing a software update within a network comprising plural computing devices. A subset of the plural computing devices is identified for installation of the software update. The software update is provided to the computing devices within the subset for installation. After providing the software update, a software version or a connectivity status is obtained for at least one of the computing devices within the subset. A determination is made that the software update is invalid based on the obtained software version or connectivity status.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 28, 2017
    Assignee: Google LLC
    Inventors: Ryan Cairns, Paul Stewart
  • Patent number: 9817638
    Abstract: A computer-implemented method for injecting code into an application is described. In one embodiment, a metadata pointer is identified. The metadata pointer points to a first metadata section in an application startup file. The first metadata section includes application metadata. A second metadata section is created in the application startup file. The application metadata is copied to the second metadata section. The second metadata section includes copied application metadata. The copied application metadata in the second metadata section is modified. The metadata pointer is updated to point to the second metadata section.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: November 14, 2017
    Assignee: Symantec Corporation
    Inventor: Gary D. Chirhart
  • Patent number: 9779234
    Abstract: Knowledge of a module's behavior when the module's reputation is formed is obtained. If the module's behavior changes, this change is detected. In one embodiment, upon a determination that the module's behavior has changed, the module's original reputation is lost. In this manner, malicious trusted modules are detected and defeated.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: October 3, 2017
    Assignee: Symantec Corporation
    Inventors: William E. Sobel, Brian Hernacki
  • Patent number: 9720684
    Abstract: Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik B. Craig, Paul F. McMahan, Spenser E. Shumaker, Daniel B. Varga
  • Patent number: 9720683
    Abstract: Software configuration management for a software system under development includes receiving a change to the software system under development from a first user, determining a merit score for the first user, wherein the merit score is calculated according to success of prior changes received from the first user, and comparing, using a processor, the merit score for the first user with a merit threshold for the software system under development. The change is accepted for inclusion in a build of the software system under development responsive to determining that the merit score for the first user complies with the merit threshold.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Erik B. Craig, Paul F. McMahan, Spenser E. Shumaker, Daniel B. Varga
  • Patent number: 9710362
    Abstract: According to one embodiment of the present invention, a system for tracking and presenting states of a user interface includes at least one processor. The at least one processor may be configured to track the visibility and usage of each of a plurality of areas of a user interface. The processor may be further configured to determine the navigation sequence through the plurality of areas of the user interface when utilized to complete a task. The processor may be configured to graphically present the visibility, usage, and determined navigation sequences on a display that includes a layout of the user interface, where the graphical presentation of the visibility, usage, and determined navigation sequences may be displayed within their corresponding areas of the layout of the user interface.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Tina M. Adams
  • Patent number: 9703849
    Abstract: Embodiments relate to integrating data transform test with a data transform tool. A method and system are described for creating a data transform test for a data transform job having a data transform script, the method includes determining all data transform units available in the data transform job, determining a subset of the available data transform units for a new test, and generating a subset test execution script for the subset of data transform units from the data transform script. The method further includes determining boundary test data at each boundary of the subset of data transform units, defining a data transform test, and saving the data transform test for later testing. The data transform test includes the subset of data transform units with subset test execution script and with boundary test data.
    Type: Grant
    Filed: August 29, 2013
    Date of Patent: July 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Leonard D. Greenwood, Arron J. Harden, Martin J. Sanders, Julian J. Vizor
  • Patent number: 9703551
    Abstract: A method includes determining a system library method based on a configuration file in an application library. The method also includes generating a wrapper method for the system library method, wherein the wrapper method includes a first instruction to invoke the system library method, and a second instruction to invoke a method in an external library. The method further includes replacing a third instruction that invokes the system library method with a fourth instruction that invokes the wrapper method. A binary class in a plurality of binary classes in the application library comprises the third instruction.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: July 11, 2017
    Assignee: CA, Inc.
    Inventor: Nishant Thorat
  • Patent number: 9665388
    Abstract: A method, system and computer program product for selecting hypervisor platforms that are best suited to process application workloads. Attribute requirements for an application workload, such as high CPU capacity, high power and low cost, are received. A ranking algorithm is then applied to a list of pools of compute nodes to identify an ordered list of pools of compute nodes that are best suited for satisfying the attribute requirements of the application workload by comparing hypervisor characteristics of the pools of compute nodes with the attribute requirements of the application workload. Each pool of compute nodes runs on a particular hypervisor platform which has a unique combination of characteristics that correspond to a combination of a set of attribute requirements (e.g., medium CPU/memory/disk capacity; high CPU and memory performance). In this manner, the hypervisor platforms that are best suited for satisfying the application workload requirements are identified.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
  • Patent number: 9665357
    Abstract: An apparatus and computer implemented method for synchronizing application configuration data over a network comprising storing, electronically, application configuration data for an application installed on a first device; providing for selection by a second device, one or more application configuration data packages based on the stored application configuration data; receiving, from the second device, a selection of one of the one or more application configuration data packages; generating an installation package that is based on the selected application configuration package; and providing the installation package to the second device for installation.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: May 30, 2017
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: Ashutosh Nigam
  • Patent number: 9658874
    Abstract: A method, system and computer program product for selecting hypervisor platforms that are best suited to process application workloads. Attribute requirements for an application workload, such as high CPU capacity, high power and low cost, are received. A ranking algorithm is then applied to a list of pools of compute nodes to identify an ordered list of pools of compute nodes that are best suited for satisfying the attribute requirements of the application workload by comparing hypervisor characteristics of the pools of compute nodes with the attribute requirements of the application workload. Each pool of compute nodes runs on a particular hypervisor platform which has a unique combination of characteristics that correspond to a combination of a set of attribute requirements (e.g., medium CPU/memory/disk capacity; high CPU and memory performance). In this manner, the hypervisor platforms that are best suited for satisfying the application workload requirements are identified.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rohith K. Ashok, Roy F. Brabson, Rahul Ghosh, David N. Nguyen, Aaron J. Quirk
  • Patent number: 9645914
    Abstract: Systems and techniques are disclosed for providing a standard version of an application to a first user, receiving a request for the application from a second user, identifying the second user as a test user, and providing a second version of the application to the second user based on the identification. Interaction events with the second version of the application, by the second user, may be reported and used by the arrangement to modify the second version of the application. Alternatively, a second user may reject the second version of the application and the second user's status may be modified based on the rejection.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: May 9, 2017
    Assignee: GOOGLE INC.
    Inventors: Hong Zhang, Li Yin
  • Patent number: 9639343
    Abstract: A method for altering execution of a program on a computer. The program resides in a memory unit that has a logical address space assigned thereto. The method comprises: operating the computer to start executing the program; operating the computer to suspend execution of the program; selecting a patch insertion address within a logical address range of the program, saving the original code residing at the patch insertion address; generating a patch routine; writing a jump instruction to the patch insertion address, thus overwriting said original code, wherein the jump instruction is arranged to instruct the computer to jump to a start address of the patch routine; and operating the computer to resume execution of the program. The patch routine is arranged to prompt the computer to: save a current context of the program; execute a user code; restore the saved context of the program; and execute a surrogate code.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: May 2, 2017
    Assignee: NXP USA, INC.
    Inventors: Mihail-Marian Nistor, Teodor Madan, Dragos Miloiu
  • Patent number: 9626277
    Abstract: A population of devices provides telemetry data and receives software changes or updates. Event buckets for respective events are found. Event buckets have counts of event instances, where each event instance is an occurrence of a corresponding event reported as telemetry by a device. Records of the software changes are provided, each change record representing a software change on a corresponding device. The event buckets are analyzed to identify which indicate an anomaly. Based on the change records and the identified event buckets, correlations between the software changes and the identified event buckets are found.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: April 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aarthi Thangamani, Bryston Nitta, Chris Day, Divyesh Shah, Nimish Aggarwal
  • Patent number: 9619371
    Abstract: A method for providing a plurality of customized remote environments for application performance testing is provided. The method may include identifying a plurality of client customizations associated with a client application. The method may also include identifying a plurality of client hardware configurations associated with the client application. The method may further include populating a plurality of upgraded versions of the client application. Additionally, the method may include provisioning at least one remote environment. The method may also include applying the plurality of client customizations of the client application to the plurality of upgraded versions of the at least one client application. The method may further include deploying the plurality of upgraded versions of the at least one client application on at least one environment, whereby the deployed plurality of upgraded versions has the applied identified plurality of client customizations of the at least one client application.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Darryl M. Adderly, Jonathan W. Jackson, Ajit Jariwala, Eric B. Libow
  • Patent number: 9599972
    Abstract: An event execution system comprises an ordering component that receives multiple events and dynamically organizes the multiple events based at least in part upon a predefined organization of devices affected by the multiple events. The system can additionally include an execution component that executes the multiple events with respect to the devices according to the organization of the multiple events.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: March 21, 2017
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: Robert F. Lloyd
  • Patent number: 9594579
    Abstract: Example methods, apparatus and articles of manufacture to migrate virtual machines are disclosed. A disclosed example method includes identifying via a processor a first virtual machine to be migrated from a first host to a second host to improve a performance of the first virtual machine, determining that a frequency threshold associated with the first virtual machine will not be exceeded if the first virtual machine is migrated, determining a reliability rating for the first virtual machine, and migrating the first virtual machine to the second host based on the frequency threshold and the reliability rating.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: March 14, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: SM Prakash Shiva, Jerome Rolia, Raman Ramteke Venkatesh, Mustazirul Islam
  • Patent number: 9588749
    Abstract: Creating a deployment package for deploying an application. The method includes identifying a configuration dataset. The method further includes identifying a plurality of target environments. The method further includes transforming the configuration dataset, during build time, for each of the target environments to create a plurality of different configuration datasets corresponding to the different target environments. The method further includes packaging the plurality of configuration datasets with a deployable application entity to create a package that can be deployed to a plurality of different targets to make application deployment across multiple targets more efficient.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: March 7, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dong Chen, Haonan Tan, Tao Cao