Patents Examined by Lanny Ung
  • Patent number: 9317318
    Abstract: A host computer has a virtualization software that supports execution of a plurality of virtual machines, where the virtualization software includes a virtual machine monitor for each of the virtual machines, and where each virtual machine monitor emulates a virtual central processing unit (CPU) for a corresponding virtual machine. A virtual machine monitor halts execution of a virtual CPU of a virtual machine by receiving a first halt instruction from a corresponding virtual machine and determining whether the virtual machine is latency sensitive. If the virtual machine is latency sensitive, then a second halt instruction is issued from the virtual machine monitor to halt a physical CPU on which the virtual CPU executes. If the virtual machine is not latency sensitive, then a system call to a kernel executing on the host computer is executed to indicate to the kernel that the virtual CPU is in an idle state.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: April 19, 2016
    Assignee: VMware, Inc.
    Inventors: Haoqiang Zheng, Lenin Singaravelu, Shilpi Agarwal, Daniel Michael Hecht, Garrett Smith
  • Patent number: 9304764
    Abstract: A system and method for selectively operating on changed elements, for example merging, in a software development environment are provided. A software project comprising one or more version-controlled software development objects, or elements, is associated with one or more defects recording changed elements in the software development environment. The system and method provide for automated merging of changed elements associated with defects tagged for forward merging into the software project, and association or tracking actions for changed elements associated with defects that are tagged as not to be merged. The process of automated merging is carried out using a master work list listing work items representing changed elements ordered chronologically.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventor: David John Martineau
  • Patent number: 9298447
    Abstract: The management of software updates of a set of equipment of an aircraft system on the basis of instructions in a service bulletin, accessible in the form of commands. A command directed to at least one instruction in said service bulletin and being directed to the modification of the configuration of an item of equipment of said system is selected and executed. If the result of executing said selected command conforms to an expected result, at least one restore command allowing the reconfiguration of said equipment to its configuration preceding the execution of said command is selected. If the result of executing said selected command does not conform to an expected result, at least one previously generated restore command is executed.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: March 29, 2016
    Assignee: Airbus Operations (SAS)
    Inventor: Anne Frayssignes
  • Patent number: 9286083
    Abstract: A method for satisfying loader dependencies on a running embedded computing device is provided. When a software application is loaded on a running embedded computing device, one or more binary files are identified that need to be loaded in order to run the software application. A determination is made as to whether the identified binary files are stored on the embedded computing device. If one or more of the identified binary files are missing from the embedded computer device, one or more file storage devices are identified that contain the missing binary files. The missing binary files are obtained from the one or more file storage devices during runtime and used to complete the load of the software application.
    Type: Grant
    Filed: September 10, 2008
    Date of Patent: March 15, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Oren Winter
  • Patent number: 9280383
    Abstract: According to an aspect, a method for checkpointing in a hybrid computing node includes executing a task in a processing accelerator of the hybrid computing node. A checkpoint is created in a local memory of the processing accelerator. The checkpoint includes state data to restart execution of the task in the processing accelerator upon a restart operation. Execution of the task is resumed in the processing accelerator after creating the checkpoint. The state data of the checkpoint are transferred from the processing accelerator to a main processor of the hybrid computing node while the processing accelerator is executing the task.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventor: Chen-Yong Cher
  • Patent number: 9274841
    Abstract: Assigning of application-hosting virtual machines to a plurality of servers inclusive of active and inactive servers in a data or calculation center is described.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: March 1, 2016
    Assignees: CONSIGLIO NAZIONALE DELLE RICERCHE, UNIVERSITA DELLA CALABRIA
    Inventors: Domenico Talia, Carlo Mastroianni, Agostino Forestiero, Giuseppe Papuzzo, Raffaele Giordanelli
  • Patent number: 9256509
    Abstract: A method, system and computer-readable media for analyzing application environments is provided. Embodiments of the invention includes generating a first representation of a first environment for an application and a second representation of a second environment for the application. Determining differences between the first representation and the second representation and determining relevance to the application of each of the differences as to a likelihood of failure of operation of the application in the second environment where at least one method operation is executed through a processor.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: February 9, 2016
    Assignee: VCE Company, LLC
    Inventors: Sampath Rajagopal, John James Mulqueeney, Jr., Jonathan Streete
  • Patent number: 9251492
    Abstract: A third-party provider may integrate services with a customized enterprise-software tenancy via a tenant service context determined using an uncustomized data model and a tenant-customized data model from the enterprise-software provider. A difference map is generated for the tenant-customized data model with respect to the uncustomized data model, and is used to determine a mapped integrated-service data model, which facilitates integrating services with those of the enterprise-software provider. The mapped integrated-service data model is merged with the tenant-customized data model to obtain the tenant service context for the tenant. When a user provides an instruction to interact with the multi-tenant enterprise-software provider, the tenant service context is used to determine an action based on an interpretation of the instruction, and the enterprise-software provider is commanded to perform the action.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: February 2, 2016
    Assignee: Nuiku, Inc.
    Inventor: William P. Baker
  • Patent number: 9229709
    Abstract: The disclosed embodiments provide a system that facilitates the development and maintenance of a software program. This system includes a software development kit (SDK) and a runtime system for the software program. During operation, the system associates classes of the software program with module declarations for a set of modules and uses the module declarations to manage dependencies in the software program throughout the life cycle of the software program.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: January 5, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Mark B. Reinhold, Alexander R. Buckley, Jonathan J. Gibbons, Karen M. P. Kinnear
  • Patent number: 9218178
    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: August 29, 2012
    Date of Patent: December 22, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert D. Young, Scott A. Fudally, Wallace Paul Montgomery
  • Patent number: 9189228
    Abstract: One embodiment involves accessing, via a first computing device, electronic content being developed in a shared development environment, wherein the shared development environment comprises the first computing device and one or more other computing devices configured to provide access to the electronic content being developed in real time. The exemplary embodiment further involves receiving, at the first computing device, a modification to the electronic content that originated at one of the one or more other computing devices, providing, for display at the first computing device, the electronic content being developed with the modification, and executing, at the first computing device, the electronic content being developed with the modification.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: November 17, 2015
    Assignee: Adobe Systems Incorporated
    Inventor: Jason A. San Jose
  • Patent number: 9183528
    Abstract: Techniques are described herein that are capable of generating a compliance data model for information technology (IT) control. The compliance data model is capable of capturing data from technologies (e.g., software programs, file systems, etc.) and/or developers of those technologies for determining compliance of the technologies with regulations. The compliance data model may be used to automate generation of artifacts. Each artifact is machine-readable code that includes instructions regarding how to implement a control. A control is a software container that is associated with one or more elements, such as a control objective, a control activity, a control activity test, etc. The artifacts are usable by management systems to obtain data regarding installed technologies, settings of the technologies, configurations of the technologies, events that are being utilized by the technologies, etc.
    Type: Grant
    Filed: October 7, 2011
    Date of Patent: November 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas Pitcairn Gemmell, Gaurav Kapila, Bahadir B. Onalan, Ashvinkumar J. Sanghvi
  • Patent number: 9152413
    Abstract: Task implementation tools are registered to interface with a change management tool. The change management tool configures a plurality of tasks to implement a change to an information technology infrastructure's configuration, and sends a plurality of task instructions to the plurality of task implementation tools for performing the plurality of tasks. Each task instruction is directed to a targeted task implementation tool for performing a particular task and includes task-related information for the targeted implementation tool to perform the particular task. Registering the plurality of task implementation tools to interface with the change management tool includes registering each the plurality of task implementation tools to accept the task instruction for the particular task directed to it from the change management tool, to know what to do with the task instruction and to know how to respond to the task instruction.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: October 6, 2015
    Assignee: BMC SOFTWARE, INC.
    Inventors: Kia Behnia, Douglas Mueller
  • Patent number: 9146730
    Abstract: A telecommunication network device for implementing the DOCSIS standard during a transition from a coaxial cable network to a fiber-optic network is described. The device includes a memory including installed firmware for implementing a telecommunication gateway function in accordance with the DOCSIS telecommunication standard and a processor configured to update the installed firmware by downloading the update from a first TFTP server over a coaxial cable network, wherein the processor is further configured to update the installed firmware by downloading the update from a second TFTP server over a fiber-optic network.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: September 29, 2015
    Assignee: Netgear, Inc.
    Inventor: Patrick Lazar
  • Patent number: 9141403
    Abstract: This disclosure describes a user interface (UI) conceptual model and a data model for quickly and easily developing and managing a GUI. The present methods and systems described herein provide for defining one or more UI elements in the UI conceptual model. The one or more UI elements may further reference one or more model objects in the data model. The one or more model objects may include one or more tasks, which may each be mapped to one or more commands for performing each task, or one or more data items, which may each be mapped to rules or conditions for transforming data. According to embodiments, graphics or functionality of a GUI may be easily and efficiently modified by adding, deleting, or modifying UI elements in the UI conceptual model or by adding, deleting, or modifying referenced model objects in the data model, thereby reducing management and development costs.
    Type: Grant
    Filed: February 15, 2011
    Date of Patent: September 22, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yong Zhang, Siunie A. Sutjahjo, Yuan Liu, Yong Ren, Faen Zhang, Yanfeng Guo
  • Patent number: 9129062
    Abstract: Systems and methods for instrumenting code are disclosed. The entry to a subroutine is trapped and the subroutine's return address is mutated to create an invalid instruction pointer. The mutated return address is stored in the architecture reserved space for the return address. An exception handler is executed that has been instrumented to handle the fault caused by the mutated return address such that the exit from the subroutine is instrumented.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: September 8, 2015
    Assignee: VMware, Inc.
    Inventors: Keith Adams, Eli Daniel Collins
  • Patent number: 9118558
    Abstract: A method of upgrading software in network elements of a telecommunications network where operation of a plurality of network elements of a first type depends on operation of a network element of a second type. The method comprises receiving upgrade packages by the network element of the second type and at least part of the network elements of the first type. At least part of the network elements of the first type entering a waiting state and starting their upgrade when start of the upgrade of the network element of the second type is detected.
    Type: Grant
    Filed: December 22, 2008
    Date of Patent: August 25, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (publ)
    Inventors: Anthony Lee, Garrett Doyle
  • Patent number: 9092569
    Abstract: Given a program P, a specification S, and an abstraction function ?, verification determines whether P satisfies the specification S under the abstraction ?. If not, a trace T that violate the specification is selected, and either the abstraction ? is refined or a constraint that avoids the trace T is computed and added to a set of constraints. The set of constraints are used to modify the program P.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: July 28, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin Vechev, Eran Yahav, Greta Yorsh
  • Patent number: 9069642
    Abstract: Embodiments relate to building a downloadable application. In response to a request to build a downloadable application, a build system determines a set of resources used by the downloadable application. The build system reads this initial set of resources to discover other resources used by the downloadable application. The build system determines resource dependencies for the set of resources and the discovered set of resources, and creates a dependency data structure according to the resource dependencies. Using the dependency data structure, the build system determines a subset of the set of resources and the discovered set of resources to include in a module associated with the downloadable application.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: June 30, 2015
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew J. Ivory, Todd E. Kaplinger, Aaron K. Shook
  • Patent number: 9047091
    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: November 21, 2012
    Date of Patent: June 2, 2015
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith