Patents Examined by Tammy E Lee
  • Patent number: 10198290
    Abstract: A method for executing two tasks in timesharing, includes: decomposing offline each task in a repetitive sequence of consecutive frames, and defining a start date and deadline by which an associated atomic operation must respectively start and end; verifying for each frame of a first of the repetitive sequences the corresponding operation can be performed between any two successive operations of a group of frames of the second repetitive sequence, overlapping the first repetitive sequence frame; and if the verification is satisfied, allowing the execution of the two tasks. Scheduling the operations of the two tasks, if two operations can start, executing the operation having the shorter deadline; and if a single operation can start, executing it if its execution need is less than the time remaining until the next frame start date of the other sequence, plus the time margin associated with the next frame of the other sequence.
    Type: Grant
    Filed: November 27, 2014
    Date of Patent: February 5, 2019
    Assignee: KRONO-SAFE
    Inventors: Vincent David, Adrien Barbot
  • Patent number: 10198280
    Abstract: A security system and method efficiently monitors and secures a computer to defend against malicious intrusions, and includes an in-band software monitor disposed within a kernel in communication with an operating system (OS) of the computer. The monitor intercepts system calls made from an MSR (Model Specific Register), to execute monitoring operations, and subsequently returns execution to the OS. An out-of-band hypervisor communicably coupled to the OS, has read shadow means for trapping read requests to the MSR, and write mask means for trapping write requests to the MSR. The hypervisor includes means for responding to the trapped read and write requests so that presence of the monitor is obscured.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: February 5, 2019
    Assignee: Barkly Protects, Inc.
    Inventors: Kirk R. Swidowski, Ryan J. Berg, Stephen C. Carlucci, John J. Danahy
  • Patent number: 10185585
    Abstract: In a computer-implemented method for calculating a performance metric of a cluster of hosts in a virtualization infrastructure a performance metric of each of a plurality of virtual machines in said virtualization infrastructure is accessing by a centralized management application of a virtualization infrastructure. The virtualization infrastructure comprises a plurality of hosts supporting the plurality of virtual machines. A performance metric of a cluster of the plurality of hosts is calculated by the centralized management application based on the performance metric of each of the plurality of virtual machines hosted by the cluster. The calculated performance metric of the cluster is transmitted to a database such that a history of performance metrics of the cluster are stored in the database.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: January 22, 2019
    Assignee: VMware, Inc.
    Inventor: Rusko Atanasov
  • Patent number: 10169078
    Abstract: A thread in a computing system is processed for execution of instructions to perform an action. The action is one of the following: accessing a shared resource or executing a critical section of code. A schedule of the thread is managed. The management prevents suspension of the thread during execution of the action.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher N. Bailey, Oliver M. Deakin
  • Patent number: 10162670
    Abstract: Composite virtual machine templates may be used in the deployment of virtual machines into virtualized computing environments. A composite virtual machine template may define a plurality of deployment attributes for use in a virtual machine deployment, and at least some of these deployment attributes may be determined through references to other virtual machine templates and included in the composite virtual machine template.
    Type: Grant
    Filed: November 27, 2017
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10162664
    Abstract: Composite virtual machine templates may be used in the deployment of virtual machines into virtualized computing environments. A composite virtual machine template may define a plurality of deployment attributes for use in a virtual machine deployment, and at least some of these deployment attributes may be determined through references to other virtual machine templates and included in the composite virtual machine template.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: December 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10162656
    Abstract: Techniques for optimizing guest operating system (OS) utilization cost in a processor based licensing model in a virtual datacenter are described. In one example embodiment, a virtual machine (VM) that has or is scheduled to have an instance of an operating system (OS) that requires a license is identified. Availability of a physical processor of a first host computing system that is licensed to execute the OS based on the computing resource requirements of the VM, the physical processor based license, author assigned affinity to physical processors in the first host computing system is determined. The VM is then migrated/placed to/on the physical processor of the first host computing system or migrated/placed to/on a physical processor of a second host computing system based on the outcome of the determination.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: December 25, 2018
    Assignee: VMWARE, INC.
    Inventors: Amarnath Palavalli, Kumar Gaurav, T. N Ravi Kumar
  • Patent number: 10157067
    Abstract: The present invention relates to the technical field of network communications, and discloses a system optimizing method and apparatus. The system optimizing method comprises: judging whether programs running in the system meet a preset optimization rule; displaying programs that meet the preset optimization rule in a first class of a program list and displaying programs that do not meet the preset optimization rule in a second class of the program list, wherein states of the programs in the first class are selected by default and states of the programs in the second class are not selected by default; and performing optimization processing for programs in the program list whose states are selected according to a triggered optimization instruction, wherein the optimization instruction includes the states of the programs in the program list.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: December 18, 2018
    Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
    Inventors: Jin Liu, Jixin Yang, Liang Li, Haiyang Wang, Zhen Ding
  • Patent number: 10146592
    Abstract: The technology disclosed relates to managing resource allocation to task sequences in a stream processing framework. In particular, it relates to operating a computing grid that includes machine resources, with heterogeneous containers defined over whole machines and some containers including multiple machines. It also includes initially allocating multiple machines to a first container, initially allocating first set of stateful task sequences to the first container, running the first set of stateful task sequences as multiplexed units of work under control of a container-scheduler, where each unit of work for a first task sequence runs to completion on first machine resources in the first container, unless it overruns a time-out, before a next unit of work for a second task sequence runs multiplexed on the first machine resources. It further includes automatically modifying a number of machine resources and/or a number assigned task sequences to a container.
    Type: Grant
    Filed: January 12, 2016
    Date of Patent: December 4, 2018
    Assignee: salesforce.com, inc.
    Inventors: Elden Gregory Bishop, Jeffrey Chao
  • Patent number: 10095534
    Abstract: In response to detecting a change to a host hardware configuration, a hypervisor sends a notification of the change to a guest operating of a first virtual machine, the first virtual machine networked with one or more additional virtual machines. The hypervisor filters a networking packet from the guest operating system in view of the change to the host hardware configuration. In response to receiving from the guest operating system an indication that the change to the host hardware configuration has been recorded by the guest operating system, the hypervisor, disables filtering of one or more additional networking packets from the guest operating system.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: October 9, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael S. Tsirkin
  • Patent number: 10013275
    Abstract: Methods and systems for executing code referenced from a microservice registry are disclosed. For example, a microservice registry is stored in a memory. The microservice registry includes references to a plurality of microservices including a first microservice. An isolated guest executing on one or more processors receives a request to execute an executable code and determines that the executable code is unavailable in the first isolated guest. The isolated guest determines that, based on the microservice registry, the first microservice executes the executable code. The isolated guest forwards the first request to the first microservice and receives a result of the request from the first micro service.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: July 3, 2018
    Assignee: Red Hat, Inc.
    Inventors: Jay Vyas, Huamin Chen
  • Patent number: 10007554
    Abstract: Provided herein are systems, methods, and software for implementing information management applications. In an implementation, at least a portion of an information management application is embodied in program instructions that include various task modules and a scheduler module. In some implementations the program instructions are written in accordance with a single threaded programming language, such as JavaScript or any other suitable single threaded language. When executed, each task module returns control to the scheduler module upon completing. The scheduler module identifies to which of the plurality of task modules to grant control based at least in part on a relevance of each task module to a user interaction.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: June 26, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Gautam Bhakar, Selvaraj Nalliah
  • Patent number: 10002030
    Abstract: Methods for migrating a virtual machine instance between devices include scoring a received migration request against one or more rules in a rule database relating to one or more respective validation sets. Each validation set includes one or more validation subtasks. Each score is compared to a respective threshold to determine if a level of risk according to the respective rule merits performing validation. The migration request is validated by one or more validation sets that correspond to the scores that exceed the respective threshold.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: June 19, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Hart, Anil Kalavakolanu, Bruce G. Mealey, James A. Pafumi, Vani D. Ramagiri