Patents Examined by Wei Zhen
  • 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: 9317275
    Abstract: Disclosed are a computer system storing with a restoration program and a method of updating the restoration program, the computer system including: a first storage unit in which a predetermined program is installed, a second storage unit in which a restoration program corresponding to the program is stored, a communication unit which communicates with an external server, a user input unit, and a controller which stores an update file corresponding to the program received from the external server in the first storage unit, and updates the program installed in the first storage with the update file, the controller updating the restoration program of the second storage unit with the update file of the first storage unit if receiving a certain key input through the user input unit, and restoring the program on the basis of the updated restoration program.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: April 19, 2016
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jong-hwa Lee, Jae-hwan Kim, Min-hyung Lee
  • Patent number: 9317281
    Abstract: An information processing apparatus that executes a first program and a second program that cooperates with the first program to perform data processing includes a storage unit configured to store information after executing initialization processing based on the first program, a specification unit, a determination unit, an acquisition unit, an update unit, and a control unit configured to cause, when the information is stored in the storage unit at a restart time after the update unit updates the program, the first program to shift to an executable state without executing initialization processing and to cause, when the information is not stored in the storage unit, the first program to shift to the executable state after information to be associated with the updated program to be generated by the initialization processing is stored in the storage unit.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: April 19, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventor: Koji Niwa
  • Patent number: 9317420
    Abstract: Embodiments herein are directed to a method for installing a program across multiple memories. The method includes calculating a memory space requirement of the program. It may be determined that a first available memory space in a first memory of the first computer system is smaller than the memory space requirement. The first memory is a default memory for installing the program. Upon determining that the first available memory space in the first memory is smaller than the memory space requirement, the method may perform the step of identifying a second memory in communication with the first computer system that has a second available memory space. The first and second available memory spaces, when combined, are sufficient for the memory space requirement to install files of the program. The files of the program may be installed in the first and second memories.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: April 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rohan A. Ambasta, Bharath Ganesh, Aniket A. Kulkarni, Umesh S. Wani
  • Patent number: 9317416
    Abstract: According to one embodiment of the present invention, a method for analyzing test results is provided. The method for analyzing test results may include a computer, determining a first snapshot from a first set of snapshots, wherein the first snapshot is associated with a first set of data. The method may further include the computer determining a second snapshot from a second set of snapshots, wherein the second snapshot is substantially similar to the first snapshot, and wherein the second snapshot is associated with a second set of data. The method may further include the computer associating the first set of data and the second set of data with a third snapshot, responsive to determining that the second snapshot is substantially similar to the first snapshot, wherein the third snapshot is substantially similar to the first snapshot.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: April 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Ashish K. Mathur, Vikrant Nandakumar, Vivek Sharma
  • Patent number: 9317300
    Abstract: In one or more embodiments, system(s), method(s), integrated circuit(s), physical layer(s), apparatus(es), System-on-Chip (SoC), various other hardware, computer-readable and/or executable instructions, and/or technique(s) are described that assist a host BIOS, such as by offloading operations from the host BIOS to a remote entity. By so doing, a BIOS's resources may be conserved or more complex or resource-intensive tasks may be performed than may otherwise be possible for some traditional BIOS.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: April 19, 2016
    Assignee: Marvell International Ltd.
    Inventor: Xinhai Kang
  • Patent number: 9311076
    Abstract: Techniques for enforcing software reviews are described. For example, a commit request to commit code to a repository is received. In response to receiving the commit request, an ownership file is accessed in the repository based on the commit request. The ownership file includes a directory identifier of a directory of the repository and an identifier of an owner who controls committing of code to the directory. A determination is made, based on the ownership file, that the owner did not provide an indication of approval of the code requested to be committed to the repository. A review of the code is facilitated, based on the determination that the owner did not provide the indication of approval.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: April 12, 2016
    Assignee: LinkedIn Corporation
    Inventors: Daniel L. Grillo, Stephen Holsapple, David McCutcheon, Dustin Kwong, Jens Pillgram-Larsen, Jarek Rudzinski
  • Patent number: 9311073
    Abstract: Method, apparatus and computer program product for use in the upgrade of nodes in a group of nodes in a data communications network. One or more nodes in the group to which a given upgrade is yet to be applied are identified. A given node is selected from amongst the identified one or more nodes to which the given upgrade is yet to be applied as the leader node for the group. Data is transmitted indicating the selection of the given node as the leader node. The upgrade proceeds with the given node as the leader node.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: April 12, 2016
    Assignee: METASWITCH NETWORKS LTD.
    Inventors: David Hotham, Jon Rowland
  • Patent number: 9304765
    Abstract: Tracking changes to application model definitions for application model migration is described. A combined history file is created based on changes associated with application model definition files. A first property for a first model definition file of the application model definition files is identified that depends on a second property for a second model definition file of the application model definition files. A change for the second property is identified based on the combined history file. A transformation file is constructed that includes a change for the first property based on the change for the second property.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: April 5, 2016
    Assignee: EMC Corporation
    Inventors: Dmitry Volchegursky, Dmitry Limonov, Boris Shpilyuck, Alex Rankov
  • Patent number: 9304770
    Abstract: A method and system are provided for deriving a resultant software code from an originating ordered list of instructions that does not include overlapping branch logic. The method may include deriving a plurality of unordered software constructs from a sequence of processor instructions; associating software constructs in accordance with an original logic of the sequence of processor instructions; determining and resolving memory precedence conflicts within the associated plurality of software constructs; resolving forward branch logic structures into conditional logic constructs; resolving back branch logic structures into loop logic constructs; and/or applying the plurality of unordered software constructs in a programming operation by a parallel execution logic circuitry. The resultant plurality of unordered software constructs may be converted into programming reconfigurable logic, computers or processors, and also by means of a computer network or an electronics communications network.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: April 5, 2016
    Inventor: Robert Keith Mykland
  • 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: 9304766
    Abstract: Systems and methods for determining a character sequence digest. An example method may comprise: identifying, within a character sequence, one or more sections, wherein each section comprises a section header and one or more section bodies; performing the following operations for each identified section body: responsive to determining that the section body is not preceded by a section header, prepending a section header to the section body; calculating a section digest by applying a hash function to the section comprising the section header and the section body; and calculating a digest of the character sequence by applying a symmetric summing operation to one or more section digests.
    Type: Grant
    Filed: February 21, 2014
    Date of Patent: April 5, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9304806
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems and whether or not the CPUs have split core enabled. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking into consideration the hardware multithreading parameter, the hardware threads supported by the CPU, and the split core settings. The VM is then placed on the selected host computer system using the hardware multithreading parameter. The result is more efficient utilization of CPU resources in a host for a virtual machine.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: April 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9304746
    Abstract: A computerized method of creating a user model, comprising: 1) Providing one or more software component collections containing software components. Each of the software components is associated with a single attribute and has: a. An attribute generation engine for calculating an attribute data. b. An attribute repository which stores the attribute data. c. An output object which outputs the attribute data to another of the plurality of software components. d. A metadata field which holds an identifier relating to the respective software component. 2) Selecting by a developer, a subset of software components. 3) Defining by the developer, a plurality of data links mapping data flow among the members of the subset. 4) Generating a user model based on the subset and the data links. 5) Outputting the user model.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: April 5, 2016
    Assignee: Carmel-Haifa University Economic Corporation Ltd.
    Inventors: Eyal Dim, Tsvi Kuflik
  • Patent number: 9304805
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems and whether or not the CPUs have split core enabled. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking into consideration the hardware multithreading parameter, the hardware threads supported by the CPU, and the split core settings. The VM is then placed on the selected host computer system using the hardware multithreading parameter. The result is more efficient utilization of CPU resources in a host for a virtual machine.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: April 5, 2016
    Assignee: Interinational Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9304893
    Abstract: Improved techniques involve marking each test case routine written in the source code with test case identifiers that describe that test case routine. Software in a development system parses source code to locate such identifiers and, upon compilation of the source code, generates a report based on those identifiers. Advantageously, the improved techniques ensure that test cases remain current with the source code.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: April 5, 2016
    Assignee: EMC Corporation
    Inventors: Denis Knjazihhin, Joseph Xavier Lawrence, Jr., David Shapiro, Dan Uwe Zehme
  • Patent number: 9298596
    Abstract: According to one embodiment of the present invention, a system tests jobs in a computing environment. The system creates a test case for one or more existing executable jobs without modifying the job design or recompiling the executable itself, wherein the test case includes one or more capture points in a job flow of the executable jobs and corresponding rules for capturing data, identification of data for testing the one or more executable jobs, and rules for comparing the captured data to expected results. The system captures the data at the one or more capture points in the job flow in accordance with the test case and generates a baseline of expected results.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: March 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian K. Caufield, Ajay Sood, Julian J. Vizor
  • Patent number: 9298425
    Abstract: Requirement terms and a glossary having requirement terms with matching requirement term synonyms are received. It is determined whether a first requirement term is identical to a second requirement term in the glossary. The first requirement term that is identical to the second requirement term is replaced by the synonym of the second requirement. A first graph is generated having requirement term synonyms. A relationship strength is determined between the requirement term synonym nodes. The matching requirement term synonyms are grouped into clusters based on the relationship strength between the nodes. The clusters are separated into modules based on relationship strength between the nodes and a maximum number of requirements allowed in each module. A second graph of modules is generated. The second graph is translated into human-readable documents and machine-readable files and the machine-readable files are exported to a software design tool.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: March 29, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rainer Gimnich, Dirk C. Michelsen
  • 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: 9298439
    Abstract: A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: March 29, 2016
    Assignee: Dropbox, Inc.
    Inventor: Ambrus Csaszar