Patents Examined by Paul V Mills
  • Patent number: 12380102
    Abstract: The present embodiments relate to updating a dataflow interactive cluster with zero downtime. A request to update a first dataflow cluster can be received, and a second dataflow cluster can be generated as a replacement cluster to execute received queries. Generating the second dataflow cluster can include identifying a second series of executor nodes that are configured to execute queries from the gateway node via a second driver node. A first update to a configuration of a host configuration node can be performed to register the second dataflow cluster as an active endpoint and identify the first dataflow cluster as an inactive endpoint. When no active queries exist, a second update to the configuration can be provided to remove the first dataflow cluster from the configuration to direct subsequent queries from the gateway node to the second dataflow cluster.
    Type: Grant
    Filed: April 15, 2024
    Date of Patent: August 5, 2025
    Assignee: Oracle International Corporation
    Inventors: Puneet Jaiswal, Devaraj Das, Devarajulu Kavali, Venkata Nagarjun Guraja, Sandeep Akinapelli, Vivek Kumar Pathak
  • Patent number: 12333331
    Abstract: A controller generates a software pipeline in response to obtaining an instruction to build the software pipeline for a first user. The controller divides the software pipeline into a plurality of tasks and determining a set of resources for performing each task in the plurality of tasks. The controller reserves the set of resources based on a policy associated with the first user. The controller causes the first software pipeline to run using the set of resources reserved for performing each task in the plurality of tasks.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: June 17, 2025
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Vijayakumar Raghavendran, Srinjoy Chakraborty
  • Patent number: 12299437
    Abstract: Provided herein are system, method, and/or computer program product embodiments and/or combinations and sub-combinations thereof for updating configuration settings during the execution of an application. In a given embodiment, a central system may read a configuration value for a configuration setting of an application from a configuration file. The central system may assign the configuration value to a variable corresponding to the configuration setting. The central system may execute an operation on the variable corresponding to the configuration setting to change the variable to a new configuration value, independent of multiple threads executed by the application, while the application is being executed, and independent of the value of the configuration setting in the configuration file.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: May 13, 2025
    Assignee: Salesforce, Inc.
    Inventor: Christina Martin Patrick
  • Patent number: 12265455
    Abstract: The present invention relates to a method, system and computer program product for task failover in an unstable environment, wherein the unstable environment includes a plurality of reclaimable nodes. According to the method, it is monitored if any node of the plurality of reclaimable nodes is to be reclaimed. Whether a task on any node of the plurality of reclaimable nodes is recoverable is determined. Responsive to the task being recoverable, data of the recoverable task is stored. Responsive to a node being reclaimed and the task on the reclaimed node being recoverable, at least one associated task of at least one associated node of the reclaimed node is notified to wait.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: April 1, 2025
    Assignee: International Business Machines Corporation
    Inventors: Guang Han Sui, Wei Ge, Lan Zhe Liu, Zhang Li Ping, Er Tao Zhao
  • Patent number: 12229574
    Abstract: An example method of deploying a logical network platform in a virtualized computing system, the virtualized computing system including a host cluster and a virtualization management server connected to a physical network, the host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts is described. The method includes receiving, at the virtualization management server, a declarative specification describing a proposed state of the logical network platform; deploying, by the virtualization management server, a network manager of the logical network platform in response to the proposed state in the declarative specification; and deploying, by the virtualization management server in cooperation with the network manager, binaries to the hosts in the host cluster.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: February 18, 2025
    Assignee: VMware LLC
    Inventors: Sandeep Sinha, Ammar Rizvi, Krishnendu Gorai, Brian Masao Oki, Akash Kodenkiri
  • Patent number: 12223348
    Abstract: A storage device communicates with a host device that generates an original packet. The storage device includes a memory device including a die having multiple planes, and a controller. The controller includes; an operation checker that receives the original packet indicating a simultaneous parallel work request that occupies at least two planes among the multiple planes, wherein the operation checker sets a simultaneous parallel identifier associated with the original packet to generate a modified packet, an operation distributor that stores the modified packet in at least one virtual output queue of a virtual queue cluster, and a scheduler that transmits the modified packet to at least one plane among the multiple planes occupied by the simultaneous parallel work request according to a scheduling policy.
    Type: Grant
    Filed: July 15, 2021
    Date of Patent: February 11, 2025
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Youngil Kim
  • Patent number: 12218956
    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: May 13, 2021
    Date of Patent: February 4, 2025
    Assignee: Musarubra US LLC
    Inventors: Geoffrey Howard Cooper, Manuel Nedbal, Hemang Satish Nadkarni
  • Patent number: 12175275
    Abstract: An image of a virtualization software and firmware in a plurality of hosts are upgraded by: retrieving metadata of a base image based on a first input that specifies a version of the base image, metadata of an add-on image based on a second input that specifies a server of an original equipment manufacturer (OEM) in which the virtualization software is to be installed, and metadata of drivers and agents based on a third input that specifies a firmware package for the server of the OEM; validating a desired image of the virtualization software by extracting dependencies and conflicts defined in metadata of all payloads of the desired image of the virtualization software, and confirming there are no violations of the extracted dependencies and conflicts; and upgrading the current image of the virtualization software to the desired image and upgrading the current version of the firmware to the desired version.
    Type: Grant
    Filed: June 15, 2023
    Date of Patent: December 24, 2024
    Assignee: VMware LLC
    Inventors: Aravinda Haryadi, Patrick William Penzias Dirks, Naga Ullas Vankayala Harinathagupta, Ashish Kaila, Mukund Gunti, Suresh Sundriyal
  • Patent number: 12169730
    Abstract: Techniques that enable a hypervisor to (1) maintain shared memory pages and (2) handle memory accounting for VMs that are suspended to and resumed from the volatile memory of a host system are provided. Regarding (1), the hypervisor can maintain shared memory pages in volatile memory across the suspend-to-memory and resume-from-memory operations, without having to save their reference counts. Regarding (2), the hypervisor can keep track of the volatile memory reserved and consumed by VMs as they are suspended and resumed, without erroneously double counting that memory.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: December 17, 2024
    Assignee: VMware LLC
    Inventors: Rajesh Venkatasubramanian, Ishan Banerjee, Preeti Agarwal, Ashish Kaila, Halesh Sadashiv
  • Patent number: 12093712
    Abstract: A method and an apparatus for handling a memory failure is provided. The method includes: in response to detecting a failure occurring in memory of a host machine, acquiring a failure parameter of the memory, determining a crash probability of the host machine based on the failure parameter, and transferring all virtual machines on the host machine to a target host machine when the crash probability is greater than or equal to a first predetermined threshold. A crash probability of the target host machine is less than a second predetermined threshold. The second predetermined threshold is less than the first predetermined threshold. Further, an electronic device and storage medium are provided.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: September 17, 2024
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventor: Xiaowei Hu
  • Patent number: 12093751
    Abstract: A computing device operates a first thread for a first layer of a plurality of layers of an application that are operated by different threads. The computing device maintains a first parameter that is shared by the first layer of the application and a second layer of the application. The second layer is operated by a second thread that is identified by a first address. When the first parameter is locally updated at the first thread, the computing device updates a local copy of the first parameter at the first thread and providing the locally updated first parameter to the second thread by using the first address. When the first parameter is remotely updated at the second thread, the computing device receives the remotely updated first parameter and updating the local copy of the first parameter at the first thread based on the received remotely updated first parameter.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: September 17, 2024
    Assignee: T-MOBILE USA, INC.
    Inventor: Sergey Slovetskiy
  • Patent number: 12079665
    Abstract: Systems, apparatuses and methods may provide for technology that automatically determines a first proposed change to an existing resource allocation associated with a first application in a first node, wherein the first proposed change is determined at least partially based on a requested resource allocation associated with a pending application and a first tolerance associated with the first application. The technology may also issue the first proposed change to the first application and automatically conduct the first proposed change if the first application accepts the first proposed change.
    Type: Grant
    Filed: September 16, 2020
    Date of Patent: September 3, 2024
    Assignee: Intel Corporation
    Inventors: Kaushik Balasubramanian, Rajesh Poornachandran, Karan Puttannaiah
  • Patent number: 12050939
    Abstract: A system of monitoring and optimizing computing resources usage for computing application may include predicting a first performance metric for job load capacity of a computing application for optimal job concurrency and optimal resource utilization. The system may include generating an alerting threshold based on the first performance metric. The system may further include, in response to a difference between the alerting threshold and a job load of the computing application within an interval exceeding a threshold, predicting a second performance metric for job load capacity of the computing application for optimal job concurrency and optimal resource utilization. The system may further include, in response to a difference between the first performance metric and the second performance metric exceeding a difference threshold, updating the alerting threshold with a job load capacity with the optimal resource utilization rate corresponding to the second performance metric.
    Type: Grant
    Filed: August 6, 2021
    Date of Patent: July 30, 2024
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Murtuza Chitalwala, Anuruddha S. Khastgir, Jagaran Das
  • Patent number: 12039361
    Abstract: The present disclosure discloses a method for executing a task. The method includes: a master computing device node in a computing cluster system receives a task code of a to-be-executed task; the master computing device node divides the to-be-executed task into subtasks, and for each of the subtasks, the master computing device node determines operators required to execute the subtask based on the task code; the master computing device node respectively distributes the subtasks to computing nodes in the computing cluster system, such that for each of the computing nodes, the computing node generates an executable task subgraph for the computing node based on the operators required to execute the subtask distributed to the computing node and data transmission relationships between the operators required to execute the subtask distributed to the computing node, and runs the executable task subgraph to execute the to-be-executed task.
    Type: Grant
    Filed: October 25, 2023
    Date of Patent: July 16, 2024
    Assignee: ZHEJIANG LAB
    Inventors: Hongsheng Wang, Guang Chen, Fei Wu, Feng Lin
  • Patent number: 12039314
    Abstract: A package manager used with a containerization platform can organize code portions into immutable layers. Collections of layers can be organized and saved together as an executable unit. Disclosed solutions recognize that because layers do not change, they can be reused by the same user and can also serve as shared building blocks for multiple environments running simultaneously. To facilitate sharing layers, a system can analyze which ones are common to multiple environments and allow multiple simultaneous environments to share common layers. Layer compression and dominator algorithms can be used to address inherent layer constraints. To facilitate use of existing layers for efficient start-up, code packages can be organized into base layers and additional layers, and commonly-used layers can be cached. New or unique environment requests can combine previously-cached base layers and additional layers to avoid redundant calculations.
    Type: Grant
    Filed: February 5, 2021
    Date of Patent: July 16, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: John Mathews, Nicholas Gates
  • Patent number: 12039374
    Abstract: In an example embodiment, a solution is provided for a container-orchestration service that allows a custom resource to reflect an entire software application while still splitting the actual work out into independent microservices. Specifically, the concepts of an extendable controller and controller extensions are introduced. An extendable controller defines an extendable custom resource. This custom resource is still the main resource describing the entire application, but does so in a way that extensions are referenced that can be defined in their own resources (called extension resources). The extendable controller itself is surrounded by extension controllers, which are responsible for certain aspects of the system that need to be considered in atomic transactions, such as high-availability configuration or scale-out.
    Type: Grant
    Filed: May 19, 2021
    Date of Patent: July 16, 2024
    Assignee: SAP SE
    Inventor: Daniel Kirmse
  • Patent number: 12020078
    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 16, 2021
    Date of Patent: June 25, 2024
    Assignee: INTEL CORPORATION
    Inventors: Francesc Guim Bernat, Ned Smith, Kshitij Doshi, Raghu Kondapalli, Alexander Bachmutsky
  • Patent number: 12001431
    Abstract: The present embodiments relate to updating a dataflow interactive cluster with zero downtime. A request to update a first dataflow cluster can be received, and a second dataflow cluster can be generated as a replacement cluster to execute received queries. Generating the second dataflow cluster can include identifying a second series of executor nodes that are configured to execute queries from the gateway node via a second driver node. A first update to a configuration of a host configuration node can be performed to register the second dataflow cluster as an active endpoint and identify the first dataflow cluster as an inactive endpoint. When no active queries exist, a second update to the configuration can be provided to remove the first dataflow cluster from the configuration to direct subsequent queries from the gateway node to the second dataflow cluster.
    Type: Grant
    Filed: February 26, 2021
    Date of Patent: June 4, 2024
    Assignee: Oracle International Corporation
    Inventors: Puneet Jaiswal, Devaraj Das, Devarajulu Kavali, Venkata Nagarjun Guraja, Sandeep Akinapelli, Vivek Kumar Pathak
  • Patent number: 11936656
    Abstract: Content object operations over content objects of a content management system are prioritized to be performed immediately, or at a later time. The immediate scheduling of an operation is determined by policies, rules, and/or predictive model outcomes. The determination for later time scheduling is based on analysis of a history of events on content objects. If the content object operation is deemed to be at least potentially delayable to a later time, then a scheduling model is consulted to determine an urgency of performing the content object operation on the content object. The urgency value resulting from consulting the scheduling model is combined with then-current resource availability to determine a timeframe for performance of the content object operation on the content object relative to other entries in a continuously updated list of to-be-performed operations. The performance of the content object operation on the content object is initiated in due course.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: March 19, 2024
    Assignee: Box, Inc.
    Inventors: Victor De Vansa Vikramaratne, Kave Eshghi, David Vengerov
  • Patent number: 11915024
    Abstract: A method, a computer program product, and a system for pre-pooling virtual machine components prior to application startup. The method includes reading a virtual machine pool manifest by a virtual machine pool manager. The virtual machine pool manifest includes an initial number of virtual machines to launch, how many virtual machines to allocate resources to, and an amount of resources to allocate based on a virtual machine resource definition. The method also includes launching a plurality of base virtual machines into a virtual machine pool and based on the initial number provided by the virtual machine pool manifest. The base virtual machines lack initial application assignments. The method further includes allocating initial resources to a portion of the base virtual machines based on a virtual machine resource definition in the virtual machine pool manifest. The method includes loading core program packages into the portion of the base virtual machines.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: February 27, 2024
    Assignee: International Business Machines Corporation
    Inventors: Masakuni Okada, Hayato Uenohara, Takuya Matsunaga