Patents Examined by Charlie Sun
  • Patent number: 10338956
    Abstract: An application profiling system, initiating profiling a software application; including: apparatus to receive user input information of a software application profiling target and execution requirements, to store profiler specifications; to determine which profiler satisfies the execution requirements, based on the specifications, and to generate needed profiling tasks, each task specifying an application profiler; to select hardware resources the tasks; and to initiate execution of the tasks.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: July 2, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Ahmed Al-Jarro, Sergio Aldea Lopez
  • Patent number: 10331471
    Abstract: Systems and methods for browser credential management for virtual clients. An example method comprises: receiving, by a virtualization server application, a credential manager API request intercepted by a hook module installed into a browser running within a virtual execution environment managed by the virtualization server; forwarding the intercepted API request to a virtualization client application associated with the virtualization server; receiving, from the virtualization client application, a client response to the intercepted API request; producing, using the client response, a virtualization server response to the intercepted API request; and forwarding the virtualization server response to the hook module.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: June 25, 2019
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Sergey Viktorov, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10324709
    Abstract: The present invention relates to an apparatus and a method for validating application deployment topology in a cloud environment. There is provided an apparatus for validating application deployment topology in a cloud environment comprising: a topology skeleton generator configured to generate, based on multiple VMs and script packages running on the VMs created by a user and required to deploy an application as well as running order of script packages and data dependency between script packages set by the user, a topology skeleton that comprises at least scripts of script packages of respective VMs and running order of the script packages; and a simulator configured to simulate a runtime environment in the cloud environment at the apparatus, thereby validating the running order and data dependency with respect to the topology skeleton, wherein the simulator is installed in the apparatus by using a simulator installation package retrieved from the cloud environment.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Geng Du, Chong Feng, Wei Feng Li, Xin Li, Qi Liu, Qiang Wang, Yue Wang, Chunxiao Zhang
  • Patent number: 10324755
    Abstract: Mechanisms are provided for distributing work requests to worker devices. The mechanisms generate a cycle table data structure which segments a set of work request allocations into a plurality of cycles in which, for each cycle, a subset of worker devices, from a set of worker devices, are eligible to receive allocations of work requests. The mechanisms receive a work request from a computing device and select a worker device to receive the work request, from a first subset of worker devices that are eligible to receive allocations of work requests for a current cycle in the cycle table data structure, based on both of entries in the cycle table data structure corresponding to a current cycle, and execution of weighted round robin scheduling logic. The mechanisms distribute the work request to the selected worker device which performs an operation on the work request.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventor: Philip D. Hirsch
  • Patent number: 10324765
    Abstract: Predicting capacity of shared virtual machine (VM) resources by generating estimated remaining capacities (ERCs) for computing clusters within a virtualization system rather than continuously monitoring actual remaining capacities (ARCs). Generating ERCs for a virtualization system's computing cluster(s) by using physical resource allocation flux data and/or VM type exchange probabilities provides benefits over continuously monitoring ARCs. The physical resource allocation flux data may correspond to commissioning and decommissioning VMs into the cluster and may be obtained during a blind period when current ARCs are unknown. For example, the physical resource allocation flux may be an indication of how many instances of each VM type are commissioned and/or decommissioned from the cluster over a time interval of interest.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: June 18, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Esaias E. Greeff, John Lawrence Miller
  • Patent number: 10318301
    Abstract: Devices and techniques for implementing quality-of-service (QoS) parameters in a managed memory device having a number of memory dies are disclosed herein. A memory controller can receive instructions from a host device, determine an initial priority for each instruction using QoS parameters, and allocate the received instructions to the number of memory dies using the initial priority. The memory controller can maintain separate schedules for each of the number or memory dies, update the initial priority for each instruction with the separate schedules, and maintain each of the separate schedules using the updated priority for each instruction in the respective separate schedule.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: June 11, 2019
    Assignee: Micron Technology, Inc.
    Inventor: Sebastien Andre Jean
  • Patent number: 10318349
    Abstract: A first scheduler stores into a memory of a first virtual machine, a first block of jobs to be executed by the first virtual machine, the first block of jobs included in a table stored in a database associated with a server computer system. A second scheduler stores into a memory of a second virtual machine, a second block of jobs to be executed by the second virtual machine. The second block of jobs being included in the table and having a second block size equal to the first block size and including jobs not in the first block. From the first virtual machine memory, the first scheduler schedules one or more jobs in the first block for execution by the first virtual machine. From the second virtual machine memory, the second scheduler schedules one or more jobs in the second block for execution by the second virtual machine.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: June 11, 2019
    Assignee: salesforce.com, inc.
    Inventors: Bhinav Sura, Dilip Devaraj, Rajavardhan Sarkapally, Kirankumar Kakanuru Gowdru
  • Patent number: 10318343
    Abstract: The present application discloses a virtual machine migration method and apparatus. A specific implementation of the method includes: receiving a migration request for migrating a virtual machine, wherein to-be-migrated data of the virtual machine comprises local data locally stored and shared data accessible by the virtual machine at a plurality of locations; determining migration operations respectively corresponding to the local data and the shared data in response to the migration request; and executing the migration operations corresponding to the local data and the shared data, to complete migration of the virtual machine. This implementation achieves the migration of a virtual machine with a hybrid storage mode, that is, a storage mode in which the data to be migrated includes both local data and shared data.
    Type: Grant
    Filed: November 27, 2015
    Date of Patent: June 11, 2019
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Yu Zhang, Zhen Xu, Feifei Cao, Guangjun Xie
  • Patent number: 10303519
    Abstract: Systems, methods, and machine-readable media for process-performing resources and process specifications particularized to loads are provided. A provisional electronic composite for a load may be created. A type of process-performing resource may be identified. Performance data may be accessed to identify a process-performance duration that corresponds to a process type, the type of process-performing resource, process-performance locations, and process-performance times. A process-assignment duration may be defined, and an availability of a process-performing resource may be detected. A performance time may be determined based on the availability of the process-performing resource. Instruction to perform the process at the performance time may transmitted to at least one resource-controlling device. The provisional electronic composite for the load may be modified based on the performance time and the instruction to form an updated electronic composite.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: May 28, 2019
    Assignee: HCA Holdings, Inc.
    Inventors: Gabriel O. Perez, Michael A. Houston, Alan Scott, Ryan Staggs, Tim Dunnington, Paul Currie
  • Patent number: 10296402
    Abstract: In example implementations, an apparatus is provided. The apparatus includes a memory that includes instructions and a processor coupled to the memory to execute the instructions. The instructions include instructions to receive a plurality of job requests from a scheduler service computing system that is separate from the apparatus, wherein the plurality of job requests is from a multiple tenants, generate a schedule and a message in accordance with a definition associated with each one of the plurality of job requests and send the message to a messaging queue that is to distribute the message to a job executor computing system that is separate from the apparatus to execute at least one of the plurality of job requests in accordance with a schedule.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: May 21, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Peter Kapoulyansky, Mark Bramnik, Adi Kopelevich
  • Patent number: 10289441
    Abstract: A request is received to restore a set of virtual machines (VMs) to a cluster of nodes. The nodes are profiled to collect, for each node, a current load and health status. A participating node list is generated by excluding from the list any node having a current load that exceeds a threshold or having a health status of unavailable. For each participating node, a determination is made of a recommended number of VMs to assign to a node based on a current load of the node. A participating node and VM to restore is selected. The selected VM is assigned to the selected participating node. The selection and assignment is repeated until each participating node has been assigned its respective number of VMs to restore or all VMs to restore have been assigned. The participating nodes are instructed to begin restoring their assigned VMs.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Sunil Yadav, Amarendra Behera, Hareej G Hebbur
  • Patent number: 10289445
    Abstract: Methods and systems are described for automatically deactivating application features in a web-based application environment. A server establishes a communication session with remote devices in which a web-based application provided by the server is accessed, the web-based application including an activated application feature that is available to users of the application. The server captures (i) computer resource usage data associated with execution of the activated feature by the remote devices, (ii) computer transaction volume data associated with execution of the activated feature by the remote devices, and (iii) user feedback data associated with use of the activated feature by the users. The server analyzes the computer resource usage data, the computer transaction volume data, and the user feedback data to determine whether to deactivate the activated application feature.
    Type: Grant
    Filed: December 11, 2018
    Date of Patent: May 14, 2019
    Assignee: FMR LLC
    Inventors: Jack Swanson, Kevin Handy, Arpit Kothari, Michael Gaines, Nayan Patel
  • Patent number: 10282235
    Abstract: Systems and methods for implementing single-click ejection of a mountable device associated with a virtual machine. An example method comprises: receiving, by a guest agent running on a virtual machine managed by a virtual machine manager (VMM) of a host computer system, a device removal request from the VMM, the device removal request identifying a peripheral device to be unmounted by the virtual machine; causing, by the guest agent, a guest operating system (OS) of the virtual machine to unmount the peripheral device; receiving, by the guest agent, a notification of completion of a device unmounting operation performed by the virtual machine with respect to the peripheral device; and transmitting, by the guest agent to the VMM, an operation completion status identified by the notification.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: May 7, 2019
    Assignee: PARALLELS INTERNATIONAL GMBH
    Inventors: Konstantin Ozerkov, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10282208
    Abstract: Cognitive management of application request processing in a multi-threading application server environment is provided by, in part, obtaining multiple threads based on receiving multiple application execution requests, and determining whether to consolidate processing of at least two threads of the multiple threads based on one or more specified characteristics related to processing of the at least two threads. Based on determining to consolidate processing, the cognitive management approach includes pausing the at least two threads and generating a consolidated thread to determine a common result for the at least two paused threads. Thereafter, execution of the at least two threads is resumed using the common result provided by processing of the consolidated thread. In one embodiment, the at least two threads may be at least two request-level threads, while in another the threads may be at least two method-level threads.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthias Falkenberg, Thomas Steinheber
  • Patent number: 10275283
    Abstract: A system for managing access to a shared resource includes a plurality of nodes. Each of the nodes is in communication with the shared resource and has a memory and a processor in communication with the memory. The system further includes an orchestrator that has a controller and is in communication with the shared resource and the nodes. The controller is configured to determine a quota for each of the nodes, wherein each quota has a value of more than one. The processor of each of the nodes is configured to set a local counter stored in the memory of the relevant node to the value of the relevant node's quota. In response to a request received from an end device to use the shared resource, the processor of each of the nodes is further configured to serve the request and decrement the local counter by one. The processor stops serving requests when a value of the local counter reaches zero. At an end of a synchronization period, the processor sends synchronization data to the controller.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: April 30, 2019
    Assignee: Red Hat, Inc.
    Inventor: Alejandro Martinez Ruiz
  • Patent number: 10261835
    Abstract: An apparatus has processing circuitry to execute instructions from multiple threads and hardware registers to store context data for the multiple threads concurrently. At a given time a certain number of software-scheduled threads may be scheduled for execution by software executed by the processing circuitry. Hardware thread scheduling circuitry is provided to select one or more active threads to be executed from among the software-scheduled threads. The hardware thread scheduling circuitry adjusts the number of active threads in dependence on at least one performance metric indicating performance of the threads.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: April 16, 2019
    Assignee: ARM Limited
    Inventors: Jose Alberto Joao, Alejandro Rico Carro, Ziqiang Huang
  • Patent number: 10255105
    Abstract: Methods and architectures for coordinating the operation of a plurality of processing units in a parallel computing architecture wherein each processing unit is configured to process work elements of dynamically generated work groups using a resource (e.g. memory) associated with the work group. The method includes requesting a resource (associated with one of the work groups) from a main storage for use by a first processing unit which causes the resource to be stored in a temporary storage (e.g.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: April 9, 2019
    Assignee: Imagination Technologies Limited
    Inventors: Steven J. Clohset, Luke T. Peterson, Joseph M. Richards
  • Patent number: 10249011
    Abstract: An information processing apparatus includes a specifying unit and an output unit. The specifying unit specifies, in a case where multiple pieces of first and second information have been accumulated, each piece of first information indicating a document and an order of processes of a certain operation performed on the document and a corresponding piece of second information indicating a result of the certain operation in terms of multiple items, either of the multiple items on the basis of an operation performed by a user. The output unit outputs a piece of first information corresponding to a piece of second information for which the result of the certain operation meets a condition in terms of the specified item among the multiple pieces of first and second information.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: April 2, 2019
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Jun Ohashi
  • Patent number: 10248450
    Abstract: A virtual machine control device includes a processor configured to acquire usage information including an actual usage value of respective virtual machines operating on each of information processing apparatuses during each of past periods, and create, for each of the information processing apparatuses, prediction information including a prediction usage value of the respective virtual machines during each of periods. The processor is configured to determine, upon detecting a first virtual machine whose actual usage value is not included in the usage information, whether a first period exists, in which a sum of the actual usage value of the first virtual machine and prediction usage values of virtual machines operating on a first apparatus exceeds a criterion. The processor is configured to issue, upon determining that the first period exists, an instruction to move one of virtual machines operating on the first apparatus to a second apparatus before the first period.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: April 2, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Hiroki Sumida, Yasuo Yoshimoto
  • Patent number: 10241829
    Abstract: The present invention resolves the problems of OS jitter and cache pollution, as well as the loss of versatility and increases in development cost. An information processing apparatus includes a control core on which an operating system is installed, and at least one calculation core which is controlled by the control core and performs a predetermined calculation process. The control core includes calculation core control unit for instructing the calculation core in halting, to start the calculation process to be performed by calculation core. The calculation core includes calculation processing control unit for controlling the calculation core so as to start the calculation process in response to an instruction, provided by the calculation core control unit, about starting the calculation process, and exception detection unit for detecting a preset exception process occurring during execution of the calculation process and halting the calculation process in which the exception process has occurred.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: March 26, 2019
    Assignee: NEC Corporation
    Inventors: Toshikazu Aoyama, Teruyuki Imai, Yasuo Ishii