Patents Examined by Emerson C Puente
  • Patent number: 10983823
    Abstract: A computer apparatus (100) includes an OS execution unit (120), an OS-dependent interrupt processing unit (110), and an OS-independent interrupt processing unit (130). When an OS-independent interrupt (201) due to a state of a device (200) occurs, the OS-independent interrupt processing unit (130) determines whether or not to initiate a task (145). When the task (145) is to be initiated, the OS-independent interrupt processing unit (130) turns on the flag (141) and causes the OS execution unit (120) to generate an OS-dependent interrupt (202). When the OS-dependent interrupt (202) is generated, the OS-dependent interrupt processing unit (110) determines whether or not the flag (141) is on, and when the flag (141) is on, initiates the task (145) and turns off the flag (141).
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: April 20, 2021
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Chisato Sato, Yoshiaki Katayama
  • Patent number: 10983819
    Abstract: The disclosure provides an approach for mounting a virtual disk to a virtual computing instance (VCI). The method comprises obtaining a set of required applications for each VCI in a set of VCIs. The method comprises obtaining constraints of each VCI in the set of VCIs. The method further comprises determining pair-wise application overlap between each pair of VCIs of the set of VCI, wherein the overlap complies with constraints of the two VCIs for which the overlap is determined. The method also comprises placing applications of at least one of the application overlaps into a virtual disk file, associating the virtual disk with the virtual disk file, and mounting the virtual disk to a first VCI of the set of VCIs.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: April 20, 2021
    Assignee: VMware, Inc.
    Inventors: Revanur Venkatesh, Siva Praveen Mummaneni, Rahul Kumar, Manigandan Bakthavatchalam
  • Patent number: 10977066
    Abstract: Technology for analyzing a target machine (e.g., virtual machine or physical machine) and converting the services of the target machine to one or more container images that can be run using operating system level virtualization. An example method may include: receiving, by a processing device, data of a virtual machine, the data indicating a configuration of the virtual machine and a set of processes executed by the virtual machine; identifying, by the processing device, computer code of a first process of the set of processes executed by the virtual machine; analyzing the computer code to detect a link between the first process and a second process of the set of processes; and building a container image in view of the data of the virtual machine and the identified link, wherein the container image comprises the computer code of the first process and computer code of the second process.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: April 13, 2021
    Assignee: Red Hat, Inc.
    Inventors: Leigh Griffin, Stephen Coady
  • Patent number: 10977083
    Abstract: A method that involves receiving budget information of a containerized application deployed with a set of containers to a set of machine instances; receiving pricing information of a list of machine instance types; receiving performance information of the set of containers; receiving an alert generated based on the performance information by comparing the performance information to a set of thresholds; generating, after receiving the alert, an output vector from a machine learning model, wherein the machine learning model uses the performance information; and adjusting a resource of the set of containers by updating a parameter based on the output vector in response to the alert, wherein the resource is controlled by the parameter, and wherein the parameter is identified in the alert.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: April 13, 2021
    Assignee: Intuit Inc.
    Inventor: Ravi Hari
  • Patent number: 10970103
    Abstract: Technologies for hybrid virtualization and secure enclave include a computing device and an edge orchestrator. The edge orchestrator securely provisions a container-enclave policy to the computing device. A VMM of the computing device constructs a platform services enclave that includes the container-enclave policy. The platform services enclave requests a local attestation report from an application enclave, and the application enclave generates the attestation report using secure enclave support of a compute engine of the computing device. The attestation report is indicative of a virtualization context of the application enclave, and may include a VM flag, a VMM flag, and a source address of the application enclave. The platform services enclave enforces the container-enclave policy based on the virtualization context of the application enclave. The platform services enclave may control access to functions of the computing device based on the virtualization context.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: April 6, 2021
    Inventors: Ned Smith, Bing Zhu, Vincent Scarlata, Kapil Sood, Francesc Guim Bernat
  • Patent number: 10965601
    Abstract: A method for a sender side assisted flow classification is disclosed. In an embodiment, a method comprises detecting a packet by a network virtualization layer engine implemented in a hypervisor on a sender side of a virtualization computer system; and determining, by the network virtualization layer engine, whether the packet requires special processing. In response to determining that the packet requires special processing, a special processing flag is inserted in a certain field of an outer header of the packet; and the packet is forwarded toward a destination of the packet for a PNIC on a receiver side to process the packet.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: March 30, 2021
    Assignee: VMware, Inc.
    Inventors: Wenyi Jiang, Guolin Yang, Boon Seong Ang, Ying Gross
  • Patent number: 10956184
    Abstract: An on-demand disposable virtual work system that includes: a virtual machine monitor to host virtual machines, a virtual machine pool manager, a host operating system, a host program permissions list, and a request handler module. The virtual machine pool manager manages virtual machine resources. The host operating system interfaces with a user and virtual machines created with an image of a reference operating system. The host program permissions list may be a black list and/or a white list used to indicate allowable programs. The request handler module allows execution of the program if the program is allowable. If the program is not allowable, the host request handler module: denies program execution and urges a virtual machine specified by the virtual machine pool manager to execute the program. The virtual machine is terminated when the program closes.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: March 23, 2021
    Assignee: George Mason Research Foundation, Inc.
    Inventors: Anup K. Ghosh, Sushil Jajodia, Yih Huang, Jiang Wang
  • Patent number: 10949265
    Abstract: A method is disclosed comprising: detecting an event that is generated within a storage system; identifying a plurality of barrier objects that are associated with the event, each of the plurality of barrier objects being associated with a different respective set function, each of the plurality of barrier objects being associated with a different respective wait function, and each of the plurality of barrier objects being associated with a different respective release function; calling the respective set function of each of the barrier objects; calling the respective wait function of each of the barrier objects, wherein at least one of the respective wait functions is called before another one of the respective wait functions has returned; reconfiguring the storage system after all of the respective wait functions have returned; and calling the respective release function of each of the barrier objects.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Vladimir Shveidel, Lior Kamran
  • Patent number: 10949260
    Abstract: Methods, systems, and devices of using prediction-guided resource allocation technologies for software applications are disclosed, comprising generating a plurality of program features that impact execution time of a plurality of program tasks; predicting execution time of the plurality of program tasks on one or more computing cores using the plurality of program features, wherein each of the plurality of program features is mapped to an execution time estimate on a selected computing core; and con trolling resources for the one or more computing cores based on a predicted execution time of the plurality of program tasks.
    Type: Grant
    Filed: December 4, 2016
    Date of Patent: March 16, 2021
    Assignee: Cornell University
    Inventors: Daniel Lo, Tao Chen, Gookwon Edward Suh, Taejoon Song
  • Patent number: 10942764
    Abstract: A transaction analysis system includes a computer-executable tool for obtaining first and second measured elapsed times to complete a transaction on at least one of the resources of an integrated computing system at first and second loading levels, respectively. The tool then generates, using a curve fitting algorithm, a function according to the first and second measured elapsed times to complete the transaction at the first and second loading level. The resulting function indicates an expected level of performance of the transaction at varying degrees of loading levels.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: March 9, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Orone Laizerovich, Stacy Rhodes, Jean Xia, Russell Anderson, Puja Sarda, Rumalla Harshita
  • Patent number: 10929169
    Abstract: The disclosure provides an approach for dynamically reprogramming network and network infrastructure in response to VM mobility. The approach provides a hypervisor layer that can observe changes in VM-host relationships and reprogram the associated network and network infrastructure to maintain network communication. The hypervisor layer notifies a controller of a data center to migrate an ENI of the migrated VM to the same destination host as the migrated VM, in response to VM migration.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: February 23, 2021
    Assignee: VMware, Inc.
    Inventors: Gabriel Tarasuk-Levin, Chi-Hsiang Su, Christoph Klee, Robert Bosch
  • Patent number: 10922112
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: February 16, 2021
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Patent number: 10922133
    Abstract: The disclosed embodiments provide a task scheduling method and apparatus. Network resources needed for a task to perform cross-cluster reading and writing are analyzed to obtain usage information of the occupied network resources for reading and writing; and the task is scheduled according to the usage information of the network resources needed for reading and writing. Because the usage information of the network resources occupied for reading and writing respectively represent network resources that can be saved by the cluster where access data is located when the task is scheduled for reading and writing, it can be determined that the cluster to which the task is scheduled can enable the task to occupy less network resources, thereby solving the problem of high bandwidth usage across clusters in current systems.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: February 16, 2021
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventors: Le He, Yan Huang, Yingjie Shi, Jie Zhang, Chen Zhang
  • Patent number: 10915347
    Abstract: Systems and methods for migrating and/or replicating computer systems are disclosed. Computer systems may be migrated and/or replicated from physical systems or virtual systems to physical or virtual systems. Migrating/replicating computer systems comprises determining the structure of the source computer system, generating instructions for migrating/replicating the structure of the computer system, and packaging the instructions in an executable package. The instructions may be formatted as a template, such as an OVF template, and be packaged with an executable agent and task list. The executable agent may be received and executed by a destination computer system. Executing the executable package may cause the instructions to be executed, as well as the optional agent, there configuring the destination computer system, possibly copying data present on the source computer system, and possibly rebooting the destination computer system.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 9, 2021
    Assignee: ACRONIS INTERNATIONAL GMBH
    Inventors: Yuri Per, Serguei M. Beloussov, Vladimir Miroshkin, Stanislav Protasov, Maxim V. Lyadvinsky
  • Patent number: 10915356
    Abstract: Systems, apparatuses and methods may provide for technology that identifies a thread and selects a core from a plurality of processor cores in response to the selected core being available while satisfying a least used condition with respect to the plurality of processor cores. The technology may also schedule the thread to be executed on the selected core.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: February 9, 2021
    Assignee: Intel Corporation
    Inventors: Ramakrishnan Sivakumar, Vijay Dhanraj, Russell Fenger, Guy Therien
  • Patent number: 10915358
    Abstract: According to various aspects and embodiments, an energy management system is provided. The system includes a memory, at least one processor coupled to the memory, and a data acquisition management component executable by the at least one processor and configured to generate a first request to perform at least one first managed task, the first request including an identifier of at least one asset and an identifier of an attribute of the at least one asset, transmit the first request to one or more data acquisition devices, receive a first response including information descriptive of a value associated with the attribute, and generate, in response to receiving the first response and in accord with at least one energy management goal, a second request to perform at least one second managed task.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: February 9, 2021
    Assignee: SCHNEIDER ELECTRIC USA, INC.
    Inventor: Jean-Marc Miry
  • Patent number: 10908937
    Abstract: A customer utilizes an interface provided by a virtual computer system service to provision a virtual machine instance and join this instance to a directory. The interface may have previously obtained the domain name and the Internet Protocol addresses for one or more directories available to the customer for joining the virtual machine instance. The virtual computer system service may communicate with a managed directory service to obtain a set of temporary credentials that may be used to transmit a request to the directory to allow joining of the virtual machine instance. Upon provisioning of the instance, an agent operating within the instance may be configured to obtain the domain name and Internet Protocol addresses for the directory to establish a connection with the directory. The agent may also be configured to obtain the set of temporary credentials to transmit a request to the directory for joining of the instance.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: February 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Shon Kiran Shah, Gaurang Pankaj Mehta, Thomas Christopher Rizzo, Guruprakash Bangalore Rao
  • Patent number: 10908948
    Abstract: Various examples for providing multiple instances of a client application in operating systems that limit execution of the client application to a single process are disclosed. A client device can include an operating system natively configured to generate a single process for an execution of the client application on the client device. A client application can be configured to, in the single process, generate sub-processes for execution of separate instances of the client application. The client application can include at least one user interface that permits creation of, termination of, or toggling between various instances of the client application.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: February 2, 2021
    Assignee: VMWARE, INC
    Inventors: Yuping Wei, Ke Xiao, Hongsheng Li, An Min Gong, Wenshuo Chen
  • Patent number: 10908916
    Abstract: An apparatus and method are provided for executing a plurality of threads. The apparatus has processing circuitry arranged to execute the plurality of threads, with each thread executing a program to perform processing operations on thread data. Each thread has a thread identifier, and the thread data includes a value which is dependent on the thread identifier. Value generator circuitry is provided to perform a computation using the thread identifier of a chosen thread in order to generate the above mentioned value for that chosen thread, and to make that value available to the processing circuitry for use by the processing circuitry when executing the chosen thread. Such an arrangement can give rise to significant performance benefits when executing the plurality of threads on the apparatus.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: February 2, 2021
    Assignee: ARM Limited
    Inventors: Timothy Holroyd Glauert, David Hennah Mansell, Rune Holm
  • Patent number: 10901768
    Abstract: Techniques for migrating servers from customer networks into service provider networks are described. A backup proxy can be deployed in a customer's network and associated with one or more servers in the customer's network and with a server migration service of a service provider network. A customer can identify a server in the customer's network to migrate and the server migration service coordinates the migration with the backup proxy. The backup proxy can be instructed to obtain replication data for the server, obtain configuration data associated with the server, and upload the replication data and configuration data to the service provider network. The service provider network uses the replication data and configuration data to create a migrated copy of the server at the service provider network.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: January 26, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Vijay Dheeraj Reddy Mandadi, Nagaraju Shiramshetti, Gunja Agrawal, Rahul Sharma, Venkata Keerthana Atchutuni, Jordan Barry Brest