Patents Examined by Van H. Nguyen
  • Patent number: 11650859
    Abstract: Example methods and computer systems for cloud environment configuration based on task parallelization. One example method may comprise: obtaining a task data structure specifying execution dependency information associated with a set of multiple configuration tasks that are executable to perform cloud environment configuration. The method may also comprise: In response to identifying a first configuration task and a second configuration task that are ready for execution based on the task data structure, triggering execution of the first configuration task and the second configuration task. The method may further comprise: in response to determination that the first configuration task has been completed, identifying third configuration task(s) that are ready for execution based on the task data structure; and triggering execution of the third configuration task(s) by respective third compute node(s).
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: May 16, 2023
    Assignee: VMWARE, INC.
    Inventor: Suman Chandra Shil
  • Patent number: 11645102
    Abstract: A computing system may include client devices configured to request connections to virtual sessions using connection leases issued based upon published resource entitlements, and a computing device configured to store and update the published resource entitlements. The system may also include a virtual delivery appliance configured to provide the client devices with access to the virtual sessions based upon connection descriptor files. A connector appliance may be configured to receive connection requests from the client devices including the connection leases, request validation of the connection leases from the computing device, and resolve the connection leases to the virtual delivery appliance and return a session validation to the client devices responsive to validation of the connection leases.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: May 9, 2023
    Inventor: Georgy Momchilov
  • Patent number: 11625262
    Abstract: Virtual computer systems (virtual machines) have become increasingly common with the evolution of virtualization technology, cloud computing, etc. However, as a virtual machine and its associated guest operating system seek to execute and/or access a page of memory through synchronous processes execution of the virtual processor associated with the virtual processing is blocked until the page of memory is locked and available. Accordingly, time is wasted on calls waiting for physical page availability thereby reducing utilization of the host machine and virtual machine respectively. To address this an asynchronous virtual machine environment is established allowing the virtual machine or physical machine to handle additional operations whilst waiting for physical page availability.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: April 11, 2023
    Assignee: Parallels International GmbH
    Inventors: Alexey Koryakin, Nikolay Dobrovolskiy
  • Patent number: 11616820
    Abstract: The presently described subject matter allows the user to interactively browse a collection of electronic files, such as a digital photo collection, remotely using a mobile telephone. Files from the collection of electronic files can be directed from the mobile telephone to be sent to a remote display device, where the file can be displayed. Also, a user can record voice and text annotations from the mobile phone to preserve with an electronic file, and which is transported along with the file when it is displayed on a remote display device.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: March 28, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven C. Glenner, Curtis G. Wong
  • Patent number: 11609791
    Abstract: A first workload is executed in a first subset of pipelines of a processing unit. A second workload is executed in a second subset of the pipelines of the processing unit. The second workload is dependent upon the first workload. The first and second workloads are suspended and state information for the first and second workloads is stored in a first memory in response to suspending the first and second workloads. In some cases, a third workload executes in a third subset of the pipelines of the processing unit concurrently with executing the first and second workloads. In some cases, a fourth workload is executed in the first and second pipelines after suspending the first and second workloads. The first and second pipelines are resumed on the basis of the stored state information in response to completion or suspension of the fourth workload.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: March 21, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Anirudh R. Acharya, Michael Mantor
  • Patent number: 11599379
    Abstract: Methods and systems for a virtual machine environment are provided. One method includes allocating a memory for storing a dirty pages data structure for tracking writes to a virtual machine memory by an adapter coupled to a computing device and shared by a plurality of virtual machines; initiating a tracking operation by the adapter or a virtual function driver to track writes to the virtual memory; providing access to the dirty pages data structure in response to a query command, while the adapter or the virtual function driver tracks writes to the virtual machine memory; and providing a number of dirty pages within the dirty pages data structure and a pointer the dirty pages data structure by the adapter or the virtual function driver.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: March 7, 2023
    Assignee: MARVELL ASIA PTE, LTD
    Inventors: Merav Sicron, Rafi Shalom
  • Patent number: 11599397
    Abstract: Techniques are provided for enabling cross-process coordination between multiple instances of given microservice in a cloud computing system. A method includes running a plurality of active instances of a given microservice of a computing system comprising a distributed microservices architecture. A first active instance of the plurality of active instances executes a portion of program code of the given microservice to perform a job. The portion of the program code of the given microservice includes an instance synchronization element which is configured to enable cross-process coordination between the plurality of active instances of the given microservice with the support of a collaboration service.
    Type: Grant
    Filed: February 2, 2020
    Date of Patent: March 7, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Madhu M. Ramachandran, Scott E. Joyce
  • Patent number: 11593160
    Abstract: In some embodiments, a method for cluster resource scheduling, includes determining at least one load score; determining a memory score; determining an IO score; and monitoring a message bus for candidate messages when each of the at least one load score, memory score, and IO score is less than a pre-determined health threshold. In some embodiments, a host computer system for hosting a plurality of virtual machines (VMs), includes: a memory; a network adapter for communicating with the cluster by way of a message bus; a processor in electronic communication with the memory and the network adapter, wherein the processor is programmed to: determine at least one load score; determine a memory score; determine an IO score; and monitor the message bus for candidate messages when each of the at least one load score, memory score, and IO score is less than a pre-determined health threshold.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: February 28, 2023
    Assignee: HiveIO Inc.
    Inventors: Ofer Bezalel, Pratik Gaikwad, Ian Reinhart Geiser, John Joseph Mullen
  • Patent number: 11593141
    Abstract: An information handling system may include at least one processor, and a non-transitory memory coupled to the at least one processor. The information handling system may be configured to execute a configuration procedure to set up a plurality of information handling resources of the information handling system, and wherein the configuration procedure includes a plurality of logical groups related to different types of configuration. Each logical group may include one or more atomic groups, each atomic group including a plurality of logically related atomic operations. In response to a failure of a particular atomic operation of a particular atomic group, the information handling system may be configured to roll back the particular atomic operation and allow the configuration procedure to be restarted at a beginning of the particular atomic group.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: February 28, 2023
    Assignee: Dell Products L.P.
    Inventors: Tianming Zhang, Jason Jianxin Ye
  • Patent number: 11586489
    Abstract: A Disaster Recovery (DR) verification process or system verifies readiness to execute a Disaster Recovery (DR) test. Such DR verification is automatically provided on a regular basis, with minimum impact on both a production and recovery environment. However, DR verification is only enabled at a time when no disaster recovery or DR testing of other sites is already under way. Configuration data needed for DR verification is constantly replicated from production to recovery, by dedicated data movers. DR verification allocates and configures recovery resources in an encapsulated environment, confirms successful their instantiation (such as boot up and network connections), and reports the outcome.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: February 21, 2023
    Assignee: Sungard Availability Services, LP
    Inventor: Michael Schniebel
  • Patent number: 11586451
    Abstract: A method and apparatus of a device for resource management by using a hierarchy of resource management techniques with dynamic resource policies is described. The device terminates several misbehaving application programs when available memory on the device is running low. Each of those misbehaving application programs consumes more memory space than a memory consumption limit assigned to the application program. If available memory on the device is still low after terminating those misbehaving application programs, the device further sends memory pressure notifications to all application programs. If available memory on the device is still running low after sending the memory pressure notifications, the device further terminates background, idle, and suspended application programs. The device further terminates foreground application programs when available memory on the device is still low after terminating the background, idle, and suspended application programs.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: February 21, 2023
    Assignee: APPLE INC.
    Inventors: Andrew D. Myrick, Dmitriy B. Solomonov, Lionel D. Desai
  • Patent number: 11586475
    Abstract: One embodiment provides a method, including: receiving at least one deep learning job for scheduling and running on a distributed system comprising a plurality of nodes; receiving a batch size range indicating a minimum batch size and a maximum batch size that can be utilized for running the at least one deep learning job; determining a plurality of runtime estimations for running the at least one deep learning job; creating a list of optimal combinations of (i) batch sizes and (ii) numbers of the plurality of nodes for running both (a) the at least one deep learning job and (b) current deep learning jobs; and scheduling the at least one deep-learning job at the distributed system, responsive to identifying, by utilizing the list, that the distributed system has necessary processing resources for running both (iii) the at least one deep learning job and (iv) the current deep learning jobs.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: February 21, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Saurav Basu, Vaibhav Saxena, Yogish Sabharwal, Ashish Verma, Jayaram Kallapalayam Radhakrishnan
  • Patent number: 11573821
    Abstract: An apparatus for executing one or more commands, for use with a virtualization environment operable to execute one or more virtualization functions, the apparatus comprising: an interface operable to determine an identifier associated with a first virtualization function; a parser operable to determine one or more commands available for execution using the first virtualization function; a store for storing each determined command with the first virtualization function identifier; a searcher, responsive to input of a first command, for matching the first command with each determined command in order to determine one or more matching commands; and an executor, responsive to selection of a first matching command, for executing the associated first virtualization function and the first matching command.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: February 7, 2023
    Assignee: International Business Machines Corporation
    Inventors: Katherine E. Stanley, Adam J. Pilkington
  • Patent number: 11567800
    Abstract: An aspect of the present disclosure facilitates early identification of problems in execution of background processes. In one embodiment, a digital processing system characterizes the consumption of multiple resources during normal prior executions of a background process and determines a baseline pattern of consumption of resources for the background process. The system then monitors a current pattern of consumption of the resources during a current execution of the background process, and checks whether the current pattern of consumption has a deviation from the baseline pattern of consumption. The system notifies a potential problem with the current execution of the background process if a deviation is determined to exist. The notifications enable a user to get an early indication of potential problems during the execution of the background process itself.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: January 31, 2023
    Assignee: APPNOMIC SYSTEMS PRIVATE LIMITED
    Inventors: Padmanabhan Desikachari, Pranav Kumar Jha
  • Patent number: 11566802
    Abstract: A system that allows a contractor to remotely monitor and/or interact with its customers' building control systems, such as heating, ventilating and air conditioning (HVAC) systems, and analyze information obtained from the building control systems over time. Such a system may help the contractor monitor and diagnosis customer building control systems, setup service calls, achieve better customer relations, create more effective marketing opportunities, as well as other functions. In some cases, the disclosed system may include a controller that analyzes data from HVAC systems, determines a thermal model of a space environmentally controlled by an HVAC system, and provides an energy audit of the space that is environmentally controlled by the HVAC system. The controller may output a result of the energy audit to a user.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: January 31, 2023
    Assignee: Ademco Inc.
    Inventors: David Quam, Amy Ragland, Steven R. Peterson, Brad Paine, Pedro Davalos, Soumitri Kolavennu, Wendy Foslien
  • Patent number: 11556371
    Abstract: A system enabling a hypervisor to assign processor resources for specific tasks to be performed by a virtual machine. An example method may comprise: receiving, by a hypervisor running on a host computer system, a virtual processor (“vCPU”) assignment request from a virtual device driver running on a virtual machine managed by the hypervisor, assigning a vCPU for executing a task associated with the assignment request, and causing the virtual device driver to execute the task using the vCPU.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: January 17, 2023
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 11556367
    Abstract: One example technique includes receiving a request for accessing a file from a container process. In response to receiving the request, the technique includes querying a mapping table corresponding to the container process to locate an entry corresponding to a file identifier of the requested file. The entry also includes data identifying a file location on the storage device from which the requested file is accessible. The technique further includes retrieving a copy of the requested file according to the file location identified by the data in the located entry in the mapping table and providing the retrieved copy of the requested file to the container process, thereby allowing the container process to access the requested file.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: January 17, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan De Marco, Benjamin M. Schultz, Frederick Justus Smith, IV, Hari R. Pulapaka, Mehmet Iyigun, Amber Tianqi Guo
  • Patent number: 11556368
    Abstract: In one set of embodiments, a computer system can analyze a layout of one or more storage objects of a VM to be placed within a cluster of host systems of a hyper-converged infrastructure (HCI) deployment. The computer system can further determine, based on the analyzing, that the one or more storage objects are stored on a single host system or within a single fault domain of the cluster. The computer system can then cause the VM to be placed on that single host system or within that single fault domain.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: January 17, 2023
    Assignee: VMWARE, INC.
    Inventors: Duncan Epping, Frank Denneman, Cormac Hogan
  • Patent number: 11556372
    Abstract: An example method of managing storage for a containerized application executing in a virtualized computing system having a cluster of hosts and a virtualization layer executing thereon, is described. The method includes receiving, at a supervisor container orchestrator, a request for a first persistent volume lifecycle operation from a guest container orchestrator, the supervisor container orchestrator being part of an orchestration control plane integrated with the virtualization layer and configured to manage a guest cluster and virtual machines (VMs), supported by the virtualization layer, in which the guest cluster executes, the guest container orchestrator being part of the guest cluster; and sending, in response to the first persistent volume lifecycle operation, a request for a second persistent volume lifecycle operation from the supervisor container orchestrator to a storage provider of the virtualized computing system to cause the storage provider to perform an operation on a storage volume.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: January 17, 2023
    Assignee: VMware, Inc.
    Inventors: Venkata Balasubrahmanyam Dontu, Divyen Kiritbhai Patel, Raunak Pradip Shah, Sandeep Pissay Srinivasa Rao
  • Patent number: 11550611
    Abstract: A method including: receiving, by a computing device, a request from a user device for access to a hosted virtual machine; dedicating, by the computing device, a port to forward a cast of a particular hosted virtual machine instance to the user device; establishing a connection between the user device and the particular hosted virtual machine instance through the dedicated port; receiving, by the computing device and from the user device, instructions to execute an application on the particular hosted virtual machine instance; logging external calls made by the particular hosted virtual machine instance; and transmitting, by the computer device, the log of external calls to be stored on a server, the logs being synced by the server with the user device in substantially real time.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: January 10, 2023
    Assignee: Google LLC
    Inventor: Shyam Govardhan