Patents Examined by Gilles Kepnang
  • Patent number: 10127084
    Abstract: A processing device performs a statistical analysis of a plurality of previously provisioned composite applications, a composite application of the plurality of previously provisioned composite applications comprising a plurality of nodes, the plurality of nodes each having a final provisioned state for an application component of the composite application. The processing device predicts an intermediate provisioned state to be used for a node of a future composite application based on the statistical analysis. Prior to receiving a request to provision a new composite application comprising a node having a final provisioned state that is compatible with the determined intermediate provisioned state, the processing device provisions software on a resource to cause the resource to have the intermediate provisioned state.
    Type: Grant
    Filed: November 15, 2012
    Date of Patent: November 13, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Amos Benari, Ohad Levy
  • Patent number: 10120700
    Abstract: Storage management is disclosed, including: causing at least a control portion of a virtual disk to be created for a virtual machine; and using the at least control portion of the virtual disk as a communication channel between the virtual machine and a storage system.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: November 6, 2018
    Assignee: Tintri Inc.
    Inventors: Rex R. Walters, Brandon W. Salmon
  • Patent number: 9977653
    Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and a second deployment engine corresponding to the second deployment engine grouping to
    Type: Grant
    Filed: June 30, 2012
    Date of Patent: May 22, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael D. Elder, Indrajit Poddar, Daniel C. Berg, Yulia Gaponenko, Yuri Pravosud
  • Patent number: 9946578
    Abstract: A method and apparatus for managing the persistent data of a pre-installed application in an elastic virtual machine instance is disclosed, the method comprising: in response to installing an application into a master virtual machine image, obtaining a persistent data point of a function component of the application, the persistent data point comprising a file directory for storing the persistent data of the function component; in response to launching an elastic virtual machine instance from the master virtual machine, creating a storage volume, attaching the storage volume to the elastic virtual machine instance, and mounting the storage volume to the file directory based on the persistent data point. Other features and aspects may be realized, depending upon the particular application.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yun Song Huang, Xin Peng Liu, Shaw-Ben Shi, Xia Zhang
  • Patent number: 9946564
    Abstract: Migration of virtual machines within a computing environment is facilitated. A processor obtains a current virtual machine to host mapping in the computing environment, as well as a plurality of future virtual machine to host mappings. A current migration plan to migrate from a current state of the computing environment to another state of the computing environment is also obtained. Based on the current virtual machine to host mapping and one or more future virtual machine to host mappings of the plurality of future virtual machine to host mappings a determination is made that one or more potential alert conditions exist in the current migration plan. The current migration plan and/or one or more future virtual machine to host mappings are displayed. The current migration plan is adjusted to address at least one potential alert condition of the one or more potential alert conditions to improve processing within the computing environment.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Charles J. Stocker, IV
  • Patent number: 9940103
    Abstract: Provided are techniques for modeling operational units, each operational unit corresponding to an operational workflow and to one or more deployment engines of a plurality of deployment engines; selecting, for each of the plurality of operational units, one of the corresponding deployment engines; ordering the operational units with respect to the operational workflow; grouping the ordered operation units according to the selected deployment engines into deployment engine groupings; mapping output parameters corresponding to a first operational unit that concludes a first deployment engine grouping to input parameters corresponding to a second operational unit that initiates a second deployment engine grouping, inserting between the first operational unit and the second operational unit a transitional operational unit for transitioning between a first deployment engine corresponding to the first deployment engine grouping and as second deployment engine corresponding to the second deployment engine grouping t
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Michael D. Elder, Yulia Gaponenko, Indrajit Poddar, Yuri Pravosud
  • Patent number: 9928100
    Abstract: Migration of virtual machines within a computing environment is facilitated. A processor obtains a current virtual machine to host mapping in the computing environment, as well as a plurality of future virtual machine to host mappings. A current migration plan to migrate from a current state of the computing environment to another state of the computing environment is also obtained. Based on the current virtual machine to host mapping and one or more future virtual machine to host mappings of the plurality of future virtual machine to host mappings a determination is made that one or more potential alert conditions exist in the current migration plan. The current migration plan and/or one or more future virtual machine to host mappings are displayed. The current migration plan is adjusted to address at least one potential alert condition of the one or more potential alert conditions to improve processing within the computing environment.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: March 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, James P. Gilchrist, Steven K. Schmidt, Charles J. Stocker, IV
  • Patent number: 9880820
    Abstract: Systems and methods for extending a programming language with a set of extensions using a strict meta-model are disclosed. Embodiments provide a set of interfaces that allow a schema to be synthesized. Syntax is introduced into an existing programming language to allow the construction of schematized data objects. A schema processor module translates a schema representation into new keywords. A document generator module receives the set of keywords and produces output in a selected form. When code comprising the keyword extensions is parsed, AST nodes represent keyword actions as a set of functions and implements those function calls with the original meta-data. A keyword definition comprises a name and an action to be taken at parse time and an action to be taken at runtime. The default action at parse time is to inject a function call into the code. The default action at runtime is to call the function.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: January 30, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bruce G. Payette, Jason Shirk, Xiaoyong Zhou
  • Patent number: 9875139
    Abstract: A graphics processing unit controller configured to be communicatively coupled to one or more graphics processing units and one or more virtual machines, comprising: a unit collection module which is configured to store information regarding the available resources of one or more graphics processing units; and a scheduler module configured to allocate at least part of the one or more graphics processing units to the execution of a compute kernel in response to receipt of a request for the execution of the compute kernel, wherein the scheduler is configured to allocate at least part of the one or more graphics processing units based on a comparison between the available resources of the one or more graphics processing units and required resources for the execution of the compute kernel.
    Type: Grant
    Filed: May 29, 2012
    Date of Patent: January 23, 2018
    Assignee: Qatar Foundation
    Inventors: Muhammad Mustafa Rafique, Mohamed Hefeeda, Khaled M. Diab Diab
  • Patent number: 9875174
    Abstract: A test environment is created for optimizing the execution of a programmable execution service (“PES”) application. The test environment is created in one embodiment by replicating a production network and one or more production virtual machine instances executing the PES application. Once the test environment has been created, the test environment is utilized to identify optimized values for one or more application parameters consumed by the PES application. The optimized values may be selected to optimize the output of a fitness function that is based upon one or more direct and/or indirect performance metrics associated with the PES application. Once the optimized values for the application parameters have been identified, the generated values are applied to production virtual machine instances executing the PES application.
    Type: Grant
    Filed: September 21, 2011
    Date of Patent: January 23, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric J. Brandwine, Joseph E. Fitzgerald, Marvin M. Theimer, Benjamin W. Mercier
  • Patent number: 9870295
    Abstract: A system includes a processor and a non-transitory computer-readable medium. The non-transitory computer-readable medium comprises instructions executable by the processor to cause the system to perform a method. The method comprises receiving a first job to execute and executing the first job. A plurality of data associated with the first job is determined. The plurality of data comprises data associated with (i) a second job executed immediately prior to the first job, (ii) a third job executed immediately after the first job, (iii) a determination of whether the first job failed or executed successfully and (iv) a type of data associated with the first job. The determined plurality of data is stored.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: January 16, 2018
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Christina Ann Leber, John A. Interrante, Kareem Sherif Aggour, Jenny Marie Weisenberg Williams
  • Patent number: 9858093
    Abstract: A system and method for facilitating configuring service references to be called by a software application. An example method includes providing a catalog of processes, wherein the catalog of processes includes information identifying one or more services to be called to implement one or more processes; determining one or more service references occurring in a business process template that are used to implement one or more processes identified in the catalog of business processes; interchanging the one or more service references with one or more tokens in the process template, resulting in a tokenized template in response thereto; and running one or more processes in accordance with the tokenized template. In a more specific embodiment, the example method further includes employing a build system implemented via middleware to tokenize the process template to yield the tokenized template in response thereto.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Sonali Vijay Inamdar, Subhadarshi Mishra, Kristipati Peddanna
  • Patent number: 9836316
    Abstract: Technologies for performing flexible code acceleration on a computing device includes initializing an accelerator virtual device on the computing device. The computing device allocates memory-mapped input and output (I/O) for the accelerator virtual device and also allocates an accelerator virtual device context for a code to be accelerated. The computing device accesses a bytecode of the code to be accelerated and determines whether the bytecode is an operating system-dependent bytecode. If not, the computing device performs hardware acceleration of the bytecode via the memory-mapped I/O using an internal binary translation module. However, if the bytecode is operating system-dependent, the computing device performs software acceleration of the bytecode.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: December 5, 2017
    Assignee: Intel Corporation
    Inventors: Cheng Wang, Youfeng Wu
  • Patent number: 9823917
    Abstract: In one embodiment, receiving a notice that a new version of a user interface of an application is available; storing information about the new version of the user interface; requesting permission from the application to update the user interface to the new version; and if the application grants the permission, then replacing an old version of the user interface of the application with the new version.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: November 21, 2017
    Assignee: Facebook, Inc.
    Inventors: David Scott Reiss, Matthew Nicholas Papakipos
  • Patent number: 9740592
    Abstract: The present invention provides for debugging a target program with a computer comprising a storage unit and a processing unit. In one aspect, this comprises: storing, in the storage unit, reliability information including the reliability of individual indices of classification items of the program; reading, by the processing unit, the reliability information of the target program from the storage unit and determining a reliable code area and an unreliable code area by using the reliability of the individual indices in the reliability information; and executing debugging of the debug target program only for the unreliable code area while omitting debugging of the reliable code area. A graphical user interface to support debugging of only unreliable code areas is also disclosed.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: August 22, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takehiko Amano, Susumu Fukuda, Kenya Ishimoto, Ken Kumagai, Mayumi Takahashi, Atsushi Yokoi
  • Patent number: 9727357
    Abstract: A method for treatment of a hypervisor call sequence, in a system having a plurality of hosts, includes assigning a host ID to a plurality of hosts in the system; identifying a first host ID for a host from which a first hypervisor call of a hypervisor call sequence originates; identifying a second host ID for a host from which a second hypervisor call of the hypervisor call sequence originates, wherein the second hypervisor call is a call subsequent to the first hypervisor call; and determining whether the second host ID is equal to the first host ID.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: August 8, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stuart Z. Jacobs, David A. Larson, Kyle A. Lucke
  • Patent number: 9727358
    Abstract: A method for treatment of a hypervisor call sequence, in a system having a plurality of hosts, includes assigning a host ID to a plurality of hosts in the system; identifying a first host ID for a host from which a first hypervisor call of a hypervisor call sequence originates; identifying a second host ID for a host from which a second hypervisor call of the hypervisor call sequence originates, wherein the second hypervisor call is a call subsequent to the first hypervisor call; and determining whether the second host ID is equal to the first host ID.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: August 8, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stuart Z. Jacobs, David A. Larson, Kyle A. Lucke
  • Patent number: 9715409
    Abstract: An information processing apparatus includes a monitoring unit and a predicting unit. The monitoring unit monitors, during execution of a first job, the amount of data output by the execution of the first job. The predicting unit predicts, based on the amount of data output by the execution of the first job, whether execution of a second job finishes by a preset time limit. The second job performs a process using the data output by the execution of the first job.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: July 25, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Ikuko Hosokawa, Shotaro Okada, Tsuyoshi Honma, Takahiro Inagaki, Naoaki Ono, Seiji Kambe, Haruki Hattori, Masashi Katou, Kazuyuki Tanaka
  • Patent number: 9710311
    Abstract: An information processing system includes a plurality of information processing apparatuses, a management apparatus including a first processor, and configured to manage execution of jobs by the plurality of information processing apparatuses; and a terminal apparatus including a second processor. The first processor is configured to identify an information processing apparatus not executing a job among the plurality of information processing apparatuses, transmit information on the number of identified information processing apparatuses, and upon receiving identification information on at least one job to be executed on the information processing apparatus not executing a job from the terminal apparatus, perform scheduling so that the information processing apparatus not executing a job executes the job.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: July 18, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Takuya Nagao
  • Patent number: 9710291
    Abstract: Technologies are provided for loading processor-optimized library modules into virtual machines. In some examples, when a virtual machine is to be executed on a processor, the processor may be identified based on one or more processor characteristics. After the processor is identified, one or more library modules loaded into the virtual machine may be replaced with other library modules optimized for the identified processor.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: July 18, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Ezekiel Kruglick