Home Patent Forecast® Sectors Log In   Sign Up   Support   Contact  
Why Patent Forecast® What's Included Patent Forecast® Sectors Free Trial Pricing News Feed Subscribe Menu

Patent 10853146
Pure Storage, Inc.

Efficient Data Forwarding In A Networked Device

A method of stateful load balancing, performed by a storage system is provided. The method includes obtaining a request identifier for a request received by the storage system through a network and calculating a version identifier for provider selection, based on the request identifier. The method includes determining a provider for the request, based on the request identifier and the version identifier, and sending the request to one of a plurality of nodes of the storage system as the determined provider.

Much More than Average Length Specification


1 Independent Claims

  • Claim 1. A method, comprising: obtaining a request identifier for a request received by the storage system through a networkcalculating a version identifier for providerselection, based on a first hash executed on the request identifierdetermining a provider for the request, based on the request identifier and the version identifier, the determining comprises selecting a second hash function in accordance with theversion identifierand sending the request to one of a plurality of nodes of the storage system as the determined provider.
  • Claim 8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising: generating a request identifier for a request received by a storagesystem through a networkcalculating a version identifier for provider selection, based on a first hash executed on the request identifierdetermining a provider for the request, based on the request identifier and the version identifier, thedetermining comprises selecting a second hash function in accordance with the version identifierand sending the request to the identified one of the plurality of nodes.
  • Claim 14. A system, comprising: a plurality of nodesand a load balancer, configurable to: receive a request through a networkobtain a request identifiercalculate a version identifier for provider selection, based on a first hash executed onthe request identifierdetermine one of the plurality of nodes to be a provider for the request, based on the request identifier and the version identifier, the determining comprises selecting a second hash function in accordance with the versionidentifierand send the request to the one of the plurality of nodes.