Patents Assigned to SwiftStack, Inc.
  • Patent number: 10061790
    Abstract: A technique is applied to eventually converge on a single data storage strategy for any set of object data which had an inconsistent data storage strategy applied during storage while there was a network partition. This state could occur in instances of a highly available distributed object storage system which can store objects according to multiple data storage strategies. Upon the healing of a network partition, the technique discovers if multiple data storage strategies were applied to the object data stored during a network partition, deterministically identifies which data storage strategy represents the correct strategy, for example based on the log of state transitions requested by the client according to the API contract, and ensures that this strategy is consistently applied to all object data in the collection.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: August 28, 2018
    Assignee: SwiftStack, Inc.
    Inventors: Clay Gerrard, Paul Luse, Samuel N. Merritt, John Dickinson
  • Patent number: 9842153
    Abstract: A technique is introduced that enables one or more mechanisms to collect storage and transfer utilization metrics for an account in a distributed data storage system that are more scalable and robust than conventional ways. The technique includes a method comprising, for each of the nodes, of collecting storage utilization data for a one account. The method further includes, for each proxy server, collecting transfer utilization data for the one account. The method further includes, at the controller, generating a cluster account interval (CAI) data based on a raw storage data file and an aggregated transfer data file. The CAI data include storage and transfer utilization data over a predetermined time span.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: December 12, 2017
    Assignee: SwiftStack, Inc.
    Inventor: Darrell Bishop
  • Patent number: 9787587
    Abstract: Methods and systems are disclosed for secure bi-directional message routing between services running on a different nodes in a computer cluster. According to some embodiments, a multi-tenant computer cluster is accessed online via a controller. The controller, acting as central management system, may establish secure independent connections with each of the many nodes. Messages from the controller to any given node, and vice versa, are wrapped in a routing envelope and transferred over an independent and secure virtual private network tunnel. This allows the plurality of nodes to be centrally managed and utilized as a cluster while not being allowed to communicate with each other.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: October 10, 2017
    Assignee: SwiftStack, Inc.
    Inventors: Darrell Bishop, Samuel N. Merritt, Joe Arnold
  • Patent number: 9705873
    Abstract: A technique is introduced that enables a server to establish trust of and a secure channel of communication with an unverified client computer, which can be on a different insecure network. To establish trust, the server needs to ensure that the client computer is legitimate, and the client computer similarly needs to ensure that the server is legitimate. With mutual trust established, a secure channel of communication is established between the server and the client computer. With mutual trust and a secure channel of communication established, the client computer can safely communicate with the server, for example, to download software that enables the client computer to join a central management system at the server.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: July 11, 2017
    Assignee: SwiftStack, Inc.
    Inventors: Darrell Bishop, Samuel Merritt, Joseph Arnold
  • Patent number: 9577830
    Abstract: A technique is introduced that enables a server to establish trust of and a secure channel of communication with an unverified client computer, which can be on a different insecure network. To establish trust, the server needs to ensure that the client computer is legitimate, and the client computer similarly needs to ensure that the server is legitimate. With mutual trust established, a secure channel of communication is established between the server and the client computer. With mutual trust and a secure channel of communication established, the client computer can safely communicate with the server, for example, to download software that enables the client computer to join a central management system at the server.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: February 21, 2017
    Assignee: SwiftStack, Inc.
    Inventors: Darrell Bishop, Samuel Merritt, Joseph Arnold