Patents Examined by Bradley Teets
  • Patent number: 12190112
    Abstract: Techniques are disclosed for eliding load and store barriers while maintaining garbage collection invariants. Embodiments described herein include techniques for identifying an instruction, such as a safepoint poll, that checks whether to pause a thread between execution of a dominant and dominated access to the same data field. If a poll instruction is identified between the two data accesses, then a pointer for the data field may be recorded in an entry associated with the poll instruction. When the thread is paused to execute a garbage collection operation, the recorded information may be used to update values associated with the data field in memory such that the dominated access may be executed without any load or store barriers.
    Type: Grant
    Filed: January 24, 2022
    Date of Patent: January 7, 2025
    Assignee: Oracle International Corporation
    Inventors: Erik Ă–sterlund, Nils Erik Eliasson
  • Patent number: 12175298
    Abstract: A method and apparatus are disclosed of monitoring a number of virtual machines operating in an enterprise network. One example method of operation may include identifying a number of virtual machines currently operating in an enterprise network and determining performance metrics for each of the virtual machines. The method may also include identifying at least one candidate virtual machine from the virtual machines to optimize its active application load and modifying the candidate virtual machine to change its active application load.
    Type: Grant
    Filed: November 28, 2021
    Date of Patent: December 24, 2024
    Assignee: Google LLC
    Inventor: John Michael Suit
  • Patent number: 12174722
    Abstract: An aspect of the present disclosure facilitates characterizing operation of software applications having large number of components. In one embodiment, a digital processing system receives a first data indicating invocation types and corresponding invocation counts at an entry component for multiple block durations, where the entry component causes execution of internal component of the software application. The system also receives a second data indicating values for a processing metric at the internal components for the same block durations. The system then constructs for each internal component, a corresponding component model correlating the values for the processing metrics at the internal component indicated in the second data to the invocation types and invocation counts of the entry component indicated in the first data. The component models can aid in the performance management of the software application.
    Type: Grant
    Filed: September 8, 2020
    Date of Patent: December 24, 2024
    Assignee: APPNOMIC SYSTEMS PRIVATE LIMITED
    Inventors: Padmanabhan Desikachari, Pranav Kumar Jha
  • Patent number: 12155210
    Abstract: Disclosed techniques relate to orchestrating power consumption reductions across a number of hosts. A number of response levels may be utilized, each having an association to a corresponding set of reduction actions. The impact to customers, hosts, and/or workloads can be computed at run time based on current and/or predicted conditions and workloads, and a particular response level can be selected based on the computed impact. These techniques enable a sufficient, but least impactful response to be employed.
    Type: Grant
    Filed: June 21, 2023
    Date of Patent: November 26, 2024
    Assignee: Oracle International Corporation
    Inventors: Roy Mehdi Zeighami, Sumeet Kochar, Jonathan Luke Herman, Mark Lee Huang
  • Patent number: 12147693
    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: August 22, 2022
    Date of Patent: November 19, 2024
    Assignee: Rubrik, Inc.
    Inventors: Abdul Jabbar Abdul Rasheed, Soham Mazumdar, Hardik Vohra, Mudit Malpani
  • Patent number: 12113361
    Abstract: Disclosed techniques relate to orchestrating power consumption reductions across a number of hosts. A number of response levels may be utilized, each having an association to a corresponding set of reduction actions. The impact to customers, hosts, and/or workloads can be computed at run time based on current and/or predicted conditions and workloads, and a particular response level can be selected based on the computed impact. These techniques enable a sufficient, but least impactful response to be employed.
    Type: Grant
    Filed: June 21, 2023
    Date of Patent: October 8, 2024
    Assignee: Oracle International Corporation
    Inventors: Roy Mehdi Zeighami, Sumeet Kochar, Jonathan Luke Herman, Mark Lee Huang
  • Patent number: 12079666
    Abstract: Systems and methods for inter-cluster deployment of compute services using federated operator components are generally described. In some examples, a first request to deploy a compute service may be received by a federated operator component. In various examples, the federated operator component may send a second request to provision a first compute resource for the compute service to a first cluster of compute nodes. In various examples, the first cluster of compute nodes may be associated with a first hierarchical level of a computing network. In some examples, the federated operator component may send a third request to provision a second compute resource for the compute service to a second cluster of compute nodes. The second cluster of compute nodes may be associated with a second hierarchical level of the computing network that is different from the first hierarchical level.
    Type: Grant
    Filed: April 10, 2023
    Date of Patent: September 3, 2024
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 12068979
    Abstract: A method, computer program product, and computer system for dividing a physical Ethernet port is provided. The method may include dividing, by a computing device, a first physical Ethernet port of a plurality of physical Ethernet ports into a plurality of partitions. A first partition of the plurality of partitions for the first Ethernet port may be assigned to a N-virtual distributed switch. A second partition of the plurality of partitions for the first Ethernet port may be assigned with a plurality of functions. Ethernet packets may be switched between the plurality of functions in the second partition.
    Type: Grant
    Filed: May 1, 2020
    Date of Patent: August 20, 2024
    Assignee: EMC IP Holding Company, LLC
    Inventors: Mukesh Gupta, Daniel E. Cummins
  • Patent number: 12045669
    Abstract: A method for execution of a synchronous operation in an asynchronous operational environment includes receiving, by a processor, a first operation from program code executing within the asynchronous operational environment with the program code being run on an execution thread and a communication thread. The method also includes determining, by the processor, if the first operation is a synchronous operation. The method further includes that if the first operation is a synchronous operation, sending a request from the execution thread to the communication thread to perform the first operation and blocking execution of a subsequent operation until a response to the request from the communication thread for the first operation has been completed.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: July 23, 2024
    Assignee: Micro Focus LLC
    Inventors: Boris Kozorovitzky, Kobi Gana, Marina Gofman
  • Patent number: 12008394
    Abstract: A method comprises receiving from a distributed app (dApp), a shard creation transaction in a blockchain block of a blockchain, the block comprising multiple shards; collecting, with a join block in the blockchain, transactions, the join block adjacent the blockchain block; encapsulating the shard creation transaction; applying the block including the shard creation transaction to yield a new shard in the block; and broadcasting the block.
    Type: Grant
    Filed: February 21, 2023
    Date of Patent: June 11, 2024
    Assignee: EZBLOCK LTD.
    Inventor: Rundong Huang
  • Patent number: 11995479
    Abstract: A computer-implemented method according to one aspect includes determining and storing characteristics of a plurality of cloud vendors; dividing a workload into a plurality of logical stages; determining characteristics of each of the plurality of logical stages; and for each of the plurality of logical stages, assigning the logical stage to one of the plurality of cloud vendors, based on a comparison of the characteristics of the plurality of cloud vendors to the characteristics of the logical stage. Data migration between the cloud vendors is performed during an implementation of the workload to ensure data is located at necessary cloud vendors during the corresponding tasks of the workload.
    Type: Grant
    Filed: January 2, 2020
    Date of Patent: May 28, 2024
    Assignee: International Business Machines Corporation
    Inventors: Abhishek Jain, Sasikanth Eda, Dileep Dixith, Sandeep Ramesh Patil, Anbazhagan Mani
  • Patent number: 11960933
    Abstract: A method includes receiving, by a producer thread of a plurality of producer threads, an offer request associated with an item. The producer thread increases a sequence and determines (i) a chunk identifier of a memory chunk from a pool of memory chunks and (ii) a first slot position in the memory chunk to offer the item. The producer thread also writes the item into the memory chunk at the first slot position. Then, a first consumer thread of a plurality of consumer threads determines the first slot position of the item and consumes the item at the first slot position. A second consumer thread consumes another item at a second slot position in the memory chunk and recycles the memory chunk.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: April 16, 2024
    Assignee: RED HAT, INC.
    Inventor: Francesco Nigro
  • Patent number: 11948009
    Abstract: A method and a device for operating instance resources are provided. The method includes receiving an operation request, acquiring an instance resource associated with the target resource according to an instance arranging property, executing the operation on the instance resource associated with the target resource, and transmitting an operation response. The operation request includes a type of an operation and a target resource.
    Type: Grant
    Filed: September 22, 2017
    Date of Patent: April 2, 2024
    Assignee: BOE TECHNOLOGY GROUP CO., LTD.
    Inventor: Junjie Zhao
  • Patent number: 11934885
    Abstract: A system and method for use with a cloud computing environment, for determining a cloud score associated with a resource configuration, limits, or shape, for example that of a virtual machine or host provided within the environment. The described approach provides a set of infrastructure workloads, for use in assessing a cloud infrastructure and resources provided thereby, so that a full spectrum of aspects of the cloud infrastructure can be covered by workload testing. The workloads can be used to generate metrics associated with resource usage. The system can then consider one or more metrics that are associated with performance of a particular resource configuration or shape, for example that of a virtual machine or (e.g., bare metal) host hosted by a cloud provider, and determine a score that is indicative of the relative performance of that configuration or shape for a particular workload configuration.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: March 19, 2024
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Achintya Guchhait
  • Patent number: 11928612
    Abstract: The system obtains a first acyclic graph including multiple nodes and edges connecting the multiple nodes. A process to create a weave of the first acyclic graph produces a matching weave when executed on the first acyclic graph by different computing devices. An addition of a node to the first acyclic graph produces a second acyclic graph. The addition of the node to the first acyclic graph changes the weave of the first acyclic graph. The system obtains a process to reach a global consensus among the multiple computing devices. The process indicates a criterion to satisfy prior to reaching the global consensus and determines whether the multiple computing devices in the network satisfy the criterion. Upon determining that the criterion is satisfied, the system adds a finalize node to the first acyclic graph to obtain a third acyclic graph. A weave of the third acyclic graph cannot change.
    Type: Grant
    Filed: July 20, 2023
    Date of Patent: March 12, 2024
    Assignee: SpiderOak, Inc.
    Inventor: Jonathan Andrew Crockett Moore
  • Patent number: 11907770
    Abstract: There is provided a method and apparatus for vectorized resource scheduling using multi-dimensional hierarchical arrays with a uniform data type. According to embodiments, the hierarchy of resources may be represented as a multi-dimensional array of a uniform data type in a scheduling context. This data structure is known as a tensor. In various embodiments, a tensor may be used to model each of resource usage, requested resources, resource capabilities, tenant resource usage, etc. There is provided tensor scheduling operations (e.g. tensor scheduling algorithms) to make use of this resource model. Some embodiments may exploit specialized hardware, such as GPUs and tensor-processing units, in order to accelerate the tensor scheduling operations.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: February 20, 2024
    Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
    Inventors: Shane Anthony Bergsma, Timothy James Zeyl, Lei Guo, Xiaodi Ke
  • Patent number: 11907745
    Abstract: Certain embodiments described herein are directed to methods and systems for adding one or more nodes to a first cluster including a first node in a computer system. A method performed by the first node comprises receiving a first request from a second node to join the first cluster. The method also comprises retrieving a first cluster configuration associated with the first cluster from a distributed database through a first database server (DBS) and creating a second cluster configuration using the first cluster configuration and information received from the second node as part of the request. The method further comprises populating a first one or more local trust stores of a first one or more processes executing on the first node with a second one or more security certificates of a second one or more processes executing on the second node. The method further comprises writing the second cluster configuration to the distributed database and returning the second cluster configuration to the second node.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: February 20, 2024
    Assignee: VMware, Inc.
    Inventors: Srinivas Neginhal, Medhavi Dhawan, Vjekoslav Brajkovic, Cheng Zhang, Jiaqi Chen, David Tsai, Maithem Munshed, Zeeshan Lokhandwala, Ming Wen, Ragnar Edholm, Rajneesh Bajpai
  • Patent number: 11868817
    Abstract: A load balancing method, apparatus and device for a parallel model training task, and a computer-readable storage medium, includes: acquiring data traffic and a theoretical computational amount of each network layer in a target model; determining a theoretical computing capability of each computing device, and obtaining an initial computational amount corresponding to each computing device according to the theoretical computing capability and the theoretical computational amount; performing a load balancing operation according to the initial computational amount by using multiple device critical layer position division rule, so as to obtain a plurality of initial balancing schemes; compiling statistics on time performance parameters corresponding to the initial balancing schemes, and determining an intermediate balancing scheme from the initial balancing schemes according to the time performance parameters; and adjusting the intermediate balancing scheme according to the data traffic, so as to obtain a final
    Type: Grant
    Filed: February 20, 2021
    Date of Patent: January 9, 2024
    Assignee: INSPUR ELECTRONIC INFORMATION INDUSTRY CO., LTD.
    Inventors: Li Wang, Kai Gao, Fang Cao, Zhenhua Guo
  • Patent number: 11861409
    Abstract: Techniques are described for efficiently distributing across multiple computing resources satisfiability modulo theories (SMT) queries expressed in propositional logic with string variables. As part of the computing-related services provided by a cloud provider network, many cloud providers also offer identity and access management services, which generally help users to control access and permissions to the services and resources (e.g., compute instances, storage resources, etc.) obtained by users via a cloud provider network. By using resource policies, for example, users can granularly control which identities are able to access specific resources associated with the users' accounts and how those identities can use the resources. The ability to efficiently distribute the analysis of SMT queries expressed in propositional logic with string variables among any number of separate computing resources (e.g., among separate processes, compute instances, containers, etc.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: January 2, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: John Byron Cook, Andres Philipp Noetzli, Neha Rungta, Jingmei Hu
  • Patent number: 11853798
    Abstract: Examples are disclosed that relate to a disaggregated memory pool. One example provides a memory system comprising a memory controller and memory attached to the memory controller and forming at least a portion of a disaggregated memory pool, the disaggregated memory pool including a plurality of slices that are each dynamically assigned to a respective compute node. The memory system is configured to receive a request to adjust an assignment of the memory pool to a requesting compute node, where the portion of the memory pool includes an unassigned slice that can satisfy the request, assign at least part of the unassigned portion to the requesting compute node, and where the portion of the memory pool does not include an unassigned slice that can satisfy the request, cause a request to be directed to another compute node to free at least one slice to the such compute node.
    Type: Grant
    Filed: September 3, 2020
    Date of Patent: December 26, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Siamak Tavallaei, Vishal Soni, Ishwar Agarwal