Patents Examined by Bradley A Teets
  • Patent number: 11567791
    Abstract: A processor comprises a core, a cache, and a ZCM manager in communication with the core and the cache. In response to an access request from a first software component, wherein the access request involves a memory address within a cache line, the ZCM manager is to (a) compare an OTAG associated with the memory address against a first ITAG for the first software component, (b) if the OTAG matches the first ITAG, complete the access request, and (c) if the OTAG does not match the first ITAG, abort the access request. Also, in response to a send request from the first software component, the ZCM manager is to change the OTAG associated with the memory address to match a second ITAG for a second software component. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: January 31, 2023
    Assignee: Intel Corporation
    Inventors: Vedvyas Shanbhogue, Doddaballapur Jayasimha, Raghu Ram Kondapalli
  • Patent number: 11556437
    Abstract: Examples include a method of live migrating a virtual device by creating a virtual device in a virtual machine, creating first and second interfaces for the virtual device, transferring data over the first interface, detecting a disconnection of the virtual device from the virtual machine, switching data transfers for the virtual device from the first interface to the second interface, detecting a reconnection of the virtual device to the virtual machine, and switching data transfers for the virtual device from the second interface to the first interface.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: January 17, 2023
    Assignee: Intel Corporation
    Inventors: Mitu Aggarwal, Nrupal Jani, Manasi Deval, Kiran Patil, Parthasarathy Sarangam, Rajesh M. Sankaran, Sanjay K. Kumar, Utkarsh Y. Kakaiya, Philip Lantz, Kun Tian
  • Patent number: 11507402
    Abstract: An interface receives storage requests for storing data in a software-defined storage network using an append-only storage scheme. The requests include an identifier of a data object to be stored. The requests are agnostic of hardware-specific details of the storage devices. A virtualization layer accesses space allocation data for the storage devices; and policies for prioritizing performance. Based on the data and policies, a physical storage location at the plurality of storage devices is selected for storing the data object. Metadata is generated for the data object indicating that the data object is an append-only object and mapping the physical storage location of the data object to the identifier. The request is translated to instructions for storing the data object at the physical storage location using the append-only storage scheme. The data object is stored at the physical storage location using the append-only storage scheme.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: November 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan Stephen Matthew, Scott Chao-Chueh Lee
  • Patent number: 11500822
    Abstract: An interface is instantiated for receiving storage requests for storing data in a software-defined storage network using an append-only storage scheme. The interface receives requests that are agnostic of interfaces and hardware-specific details of the storage devices of the software-defined storage network. A request comprises an identifier of a data object to be stored in the software-defined storage network using the append-only storage scheme. Metadata is generated for the data object indicating that the data object is an append-only object; and the request is translated to instructions for storing the data object in the storage devices using the append-only storage scheme. The data object is stored at one of the plurality of storage devices based on the instructions. The metadata is updated to indicate a mapping between the data object and a stored location of the data object.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: November 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bryan Stephen Matthew, Scott Chao-Chueh Lee, Matthew D. Kurjanowicz
  • Patent number: 11500667
    Abstract: One example method to support Internet small computer system interface (iSCSI) services in a distributed storage system of a virtualization system may include receiving a notification of a change event associated with a global virtual Internet Protocol (VIP) object, wherein the global VIP object is associated with a virtual IP address for the iSCSI services. The method may also include in response to a first determination that the first host machine does not own the global VIP object and in response to a second determination that the first host machine gains ownership of the global VIP object based on the notification, locking the global VIP object and binding the virtual IP address to the first host machine.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: November 15, 2022
    Assignee: VMWARE, INC.
    Inventors: Haitao Zhou, Yang Yang, Zhaohui Guo, Jian Zhao, Zhou Huang, Jin Feng
  • Patent number: 11468183
    Abstract: After a terminal receives any piece of control information sent by a management server, if the control information is used to indicate that a foreground operating system of the terminal is a target operating system, the terminal is controlled according to a control instruction carried in the control information. When the foreground operating system of the terminal is not the target operating system, the terminal does not control the terminal according to the control instruction. In addition, the terminal may store a correspondence between a system identifier of the target operating system and the control instruction, so that after the foreground operating system of the terminal is changed to the target operating system, the terminal may further obtain the control instruction based on the correspondence and control the terminal according to the control instruction.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: October 11, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jiangzheng Wu, Xiaofeng Zheng
  • Patent number: 11467866
    Abstract: A request for an organization migration to move application data and application services of an organization hosted at a source system instance in a multi-tenant computing system to a target system instance in the multi-tenant computing system is received. Based on operational parameters, a time window is selected to execute the organization migration. Computing resource usages of one or both of the source and target system instances in the selected time window are monitored. If computing resources are available, the organization migration is enqueued.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: October 11, 2022
    Assignee: Salesforce.com, Inc.
    Inventors: Chen Liu, Ilya Zaslavsky, Alex Ovesea, Mikhail Chainani, Xiaodan Wang, Sridevi Gopala Krishnan
  • Patent number: 11461034
    Abstract: A data management and storage (DMS) cluster of peer DMS nodes manages data of a tenant of a multi-tenant compute infrastructure. The compute infrastructure includes an envoy connecting the DMS cluster to virtual machines of the tenant executing on the compute infrastructure. The envoy provides the DMS cluster with access to the virtual tenant network and the virtual machines of the tenant connected via the virtual tenant network for DMS services such as data fetch jobs to generate snapshots of the virtual machines. The envoy sends the snapshot from the virtual machine to a peer DMS node via the connection for storage within the DMS cluster. The envoy provides the DMS cluster with secure access to authorized tenants of the compute infrastructure while maintaining data isolation of tenants within the compute infrastructure.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: October 4, 2022
    Assignee: Rubrik, Inc.
    Inventors: Abdul Jabbar Abdul Rasheed, Soham Mazumdar, Hardik Vohra, Mudit Malpani
  • Patent number: 11436229
    Abstract: An illustrative embodiment disclosed herein is an apparatus including a processor having programmed instructions that identify a temporary bucket linked to one or more objects of a main bucket. The processor has programmed instructions that detect that an object is uploaded to the main bucket. The processor has programmed instructions that determine whether the object has an object attribute satisfying an object attribute relationship. The processor has programmed instructions that, if the programmed instructions determine that the object has the object attribute that satisfies the object attribute relationship, add, to the temporary bucket, a link to the object. The illustrative embodiment can reduce latency associated with queries.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: September 6, 2022
    Assignee: Nutanix, Inc.
    Inventors: Divya Harish Saglani, Manik Taneja
  • Patent number: 11429399
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for implementing a configuration container that can store user configuration files. One of the methods includes receiving a request to launch a configuration container from a configuration container image. A configuration container is launched using the configuration container image and a persistent storage volume is attached to the configuration container. A plurality of user configuration files are copied into the persistent storage volume. A configuration file is received for launching a workload on a container orchestration platform, wherein the configuration file includes a reference to the configuration container. A request to launch the workload on the container orchestration platform using the configuration file is received. A plurality of containers are provisioned and the workload is launched using the plurality of containers.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: August 30, 2022
    Assignee: Pivotal Software, Inc.
    Inventors: Jason Vigil, Goutam Tadi, David Sharp, Karen Huddleston, Oz Basarir
  • Patent number: 11416293
    Abstract: A control unit including at least one processor and at least one memory connected to the at least one processor, a virtualization system, the virtualization system including a scheduler for scheduling a plurality of virtual machines to assign processing time to each of the virtual machines according to a predetermined fixed sequence of virtual machine switches forming a cycle period, which is repeated, the cycle period being the minimum time period after which the scheduling is repeated, wherein the virtualization system and the plurality of virtual machines are real-time systems, the virtual machines having respectively at least one real-time attribute, wherein at least one the real time attribute of a first virtual machine are different to the corresponding real-time attribute(s) of a second virtual machine, wherein predetermined fixed sequence of virtual machine switches is calculated based on the at least one real time attribute.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: August 16, 2022
    Assignee: OpenSynergy GmbH
    Inventors: Heinz Prantner, Shantanu Singh Bundela, Pierre-Antoine Bernard, Michael Peter
  • Patent number: 11416267
    Abstract: An accelerator loading apparatus obtains an acceleration requirement, where the acceleration requirement includes an acceleration function of a to-be-created virtual machine and acceleration performance of the to-be-created virtual machine. The accelerator loading apparatus determines a target accelerator that meets the acceleration function of the to-be-created virtual machine and the acceleration performance of the to-be-created virtual machine. The accelerator loading apparatus determines an image corresponding to the target accelerator, and sends an image loading command to a target host in which the target accelerator is located, where the image loading command is used to enable the target host to load the image for the target accelerator based on the image loading command.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: August 16, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Qian Cao, Yuping Zhao, Xinyu Hu
  • Patent number: 11409573
    Abstract: A method includes receiving a first request to execute a first instance of a function and generating a runtime container to execute the first instance of the function. The runtime instance includes a set of resources allocated to execute the function. The method further includes determining a consumption of the set of resources allocated to the runtime container in view of execution of the first instance of the function. The method further includes, in response to receiving a second request to execute a second instance of the function, initiating the second instance of the function within the runtime container in view of the consumption of the set of resources.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: August 9, 2022
    Assignee: Red Hat, Inc.
    Inventor: Markus Thoemmes
  • Patent number: 11403145
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system allows users to specify a system configuration freeze for a time interval for services running in a datacenter configured on a cloud platform. During the system freeze, changes to the system are prohibited or put on hold. The system generates pipelines for modifying system configuration of services. A pipeline includes a change stage for making a change associated with a service and a pre-change stage for acquiring a lock. If the system receives a request for performing system freeze of a datacenter entity, the system acquires locks on services of the datacenter entity. As a result, execution of pipelines configured to change the system configuration of the services is put on hold.
    Type: Grant
    Filed: January 13, 2021
    Date of Patent: August 2, 2022
    Assignee: Salesforce, Inc.
    Inventor: Jeaneth Vergara
  • Patent number: 11397610
    Abstract: Systems and methods are provided for the deterministic simulation of distributed systems, such as vehicle-based processing systems. A distributed system may be represented as a plurality of subsystems or “nodelets” executing with a single process of a computing device during a simulation. The nodelets may communicate using in-process communication. A task scheduler can schedule the nodelets to execute separately in serially-occurring frames. A simulated clock may be used to mitigate the variability in timestamped data that may be caused by latency or jitter.
    Type: Grant
    Filed: December 26, 2019
    Date of Patent: July 26, 2022
    Assignee: Beijing Voyager Technology Co., Ltd.
    Inventor: Alok Priyadarshi
  • Patent number: 11372663
    Abstract: Techniques for an optimization service of a service provider network to help optimize the selection, configuration, and utilization, of virtual machine (VM) instance types to support workloads on behalf of users. The optimization service may implement the techniques described herein at various stages in a life cycle of a workload to help optimize the performance of the workload, and reduce underutilization of computing resources. For example, the optimization service may perform techniques to help new users select an optimized VM instance type on which to initially launch their workload. Further, the optimization service may monitor a workload for the life of the workload, and determine new VM instance types, and/or configuration modifications, that optimize the performance of the workload. The optimization service may provide recommendations to users that help improve performance of their workloads, and that also increase the aggregate utilization of computing resources of the service provider network.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: June 28, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Malcolm Featonby, Leslie Johann Lamprecht, John Merrill Phillips, Umesh Chandani, Roberto Pentz De Faria, Hou Liu, Ladan Mahabadi, Letian Feng
  • Patent number: 11366683
    Abstract: A process deployment controller creates an updated image for an intermediary engine in order to execute one or more applications on a host infrastructure. The process deployment controller generates a partial image by executing source code from a template repository. The partial image provides a structure used to create an intermediary engine used with a container, which includes an application, as well as binaries and libraries required to execute the application in an infrastructure via the intermediary engine. The process deployment controller transmits an identifier of the infrastructure to a component registry; receives a component description of the infrastructure from the component registry; and uses the component description to create an updated image of the partial image. The process deployment controller, upon receiving a request for the application to run on the infrastructure, utilizes the updated image and intermediary engine to execute the application on the infrastructure.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: June 21, 2022
    Assignee: International Business Machines Corporation
    Inventors: Yuan Yuan Wang, Qi Feng Huo, Da Li Liu, Cdl Lei Li, Yan Song Liu, Tian Xiaoyi, Shu Chao Wan
  • Patent number: 11347536
    Abstract: Architectures for computing clusters with enhanced scalability and fault isolation capabilities are described. The enhanced capabilities are enabled by partitioning hosts of the clusters into multiple storage domains of the cluster. Each of the hosts includes processing and storage resources. The resources are logically partitioned into a processing layer and a storage layer of the cluster. The processing layer includes a virtualized processing resource for each of the storage domains. The storage layer includes a virtualized datastore for each of the storage domains. The processing layer provides users with access to virtualized machines (VMs). The storage layer provides the VMs with access to virtualized datastores of the associated storage domain. The aggregated resources of the host computing devices within the cluster may be employed to instantiate the processing layer and the storage layer of the cluster.
    Type: Grant
    Filed: April 3, 2020
    Date of Patent: May 31, 2022
    Assignee: VMware, Inc.
    Inventors: Christian Dickmann, Zhao Jin, Zongliang Li
  • Patent number: 11321146
    Abstract: The present disclosure relates to a method for a computer system comprising a plurality of processor cores, including a first processor core and a second processor core, wherein a cached data item is assigned to a first processor core, of the plurality of processor cores, for exclusively executing an atomic primitive. The method includes receiving, from a second processor core at a cache controller, a request for accessing the data item, and in response to determining that the execution of the atomic primitive is not completed by the first processor core, returning a rejection message to the second processor core.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: May 3, 2022
    Assignee: International Business Machines Corporation
    Inventors: Ralf Winkelmann, Michael Fee, Matthias Klein, Carsten Otte, Edward W. Chencinski, Hanno Eichelberger
  • Patent number: 11301295
    Abstract: Implementing an application using a plurality of data processing engines (DPEs) can include, in a first pass, mapping, using computer hardware, a data flow graph onto an array of DPEs by minimizing direct memory access (DMA) circuit usage and memory conflicts in the array of DPEs and, in response to determining that a mapping solution generated by the first pass requires an additional DMA circuit not specified by the data flow graph, inserting, using the computer hardware, additional buffers into the data flow graph. In a second pass, the additional buffers can be mapped, using the computer hardware, onto the array of DPEs by minimizing the memory conflicts in the array of DPEs.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: April 12, 2022
    Assignee: Xilinx, Inc.
    Inventors: Shail Aditya Gupta, Rishi Surendran