Load Balancing Patents (Class 718/105)
  • Patent number: 11188433
    Abstract: A data processing node includes a management environment, an application environment, and a shared memory segment (SMS). The management environment includes at least one management services daemon (MSD) running on one or more dedicated management processors thereof. One or more application protocols are executed by the at least one MSD on at least one of the dedicated management processors. The management environment has a management interface daemon (MID) running on one or more application central processing unit (CPU) processors thereof. The SMS is accessible by the at least one MSD and the MID for enabling communication of information of the one or more application protocols to be provided between the at least one MSD and the MID. The MID provides at least one of management service to processes running within the application environment and local resource access to one or more processes running on another data processing node.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: November 30, 2021
    Assignee: III Holdings 2, LLC
    Inventors: Niall Joseph Dalton, Trevor Robinson
  • Patent number: 11181571
    Abstract: An electronic device including a processor and a sensor may be provided. The processor obtains a first degree of degradation of a first core based on a first parameter value associated with a lifetime of the first core and a first operating level associated with an operation of the first core. The processor obtains a second degree of degradation of a second core based on a second parameter value associated with a lifetime of the second core and a second operating level associated with an operation of the second core. The processor schedules a task of the first core and the second core based on the first degree of degradation and the second degree of degradation. The sensor provides the first parameter value and the first operating level to the first core and the second parameter value and the second operating level to the second core.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: November 23, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-Uk Ryu, Seongbeom Kim, Janghyuk An
  • Patent number: 11184431
    Abstract: A system includes a first processing system in which a current version of an application operates, a second processing system in which a next version of the application operates, and a management server. The management server registers information for accessing the second processing system in a database of the system. The first processing system receives a request from an external apparatus via a load balancing device included in the first processing system and, transmits the received request to the second processing system by using the information for accessing the second processing system registered in the database if the received request is a request to be processed in the second processing system.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: November 23, 2021
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yutaro Ozawa
  • Patent number: 11175913
    Abstract: Software is deployed to, and executed at, one or more computing devices in a computing system based on current conditions in the computing system and the capabilities of the different computing devices to handle the software. A request to run a software process calls a manager which determines an optimal place to run the software process. The manager can consider factors such as response time, user demands, bandwidth, processor utilization, storage utilization, security considerations, compatibility considerations and cost. Once a computing device is selected to run the software process, the manager facilitates movement of code and/or data to the computing device.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: November 16, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas William Whitcomb, Sumit Lohia
  • Patent number: 11171720
    Abstract: Techniques for using a satellite as a part of a content delivery network are described. For example, in some instances a satellite is to receive a request for a resource hosted by the content delivery network, determine that the request for the resource cannot be served by the satellite, determine a first entity to ask for the resource, send a secondary request for the resource to the determined first entity, receive the resource from the determined first entity, respond, to a user of the content delivery network, to the request using the received resource for the resource, and respond to a subsequent request using the cached received resource.
    Type: Grant
    Filed: June 28, 2019
    Date of Patent: November 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Karthik Uthaman, Prashant Verma, Ronil Sudhir Mokashi
  • Patent number: 11167207
    Abstract: A location-based parallel reality game may use regions to determine how to disperse virtual elements, locate virtual experiences, and/or define game objectives. To determine the regions of the geographic area, a server divides the geographic region into cells. The server assigns real-world data to each of the cells and constructs a graph of nodes and edges based on the cells. Each node corresponds to a cell, and each edge connects nodes that correspond to adjacent cells. The server partitions the graph into contiguous segments based on the real-world data. The server defines regions of the geographic area based on the contiguous segments and stores the defined regions in a data store. The server may hierarchically partition the regions into higher order regions until each region meets a set of criteria.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: November 9, 2021
    Assignee: Niantic, Inc.
    Inventor: Katherine Elizabeth LaHorgue
  • Patent number: 11169586
    Abstract: There is provided a method of operating a computing device including a processing component based on power consumption. The method includes: obtaining power mode information about the processing component, measuring a temperature of the processing component and a current that flows through the processing component in response to the obtaining the power mode information, generating leakage power information based on the power mode information and the measured temperature and current, and storing the generated leakage power information in a memory.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: November 9, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jong-lae Park, Dae-yeong Lee
  • Patent number: 11164235
    Abstract: A scalable recommendation engine includes stateless processors in communication with at least one memory server that stores contextual data. A router is configured to direct a recommendation request to a first stateless processor, which is configured to generate a recommendation using contextual data from the memory server. A controller monitors the available processing bandwidth of the stateless processors and deploys an additional stateless processor if the available processing bandwidth is less than a minimum available processing bandwidth threshold. The controller can remove from deployment a stateless processor if the available processing bandwidth is greater than a maximum pre-determined available processing bandwidth threshold.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: November 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Bharath K. Krishnan, Michael J. Torra
  • Patent number: 11150956
    Abstract: A set of resources required to process a data integration job is determined. In response to determining that the set of resources is not available, queue occupation, for each queue in the computing environment, is predicted. Queue occupation is a workload of queue resources for a future time based on a previous workload. A best queue is selected based on the predicted queue occupation. The best queue is the queue or queues in the computing environment available to be assigned to process the data integration job without preemption. The data integration job is processed using the best queue. It is determined whether a preemption event occurred causing the removal of resources from the best queue. A checkpoint is created in response to determining that a preemption event occurred. The checkpoint indicates the last successful operation completed and provides a point where processing can resume when resources become available.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Krishna Kishore Bonagiri, Eric A. Jacobson, Ritesh Kumar Gupta, Scott Louis Brokaw
  • Patent number: 11153371
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. According to an example, an application server employs a traffic light metaphor to represent a utilization level of resources of the application server by associating a traffic light with each resource. A mapping is maintained that associates service requests with corresponding sets of affected traffic lights. A deferred queue is maintained for each traffic light to facilitate throttling of service requests directed to the application server that involve a resource that is under pressure. Responsive to receiving a service request directed to the application server, the service request is added directly or indirectly to one of multiple queues maintained in front of the application server based on a priority associated with the service request. Service requests are serviced from the queues in accordance with a priority associated with the queues.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Patent number: 11144857
    Abstract: A method of assigning a task to a resource in a multiple resource environment is performed by one or more processors or special-purpose computing hardware. The method includes receiving task information relating to at least one task to be performed by a resource in the multiple resource environment. The method also includes determining a cost value for each task, the cost value indicating a cost incurred if a maintenance event occurs during performance of the respective task. The method also includes receiving predictive maintenance information in relation to each of the multiple resources in the multiple resource environment, the predictive maintenance information indicating a likelihood of a maintenance event with respect to each of the multiple resources in the multiple resource environment.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: October 12, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: Ezra Spiro, Andre Frederico Cavalheiro Menck, Peter Maag, Thomas Powell
  • Patent number: 11141858
    Abstract: A data driven approach for fault detection in robotic actuation is disclosed. Here, a set of robotic tasks are received and analyzed by a Deep Learning (DL) analytics. The DL analytics includes a stateful (Long Short Term Memory) LSTM. Initially, the stateful LSTM is trained to match a set of activities associated with the robots based on a set of tasks gathered from the robots in a multi robot environment. Here, the stateful LSTM utilizes a master slave framework based load distribution technique and a probabilistic trellis approach to predict a next activity associated with the robot with minimum latency and increased accuracy. Further, the predicted next activity is compared with an actual activity of the robot to identify any faults associated robotic actuation.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: October 12, 2021
    Assignee: Tata Consultancy Services Limited
    Inventors: Avik Ghose, Swarnava Dey, Arijit Mukherjee
  • Patent number: 11138231
    Abstract: A control module configured to control transferring data between a first shard location and a second shard location, the control module comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the control module at least to: obtain a configuration mode indicator, the configuration mode indicator configured to identify a configuration mode phase from a series of phases; and control the transfer of data between the first shard location and the second shard location according to one of a series of control module behaviours based on the configuration mode phase, wherein at least one store module is configured to operate according to one of a series of defined store module behaviours also based on the configuration mode phase.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: October 5, 2021
    Assignee: KING.COM LTD.
    Inventor: Fredrik Persson
  • Patent number: 11140583
    Abstract: A system comprising: a plurality of mobile edge caches integrated within a corresponding plurality of mobile environments; a local network manager coupled to each edge cache device in each mobile environment to provide network connectivity to client devices within each mobile environment, a mobile high speed network interface coupled to each mobile edge cache within each mobile environment to establish a high bandwidth link to one or more fixed high speed network interfaces when the mobile environment is within range; a fixed core cache coupled to each fixed high speed network interface, the fixed core cache to cache content titles to be distributed to the plurality of mobile edge caches, wherein each content title includes a manifest indicating different stream rates at which the content title is encoded; a mobile lower speed network interface coupled to each mobile edge cache to maintain a lower bandwidth link when the mobile environment is not within range of the one or more fixed high speed network interf
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: October 5, 2021
    Assignee: NETSKRT SYSTEMS, INC.
    Inventor: Siegfried Luft
  • Patent number: 11126461
    Abstract: The present disclosure relates generally to virtualization, and more particularly to techniques for deploying containers in a virtual environment. The container scheduling can be based on information determined by a virtual machine scheduler. For example, a container scheduler can receive a request to deploy a container. The container scheduler can send container information to the virtual machine scheduler. The virtual machine scheduler can use the container information along with resource utilization of one or more virtual machines to determine an optimal virtual machine for the container. The virtual machine scheduler can send an identification of the optimal virtual machine back to the container scheduler so that the container scheduler can deploy the container on the optimal virtual machine.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: September 21, 2021
    Assignee: VMware, Inc.
    Inventors: Thaleia Dimitra Doudali, Zhelong Pan, Pranshu Jain
  • Patent number: 11128535
    Abstract: A computer system includes: a storage device; storage area management units that provide a storage area, based on the storage device to a data management unit having a data protection function for achieving availability of a system providing a service, and have a data control function for the storage area; and a control unit that manages arrangement of the storage area and a data control policy applied to the storage area. The control unit acquires setting information about the availability of the system providing the service and performance of the service and determines the data control policy applied to the storage area, based on the setting information. The storage area management units control the storage area, based on the data control policy.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: September 21, 2021
    Assignee: HITACHI, LTD.
    Inventors: Azusa Jin, Hideo Saito, Takaki Nakamura, Masakuni Agetsuma, Tsukasa Shibayama
  • Patent number: 11100123
    Abstract: One embodiment provides a method, including: receiving a plurality of data for job processing, wherein the job processing processes the plurality of data into (i) at least one map phase and (ii) at least one reduce phase; generating a plurality of key-value groups from the plurality of data, wherein the plurality of key-value groups are grouped from data pairs including a key and a value and wherein each of the key-value groups include a grouping of data pairs having a common key and a plurality of values associated with the common key; identifying values common to at least a subset of the key-value groups; generating, based upon the identifying, new key-value groups, wherein at least a subset of the new key-value groups includes key-value groups having common keys and the identified common values; and communicating the new key-value groups to the at least one reduce function for processing.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Himanshu Gupta, Nitin Gupta
  • Patent number: 11099891
    Abstract: A method for execution by a request scheduler includes receiving a set of requests for execution from at least one request issuer. Resource requirements are determined for each of the set of requests, and current resource availability data is determined for resources indicated in the resource requirements. Scheduling data is generated for the set of requests based on the resource requirements and the current resource availability data. A first subset of the set of requests are added to a queue in response to the scheduling data indicating the first subset of the set of requests be queued for execution. Execution of the set of requests is facilitated in accordance with the scheduling data by facilitating immediate, simultaneous execution of a second subset of the set of requests and by facilitating serial execution of the first subset of the set of requests.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony J. Baldocchi, Shaorong Liu, Jordan H. Williams, Ethan S. Wozniak, Manish Motwani, Ilya Volvovski
  • Patent number: 11094032
    Abstract: Methods, systems, and devices for image processing are described. A device may determine, based on a test operation, to terminate a first wave associated with a first slot of a set of slots. The device may update a terminated wave bit associated with the first slot based on the determination to terminate the first wave. In some aspects, the device may update a number of invocations field associated with the first wave based on the determination to terminate the first wave. The device may release the first slot based on updating the terminated wave bit and the number of invocations field. In some examples, the device may output the number of invocations field to a rendering backend of the device based on the terminated wave bit.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: August 17, 2021
    Assignee: QUALCOMM Incorporated
    Inventors: Yun Du, Chun Yu, Andrew Evan Gruber, Zilin Ying, Baoguang Yang
  • Patent number: 11088961
    Abstract: A device may determine values for a set of metrics related to a set of event messages being processed, by a set of server devices, from a set of queues. The values for the set of metrics may be determined as the set of event messages are being processed. Each of the set of queues may be associated with a different subset of event messages and a different subset of server devices. The device may determine to scale a quantity of server devices included in the set of server devices. The quantity of server devices may be scaled to increase the quantity of server devices or to decrease the quantity of server devices. The device may provide a set of instructions to scale the quantity of server devices. The device may perform an action to facilitate accessibility of data related to processing of the set of event messages.
    Type: Grant
    Filed: January 13, 2020
    Date of Patent: August 10, 2021
    Assignee: Capital One Services, LLC
    Inventors: Sunil Kaitha, Japan Bhatt
  • Patent number: 11080092
    Abstract: Systems and methods are disclosed for handling requests to create multiple volumes with an expected usage correlation on a block storage service. Rather than handling each request to create a volume independently, embodiments described herein can handle the request in bulk, quickly determining whether the request as a whole can be handled at the system. In one embodiment, the service allows for oversubscription of use on hosts, as well as parallelization of placement decisions, by rejecting placement requests when a number of possible hosts for a volume within a requested set falls below a candidate set size, which is determined based on factors such as a number of requested volumes and an expected accuracy of state information for the service at a placement engine within a distributed set of engines.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: August 3, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Yilin Guo, Christopher Magee Greenwood, Mitchell Flaherty, Sriram Venugopal, Wells Lin, Patrick E. Brennan, Linfeng Yu, Alexander R. Yee, Gary Michael Herndon
  • Patent number: 11068407
    Abstract: A data processing system includes multiple processing units all having access to a shared memory. A processing unit includes a processor core that executes memory access instructions including a load-type instruction. Execution of the load-type instruction generates a corresponding request that specifies a target address. The processing unit further includes a read-claim state machine that, responsive to receipt of the request, protects the load target address against access by any conflicting memory access request during a protection interval following servicing of the request.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: July 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Derek E. Williams, Guy L. Guthrie
  • Patent number: 11070614
    Abstract: A load balancing method is provided: A load balancer obtains an invalidation notification, where the invalidation notification includes an identifier of an invalid object on a target side, and the invalid object includes an invalid interaction node, an invalid session group on an interaction node, or an invalid session in a session group; the load balancer broadcasts the invalidation notification, where the invalidation notification is used to instruct an interaction node on a source side to delete recorded information about a load balancing protocol of the invalid object; and the load balancer reassigns an interaction node to an application interaction request when the load balancer receives the application interaction request sent by the interaction node on the source side and destination data in the application interaction request is empty. In this way, reliability of message exchanging is ensured when an interaction node is abnormal.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: July 20, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Shiyong Tan, Xiaoqiang Qiao
  • Patent number: 11062173
    Abstract: Methods, apparatus, and processor-readable storage media for automatic identification of workloads contributing to system performance degradation are provided herein. An example computer-implemented method includes obtaining, in connection with a system exhibiting performance degradation, a primary time series and a set of multiple candidate time series; calculating, using machine learning, similarity measurements between the primary time series and each time series in the set; for each measurement, assigning weights to the time series based on similarity to the primary time series relative to the other time series in the set; generating, for each time series in the set, a similarity score based on the weights assigned across the similarity measurements; and outputting, based on the similarity scores, identification of a candidate time series for use in automated actions.
    Type: Grant
    Filed: October 22, 2019
    Date of Patent: July 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Fatemeh Azmandian, Peter Beale, Bina K. Thakkar, Zachary W. Arnold
  • Patent number: 11057314
    Abstract: Systems and methods for providing web service instances to support traffic demands for a particular web service in a large-scale distributed system are disclosed. An example method includes determining a peak historical service load for the web service. The service load capacity for each existing web service instance may then be determined. The example method may then calculate the remaining service load after subtracting the sum of the service load capacity of the existing web service instances from the peak historical service load for the web service. The number of web service instances necessary in the large-scale distributed system may be determined based on the remaining service load. The locations of the web service instances may be determined and changes may be applied to the large-scale system based on the number of web service instances necessary in the large-scale distributed system.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: July 6, 2021
    Assignee: Google LLC
    Inventors: Kamil Skalski, Elzbieta Czajka, Filip Grzadkowski, Krzysztof Grygiel
  • Patent number: 11048490
    Abstract: A container set manager may determine a plurality of container sets, each container set specifying a non-functional architectural concern associated with deployment of a service within at least one data center. A decision table manager may determine a decision table specifying relative priority levels of the container sets relative to one another with respect to the deployment. A placement engine may determine an instance of an application placement model (APM), based on the plurality of container sets and the decision table, determine an instance of a data center placement model (DPM) representing the at least one data center, and generate a placement plan for the deployment, based on the APM instance and the DPM instance.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: June 29, 2021
    Assignee: BMC Software, Inc.
    Inventors: Abhijit Sharma, Nilesh Phadke, Alexander Vul, Varun Karnati, Rajesh Kamineni
  • Patent number: 11044310
    Abstract: A service provider may apply customer-selected or customer-defined auto-scaling policies to a cluster of resources (e.g., virtualized computing resource instances or storage resource instances in a MapReduce cluster). Different policies may be applied to different subsets of cluster resources (e.g., different instance groups containing nodes of different types or having different roles). Each policy may define an expression to be evaluated during execution of a distributed application, a scaling action to take if the expression evaluates true, and an amount by which capacity should be increased or decreased. The expression may be dependent on metrics emitted by the application, cluster, or resource instances by default, metrics defined by the client and emitted by the application, or metrics created through aggregation. Metric collection, aggregation and rules evaluation may be performed by a separate service or by cluster components. An API may support auto-scaling policy definition.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: June 22, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Jonathan Daly Einkauf, Luca Natali, Bhargava Ram Kalathuru, Saurabh Dileep Baji, Abhishek Rajnikant Sinha
  • Patent number: 11036691
    Abstract: According to one general aspect, a system may include a plurality of data nodes. Each data node may include either or both of a first storage medium and a second storage medium that is slower than the first storage medium. Each data node may be configured to store a piece data in either the first storage medium or the second storage medium. The system may be configured to store a plurality of copies of an active piece of data within two or more data nodes. A fast copy of the active piece of data may be stored by a first storage medium of a first data node. One or more slow copies of the active piece of data may be stored by respective second storage mediums of one or more respective other data nodes.
    Type: Grant
    Filed: January 11, 2019
    Date of Patent: June 15, 2021
    Inventors: Jaehwan Lee, Yang Seok Ki
  • Patent number: 11032145
    Abstract: The current document is directed to an automated-application-installation subsystem that provisions, installs, and configures applications across cloud-computing providers. The automated-application-installation subsystem employs an application blueprint to identify components to provisions, including component specifications and constraints, and to identify interdependencies between components. The automated-application-installation subsystem then determines a cost-effective provisioning of the identified components across available cloud-computing providers and installs the application according to the cost-effective provisioning. When less expensive, storage and computer-instruction-execution components of the application may be allocated from different cloud=computing providers.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: June 8, 2021
    Assignee: VMware, Inc.
    Inventors: Agila Govindaraju, Ashish Dhar, Ravi Kasha, Mohammed Muneebuddin, Akshata Sampagavi
  • Patent number: 11029865
    Abstract: Affinity sensitive storage of data corresponding to a mapped redundant array of independent nodes, e.g., mapped cluster, in a real storage system, e.g., a real cluster, is disclosed. Different mappings of mapped cluster data to real cluster storage locations can result in different levels of affinity between real nodes of the real cluster. A data storage scheme can be selected based on affinity scores, for example drawn from an affinity matrix, to provide access to stored data that can be more resilient against a real node becoming less available. Further, data recovery from a real node that has become less accessible can be improved where data is stored based on the affinity scores. Generally, data storage that provides greater diversity of data storage locations can be related to more desirable affinity scores. Further, data storage that provides less divergence of affinity scores across an affinity matrix can also be desirable.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: June 8, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mikhail Danilov, Konstantin Buinov
  • Patent number: 11023373
    Abstract: The present application discloses a data transmission method and apparatus. Multiple first data blocks of one service are received by a network interface card and the card allocates the received multiple first data blocks to a same data queue. When a tuner generates scheduling information for the service, the multiple first data blocks is sent to a virtual machine by using a resource in a resource pool of a NUMA node designated in the scheduling information; or when a tuner does not generate scheduling information, determining, according to a correspondence between the data queue and a resource pool of a NUMA node, a resource pool corresponding to the data queue in which the multiple first data blocks are located, and sending the multiple first data blocks to a virtual machine.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: June 1, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Lei Zhou
  • Patent number: 11023022
    Abstract: The present disclosure relates to an apparatus and method for improving thermal cycling reliability of a multicore microprocessor, and a method for a method for improving thermal cycling reliability of a multicore microprocessor according to an embodiment of the present disclosure includes determining an optimal temperature of a microprocessor to maximize a mean time to failure of the microprocessor, and increasing at least one of an operating frequency of the microprocessor or a processor utilization of the microprocessor to make a temperature of the microprocessor equal to or higher than the optimal temperature.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: June 1, 2021
    Assignee: AJOU UNIVERSITY INDUSTRY-ACADEMIC COOPERATION FOUNDATION
    Inventors: Hoeseok Yang, Beomsik Kim
  • Patent number: 11010093
    Abstract: A method begins by obtaining a set of load level information regarding a set of dispersed storage (DS) processing units of a plurality of sets of DS processing units of the DSN. The method continues by determining whether the first DS processing unit has a load imbalance based on the set of load level information. When the first DS processing unit has the load imbalance, the method continues by determining whether to delegate a first access request of one or more access requests to another DS processing unit. When determining to delegate the first access request, the method continues by determining a delegate DS processing unit of the set of DS processing units based on the set of load level information. The method continues by instructing the first DS processing unit to send the first access request to the delegate DS processing unit for processing.
    Type: Grant
    Filed: January 16, 2019
    Date of Patent: May 18, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ethan S. Wozniak, Praveen Viraraghavan
  • Patent number: 11003508
    Abstract: A system provided at nodes within a network of nodes enabling the nodes to migrate activities to other nodes within its communication range to provide load balancing across the network. The other nodes having power and processing capabilities and capacity enabling them to undertake the migrated activities.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: May 11, 2021
    Assignees: ARM Limited, ARM IP Limited
    Inventors: Christopher Mark Paola, Milosch Meriac, Remy Pottier
  • Patent number: 11003517
    Abstract: A system for configuration and control of a device includes a device processor includes at least two processing cores. Device firmware executes on a first processing core and a device-based engineering server executes on a second processing core. A web server running on the device-based engineering server includes a webApp providing web-based functionality for configuration and control of the device. The webApp is downloaded from the web server to the user's browser. A hypervisor manages communication between the device firmware and the device-based engineering server. A communication path established in the hypervisor for communicating a configuration or control instruction to the device firmware. The configuration or control instruction is initiated by a user via a web browser. The users web browser may run on a computer workstation that does not otherwise meet processing requirements of an engineering system for the device.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: May 11, 2021
    Assignee: Siemens Aktiengesellschaft
    Inventors: Gustavo Arturo Quiros Araya, Georg Muenzel, Swen Elpelt, Kai Liu, Jörg Neidig, Andreas von Schwerin
  • Patent number: 10999361
    Abstract: Systems and techniques are disclosed for receiving, with a load balancer, a request from a client device. The request includes a session identifier corresponding to a session state associated with the request. The session state is stored on a first node within a cluster of nodes associated with the load balancer. A hash function is applied using the session identifier and topology information about the cluster of nodes. Based on a result of the hash function, a determination is made as to a selected node within the cluster of nodes to which the request is to be routed. The request is routed to the selected node.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: May 4, 2021
    Assignee: RED HAT, INC.
    Inventors: Radoslav Husar, Paul Marcus Ferraro
  • Patent number: 10997120
    Abstract: Disclosed are systems, methods, and computer-readable media for determining a distribution of various visiting frequencies among devices/elements detected at a site. A method includes generating a list representing a portion of devices detected at a site over a first time period based on wireless signals transmitted by the devices and received at an access point and determining a visiting frequency for each device represented in the list based on data representing devices previously detected at the site. The method further includes, based on the visiting frequency determined for each device represented in the list, estimating a distribution of each visiting frequency among the devices detected at the site over the first time period to yield a plurality of estimated distributions and storing the plurality of estimated distributions for further processing.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: May 4, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Zachary Hempstead, Nathaniel Brahms, Edmund Wong
  • Patent number: 10999370
    Abstract: Systems and techniques are provided for syncing shared resource across multiple systems using an intermediary system. The system includes logic to store membership data that includes a plurality of members in a membership. The system includes logic to create a reference content hash for the shared resource of the membership. The system can download the content hash of a copy of shared resource, upon receiving a notification of a transaction with the copy of the shared resource. The system can compare the content hash of the copy with the content hash of the master copy to detect any changes to the copy of shared resource. The system can designate the copy of shared resource with updated content as master copy and fanout the master copy to storage accounts associated with members in the membership. The system can perform the fanout for sets of members in the membership.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: May 4, 2021
    Assignee: BridgeLabs, Inc.
    Inventor: Brian Schwartz
  • Patent number: 10970113
    Abstract: An orchestration system may provide distributed and seamless stateful high performance computing for performance critical workflows and data across geographically distributed compute nodes. The system may receive a task with different jobs that operate on a particular dataset, may determine a set of policies that define execution priorities for the jobs, and may determine a current state of compute nodes that are distributed across different compute sites. The system may distribute the jobs across a selected set of the compute nodes in response to the current state of the set of compute nodes satisfying more of the execution priorities than the current state of other compute nodes. The system may produce task output based on modifications made to the particular database as each compute node of the set of compute nodes executes a different job of the plurality of jobs.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: April 6, 2021
    Assignee: CTRL IQ, Inc.
    Inventors: Gregory Kurtzer, John Frey, Ian Kaneshiro, Robert Adolph, Cedric Clerget
  • Patent number: 10963296
    Abstract: Techniques for load balancing based on relative credit balances are described. For example, one embodiment of a method comprises: determining current credit balances for a plurality of compute instances; receiving a request; selecting one of the compute instances to be a destination for the request based on a comparison of the current credit balances; and transmitting the request to the selected compute instance.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: March 30, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Aaron Graydon Bannert, Nitish Goyal
  • Patent number: 10963285
    Abstract: A system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. The system receives a predicted HDD IOPS value for the virtual machine and determines a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine. The system instantiates the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: March 30, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ricardo Bianchini, Eli Cortez, Marcus Felipe Fontoura, Anand Bonde
  • Patent number: 10957095
    Abstract: Apparatus and method for programmable ray tracing with hardware acceleration on a graphics processor. For example, one embodiment of a graphics processor comprises shader execution circuitry to execute a plurality of programmable ray tracing shaders. The shader execution circuitry includes a plurality of single instruction multiple data (SIMD) execution units. Sorting circuitry regroups data associated with one or more of the programmable ray tracing shaders to increase occupancy for SIMD operations performed by the SIMD execution units; and fixed-function intersection circuitry coupled to the shader execution circuitry detects intersections between rays and bounding volume hierarchies (BVHs) and/or objects contained therein and to provide results indicating the intersections to the sorting circuitry.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: March 23, 2021
    Assignee: Intel Corporation
    Inventors: Karthik Vaidyanathan, Won-Jong Lee, Gabor Liktor, John G. Gierach, Pawel Majewski, Prasoonkumar Surti, Carsten Benthin, Sven Woop, Thomas Raoux
  • Patent number: 10949245
    Abstract: Techniques are disclosed for maintaining high availability (HA) for virtual machines (VMs) running on host systems of a host cluster, where each host system executes a HA module in a plurality of HA modules and a storage module in a plurality of storage modules, where the host cluster aggregates, via the plurality of storage modules, locally-attached storage resources of the host systems to provide an object store, where persistent data for the VMs is stored as per-VM storage objects across the locally-attached storage resources comprising the object store, and where a failure causes the plurality of storage modules to observe a network partition in the host cluster that the plurality of HA modules do not. In one embodiment, a host system in the host cluster executing a first HA module invokes an API exposed by the plurality of storage modules for persisting metadata for a VM to the object store.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: March 16, 2021
    Assignee: VMware, Inc.
    Inventors: Marc Sevigny, Keith Farkas, Christos Karamanolis
  • Patent number: 10944714
    Abstract: A request for a network address corresponding to a domain name is received. From a plurality of network addresses associated with the domain name, a network address is identified based at least in part on a request-property-based address selection criterion. The network address is included in a response to the request.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: March 9, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Ciprian Dan Cosma
  • Patent number: 10936223
    Abstract: Embodiments of the present invention provides methods, computer program products, and a system for improving serial performance of a computer system storage volume. Embodiments of the present invention can be used to reduce a partition scheme of a storage volume to allow for a computer system to read the storage volume using additional system resources that were previously idle during a serial read operation. Embodiments of the present invention can be used to reserve random-access memory (RAM) to store metadata describing data stored on a storage volume that utilizes a reduced partition scheme. Once the serial read of the storage volume is complete, the embodiments of the present invention can revert the partition scheme back to the original partition scheme for normal, non-serial read operations.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: March 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Deborah A. Messing, Harry R. McGregor, Itzhack Goldberg, Christopher B. Moore
  • Patent number: 10936375
    Abstract: A Hyper-Converged Infrastructure (HCI) monitoring system includes server devices that each provide a respective HCI system that is part of an HCI cluster. A communication queue and a manager subsystem are provided on at least one of the server devices. The manager subsystem provides, in the communication queue, first workload code that is configured to run on a first server device and that is associated with a first HCI system identifier for a first HCI system provided by the first server device. The first HCI system accesses the communication queue, retrieves the first workload code in response to the first workload code being associated with the first HCI system identifier, executes the first workload code, and provides associated results to the communication queue. The manager subsystem retrieves, from the communication queue, the first results, and reports at least one of the first results to an administrator device.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 2, 2021
    Assignee: Dell Products L.P.
    Inventors: Lewei Ji, Kai Chen, Wenyu Tang, Han Gao, Donald Mace
  • Patent number: 10938893
    Abstract: The present invention relates to a system for automating processes, and in particular to a system for optimizing the distribution of work items among available processing resources within such a system. The system includes an active queue controller, executed on an application server that manages the creation and deletion of virtual machines on available resources while querying a data store for work items and instructions for executing that automated processes.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: March 2, 2021
    Assignee: BLUE PRISM LIMITED
    Inventors: David Moss, Stuart Wood
  • Patent number: 10929038
    Abstract: Facilitating a smart watch list in storage systems is provided herein. A system can comprise a processor and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations comprising determining a first priority of a first path of a storage system and a second priority of a second path of the storage system. The operations also can comprise moving the first path to a monitor status and the second path to a wait status based on the first priority of the first path being a higher priority than the second priority of the second path and based on a limitation of a number of paths that are able to be in the monitor status at a same time. Further, the operations can comprise outputting respective information indicative of the first priority, the second priority, the monitor status, and the wait status.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Meng Wang, Jignesh Bhadaliya, Min Gong, Xin Wu, Minglong Sun
  • Patent number: 10915408
    Abstract: Techniques for scheduling replication events may be based upon establishing a plurality of policy groups. Each policy group has a replication schedule that defines when to initiate replication events and a membership selection pattern used to determine which virtual machines belong to which policy group. The policy groups may contain a first policy group and a second policy group, where each policy group has a unique replication schedule and a unique selection pattern. The system may assign a first set of virtual machines to the first policy group based upon the first selection pattern. A second set of virtual machines may be assigned to a second policy group based upon the second selection pattern. Each of the virtual machines in the first policy group may be assigned a first replication schedule and each of the virtual machines in the second policy group may be assigned a second replication schedule.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: February 9, 2021
    Assignee: VMware, Inc.
    Inventors: Boris Weissman, Sazzala Reddy, R. Hugo Patterson, III
  • Patent number: 10911505
    Abstract: Dynamic scaling of a service in a CDN is performed using content request response times from service instances executing in regions in the CDN. Response times for similar content requests can be aggregated for each region. A cost calculation for each region may be evaluated in conjunction with the associated response time by the service instantiations to decide whether the service should be scaled up or down.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: February 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jeremiah David Brazeau, Christopher David Boran