Patents Examined by Paul V Mills
  • Patent number: 11481256
    Abstract: Techniques for scheduling operations for a task graph on a processing device are provided. The techniques include receiving a task graph that specifies one or more passes, one or more resources, and one or more directed edges between passes and resources; identifying independent passes and dependent passes of the task graph; based on performance criteria of the processing device, scheduling commands to execute the passes; and transmitting scheduled commands to the processing device for execution as scheduled.
    Type: Grant
    Filed: May 29, 2020
    Date of Patent: October 25, 2022
    Assignees: Advanced Micro Devices, Inc., ATI Technologies ULC
    Inventors: Steven J. Tovey, Zhou Chen, David Ronald Oldcorn
  • Patent number: 11429434
    Abstract: Embodiments relate to a system, program product, and method for supporting elastic execution of a machine learning (ML) workload using application based profiling. A joint profile comprised of both ML application execution and resource usage data is generated. One or more feature(s) and signature(s) from the joint profile are identified, and a ML execution model for ML application execution and resource usage is built. The ML execution model leverages the feature(s) and signature(s) and is applied to provide one or more directives to subsequent application execution. The application of the ML execution model supports and enables the ML execution to elastically allocate and request one or more resources from a resource management component, with the elastic allocation supporting application execution.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: August 30, 2022
    Assignee: International Business Machines Corporation
    Inventors: Liana Fong, Seetharami R. Seelam, Ganesh Venkataraman, Debashish Saha, Punleuk Oum, Archit Verma, Prabhat Maddikunta Reddy
  • Patent number: 11413540
    Abstract: A system and method for dynamically determining parameters of crafting activities for individual users in a virtual space are disclosed. The crafting activity parameters may be determined based on rate of usage of the virtual space by the users. In some examples, a user usage rate of the virtual space may be determined to measure an amount of time a user spend in the virtual space during a period of real-world time. Based on the determined user usage rate of the virtual space, crafting activity parameters may be determined, for example, to balance differences in time spent in the virtual space by the users. In some implementations, for such determinations of the crafting activity parameters, one or more user normalization standards may be obtained.
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: August 16, 2022
    Assignee: Kabam, Inc.
    Inventors: Matthew Curtis, James Koh, Kellen Christopher Smalley, Michael C. Caldarone
  • Patent number: 11403086
    Abstract: Disclosed are methods and systems for upgrading a container to another version of an operating system while preserving user applications and data of the container. In a general aspect, the method comprises: copying, from a first container host to an auxiliary host, an operating system kernel of the first container host, and system files and user applications and data of the container; upgrading on the auxiliary host the operating system, including the kernel of the operating system and system files of the container, from one version of the operating system to another version of the operating system, while preserving user applications and data; and copying, from the auxiliary host to a second container host, the system files of the upgraded operating system, and the preserved user applications and data.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: August 2, 2022
    Assignee: Virtuozzo International GmbH
    Inventors: Mikhail Philippov, Alexey Kostyushko, Alexey Kobets
  • Patent number: 11403147
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve cloud management. An example apparatus includes at least one processor, and memory including instructions that, when executed, cause the at least one processor to execute a cloud manager installer generated by a container platform manager, the cloud manager installer is to configure a cloud computing environment based on environment information, determine one or more virtual resources based on a blueprint, and deploy a cloud platform manager in the cloud computing environment to manage a lifecycle of an application executing in the cloud computing environment by provisioning the one or more virtual resources to the cloud computing environment, and installing the cloud platform manager in the cloud computing environment by storing the cloud manager installer and the blueprint in the cloud computing environment.
    Type: Grant
    Filed: July 16, 2019
    Date of Patent: August 2, 2022
    Assignee: VMWARE, INC.
    Inventors: Evgeny Aronov, Ivo Petkov, Diana Kovacheva, Anna Delcheva, Zahari Ivanov, Georgi Mitsov, Alexander Dimitrov
  • Patent number: 11340955
    Abstract: Execution of varying tasks for heterogeneous applications running in a single runtime environment is managed. The runtime environment is capable of managing thread pools for any of the plurality of applications and receives a request to manage a thread pool for one of the applications. The request includes size thresholds for the pool, a first function to be invoked for creation of threads, and a second function to be invoked for termination of the threads. Responsive to detecting that a first size threshold is not satisfied, the runtime environment invokes the first function to cause the application to create an additional thread. Responsive to detecting that a second size threshold is not satisfied, the runtime environment places an artificial task that incorporates the second function into a work queue for the thread pool, whereby a thread executes the artificial task to invoke the second function and thereby terminates.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: May 24, 2022
    Assignee: International Business Machines Corporation
    Inventors: Suman Mitra, Gireesh Punathil, Vipin M V
  • Patent number: 11269610
    Abstract: Embodiments of the present invention may provide systems and methods for self-service configuration management of applications across multiple deployments units, such as computers, servers, and the like. The applications may include software applications, application streams, virtual applications, sandbox applications, and the like. Embodiments of the present invention may create various configuration payloads (e.g., executables) dynamically and in real-time for client machine(s) based on selected configuration changes from a service portal, rather than having each configuration payload being packaged separately and individually by a packager.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: March 8, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Hai Van Nguyen
  • Patent number: 11263035
    Abstract: Computer resources are provisioned for a virtual machine based on expected lifespan. After a request to create a virtual machine is received, the virtual machine can be classified into one of a plurality of longevity classes utilizing a machine learning classifier based on data pertaining to the requestor or the virtual machine. The longevity classes capture different lifespans of the virtual machine between when the virtual machine is created and when the virtual machine is deleted. Subsequently, resources for the virtual machine are provisioned from a hardware resource pool of a set of disjoint resource pools specific to the longevity class of the virtual machine.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: March 1, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Willis Lang, Jose Manuel Picado Leiva
  • Patent number: 11262987
    Abstract: Systems and methods for developing software applications including user interfaces. A user interface that is developed in a distributed manner may include components or plugins from multiple developers. The plugins can be evaluated prior to approval to determine whether any changes to the plugins are isolated and do not adversely impact other plugins or portions of the user interface. Plugins that are not sufficiently isolated are rejected.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: March 1, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Richard B. Lyman
  • Patent number: 11210142
    Abstract: Technologies for providing a multi-tenant local breakout switching and dynamic load balancing include a network device to receive network traffic that includes a packet associated with a tenant. Upon a determination that the packet is encrypted, a secret key associated with the tenant is retrieved. The network device decrypts a payload from the packet using the secret key. The payload is indicative of one or more characteristics associated with network traffic. The network device evaluates the characteristics and determines whether the network traffic is associated with a workload requesting compute from a service hosted by a network platform. If so, the network device forwards the network traffic to the service.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: December 28, 2021
    Assignee: INTEL CORPORATION
    Inventors: Francesc Guim Bernat, Ned Smith, Kshitij Doshi, Raghu Kondapalli, Alexander Bachmutsky
  • Patent number: 11182189
    Abstract: Disclosed are various embodiments for distributing the load of a plurality of virtual machines across a plurality of hosts. A potential new host for a virtual machine executing on a current host is identified. A gain rate associated with migration of the virtual machine from the current host to the potential new host is calculated. A gain duration associated with migration of the virtual machine from the current host to the potential new host is also calculated. A migration cost for migration of the virtual machine from the current host to the potential new host, the migration cost being based on the gain rate and the gain duration is determined. It is then determined whether the migration cost is below a predefined threshold cost. Migration of the virtual machine from the current host to the optimal host is initiated in response to a determination that the migration cost is below the predefined threshold.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: November 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Haoqiang Zheng, Fei Guo, Zhelong Pan
  • Patent number: 11175966
    Abstract: A method and apparatus of a device that automates a task over a network that includes a plurality of data centers is described. In an exemplary embodiment, the device receives state change information from a plurality of devices in the plurality of data centers. In addition, the device generates an overall state for the network. The device further receives a task to be performed over the plurality of data centers. The device additionally schedules the task to be performed using the overall network state.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: November 16, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Anshul Sadana, Andre Pech
  • Patent number: 11126452
    Abstract: Disclosed are various embodiments for distributing the load of a plurality of virtual machines across a plurality of hosts. A first plurality of efficiency ratings for a current host of a virtual machine are calculated. A second plurality of efficiency ratings for a potential new host of the virtual machine are also calculated. The first plurality of efficiency ratings are compared to the second plurality of efficiency ratings to determine that the potential new host for the virtual machine is an optimal host for the virtual machine. Then migration of the virtual machine from the current host to the optimal host is initiated.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: September 21, 2021
    Assignee: VMWARE, INC.
    Inventors: Haoqiang Zheng, Fei Guo, Zhelong Pan
  • Patent number: 11093297
    Abstract: A workload optimization system includes a workload manager subsystem that provides a plurality of workloads that each generates a jobs, an agent infrastructure subsystem that includes a first container host hosting a first container having a first agent and that processes jobs generated by at least one of the plurality of workloads, and a workload resource optimization subsystem that monitors a job queue of jobs that were generated by the plurality of workloads and that are to be processed by the first container. The workload resource optimization subsystem then determines whether the job queue satisfies a container generation condition. If so, the workload resource optimization subsystem provides instructions to the first container host to generate a second container that includes a second agent. The workload resource optimization subsystem monitors container host utilization to provide instructions to activate a second container host to provide a third container having a third agent.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: August 17, 2021
    Assignee: Dell Products L.P.
    Inventors: James S. Watt, Jr., Kareemullah Khan Fazal, Mark Owens, Douglas Braga de Alencar, Rene Herrero
  • Patent number: 11030004
    Abstract: Software development data indicative of a development activity is accessed. A component parameter of a component of a software development platform is set, in which the component parameter is based upon, at least in part, an anticipated component workload associated with the development actively. At least one system resource is allocated for the component of the software development platform based upon, at least in part, the component parameter.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Arthur F. Crotty, Shailaja S. Golikeri, Brian C. Schimpf, Yuhong Yin
  • Patent number: 11025453
    Abstract: Outside-of-network management of a component in a virtual data center using a remote display on a HMS is disclosed. A computing device, outside of the virtual data center network, requests access to a host JNLP file for a host on the component. After receiving the request, the host provides the host JNLP file to the HMS. The HMS initiates a web based application, opens a port for access to the application, and provides the port information to a WebService within the virtual data center network. The WebService opens a port that the computing device can use to access the WebService and provides the webService port information and the HMS port information to the computing device. The computing device uses a browser to remotely manage the component via the port information and the application operating on the HMS.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: June 1, 2021
    Assignee: VMware, Inc.
    Inventor: Tejas Sanjeev Panse
  • Patent number: 11023279
    Abstract: Software development data indicative of a development activity is accessed. A component parameter of a component of a software development platform is set, in which the component parameter is based upon, at least in part, an anticipated component workload associated with the development actively. At least one system resource is allocated for the component of the software development platform based upon, at least in part, the component parameter.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Arthur F. Crotty, Shailaja S. Golikeri, Brian C. Schimpf, Yuhong Yin
  • Patent number: 11025647
    Abstract: A method in an embodiment includes detecting a change for a virtual machine in a virtual server of a virtual network infrastructure, determining whether a virtual security appliance is configured in the virtual server, and sending a request to create the virtual security appliance in the virtual server. The method further includes allowing the virtual machine to initiate when the virtual security appliance is created in the virtual machine. The virtual security appliance performs security inspections on network packets sent from the virtual machine. In more specific embodiments, the method further includes creating an intercept mechanism in the virtual server to intercept the network packets from the virtual machine. In further embodiments, one or more security policies identify one or more virtual security appliances to process the network packets from the virtual machine.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: June 1, 2021
    Assignee: McAfee, LLC
    Inventors: Geoffrey Howard Cooper, Manuel Nedbal, Hemang Satish Nadkarni
  • 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: 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