Patents by Inventor Craig Fulmer Everhart
Craig Fulmer Everhart has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11070479Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: GrantFiled: November 20, 2019Date of Patent: July 20, 2021Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Publication number: 20200092214Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: ApplicationFiled: November 20, 2019Publication date: March 19, 2020Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Patent number: 10523573Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: GrantFiled: December 20, 2017Date of Patent: December 31, 2019Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Patent number: 10178079Abstract: Exemplary embodiments provide various techniques for managing groups of authenticated entities. In one exemplary computer-implemented method, an entity accesses a group roster that includes a first group identifier identifying a first group, a first group digital certificate associated with the first group, and a first entity identifier identifying the entity being a member of the first group. The entity also receives a request to update the group roster. Here, the request includes a second group identifier identifying a second group and a second group digital certificate associated with the second group. In response to the request, the entity replaces the first group identifier in the group roster with the second group identifier. Additionally, in response to the request, the entity replaces the first group digital certificate with the second group digital certificate. The replacements change a membership of the entity from the first group to the second group.Type: GrantFiled: November 28, 2016Date of Patent: January 8, 2019Assignee: NetApp Inc.Inventors: Craig Fulmer Everhart, Steven Ewing
-
Publication number: 20180159783Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: ApplicationFiled: December 20, 2017Publication date: June 7, 2018Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Patent number: 9917784Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: GrantFiled: September 1, 2015Date of Patent: March 13, 2018Assignee: NetApp Inc.Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Publication number: 20170078256Abstract: Exemplary embodiments provide various techniques for managing groups of authenticated entities. In one exemplary computer-implemented method, an entity accesses a group roster that includes a first group identifier identifying a first group, a first group digital certificate associated with the first group, and a first entity identifier identifying the entity being a member of the first group. The entity also receives a request to update the group roster. Here, the request includes a second group identifier identifying a second group and a second group digital certificate associated with the second group. In response to the request, the entity replaces the first group identifier in the group roster with the second group identifier. Additionally, in response to the request, the entity replaces the first group digital certificate with the second group digital certificate. The replacements change a membership of the entity from the first group to the second group.Type: ApplicationFiled: November 28, 2016Publication date: March 16, 2017Inventors: Craig Fulmer Everhart, Steven Ewing
-
Patent number: 9565276Abstract: In some embodiments, a first location server, in response to a request from a client to access an object, determines whether a first location information stored at the first location server indicates locations of instance(s) of the object. The first location server, in response to a determination that the first location information indicates the locations of the instances of the object, determines a first location of a first instance of the object at a first payload server and a second location of a second instance of the object at a second payload server from the first location information. The first location server determines priority values of the first and second locations. The first location server generates a reply to the request, the reply indicating the first and second locations of the first and second instances of the object, and the priority values of the first and second locations.Type: GrantFiled: September 29, 2014Date of Patent: February 7, 2017Assignee: NETAPP, INC.Inventors: Craig Fulmer Everhart, Daniel Joseph Ellard
-
Publication number: 20170034064Abstract: One or more techniques and/or devices are provided for dynamic resource allocation based upon network flow control. For example, a first counter, corresponding to a count of communication availability signals provided by a network interface to a storage process, may be maintained. A second counter, corresponding to a count of communication unavailability signals provided by the network interface to the storage process, may be maintained. Responsive to the first counter exceeding a resource allocation threshold, additional resources may be dynamically allocated to the storage process during operation of the storage process. Responsive to the second counter exceeding a resource deallocation threshold, resources may be dynamically deallocated from the storage process during operation of the storage process.Type: ApplicationFiled: September 1, 2015Publication date: February 2, 2017Inventors: Craig Fulmer Everhart, Vishwajith Shivappa
-
Patent number: 9509505Abstract: Exemplary embodiments provide various techniques for managing groups of authenticated entities. In one exemplary computer-implemented method, an entity accesses a group roster that includes a first group identifier identifying a first group, a first group digital certificate associated with the first group, and a first entity identifier identifying the entity being a member of the first group. The entity also receives a request to update the group roster. Here, the request includes a second group identifier identifying a second group and a second group digital certificate associated with the second group. In response to the request, the entity replaces the first group identifier in the group roster with the second group identifier. Additionally, in response to the request, the entity replaces the first group digital certificate with the second group digital certificate. The replacements change a membership of the entity from the first group to the second group.Type: GrantFiled: September 28, 2011Date of Patent: November 29, 2016Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, Steven Ewing
-
Publication number: 20160132841Abstract: One or more techniques and/or systems are provided for facilitating transactions across multiple transactional domains. For example, a first committer stores first data according to a first transactional domain (e.g., communication protocol data of a smart television) and a second committer stores second data according to a second transactional domain (e.g., communication protocol data of a mobile device). The first committer may commit to updating the first data from an old data state to a new data state (e.g., update from an unauthenticated protocol to an authenticated protocol). The first committer may instruct the second committer to perform a second commit of the second data to the new data state. If the second commit succeeds, then the first committer may utilize the new data state (e.g., utilize the authenticated protocol for communication) otherwise the first committer may utilize the old data state (e.g., utilize the unauthenticated protocol for communication).Type: ApplicationFiled: November 12, 2014Publication date: May 12, 2016Inventor: Craig Fulmer Everhart
-
Publication number: 20160112408Abstract: Example embodiments provide various techniques for securing communications within a group of entities. In one example method, a request from an entity to join the group is received and a signed, digital certificate associated with the entity is accessed. Here, the signed, digital certificate is signed with a group private key that is associated with a certification authority for the group. The signed, digital certificate is added to a group roster, and this addition is to admit the entity into the group. The group roster with the signed, digital certificate is itself signed with the group private key and distributed to the group, which includes the entity that transmitted the request. Communication to the entity is then encrypted using the signed, digital certificate included in the group roster.Type: ApplicationFiled: December 22, 2015Publication date: April 21, 2016Applicant: NETAPP, INC.Inventors: Craig Fulmer Everhart, David Slik
-
Patent number: 9218475Abstract: Example embodiments provide various techniques for securing communications within a group of entities. In one example method, a request from an entity to join the group is received and a signed, digital certificate associated with the entity is accessed. Here, the signed, digital certificate is signed with a group private key that is associated with a certification authority for the group. The signed, digital certificate is added to a group roster, and this addition is to admit the entity into the group. The group roster with the signed, digital certificate is itself signed with the group private key and distributed to the group, which includes the entity that transmitted the request. Communication to the entity is then encrypted using the signed, digital certificate included in the group roster.Type: GrantFiled: August 26, 2014Date of Patent: December 22, 2015Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, David Slik
-
Publication number: 20150066471Abstract: Example embodiments provide various techniques for modeling network storage environments. To model a particular storage environment, component models that are associated with the components of the storage environment are loaded. Each component model is programmed to mathematically simulate one or more components of the storage environment. A system model is then composed from the component models and this system model is configured to simulate the storage environment.Type: ApplicationFiled: August 20, 2014Publication date: March 5, 2015Inventors: Sai Rama Krishna Susarla, Thirumale Niranjan, Siddhartha Nandi, Craig Fulmer Everhart, Kaladhar Voruganti, Jim Voll
-
Publication number: 20150019635Abstract: In some embodiments, a first location server, in response to a request from a client to access an object, determines whether a first location information stored at the first location server indicates locations of instance(s) of the object. The first location server, in response to a determination that the first location information indicates the locations of the instances of the object, determines a first location of a first instance of the object at a first payload server and a second location of a second instance of the object at a second payload server from the first location information. The first location server determines priority values of the first and second locations. The first location server generates a reply to the request, the reply indicating the first and second locations of the first and second instances of the object, and the priority values of the first and second locations.Type: ApplicationFiled: September 29, 2014Publication date: January 15, 2015Inventors: Craig Fulmer Everhart, Daniel Joseph Ellard
-
Publication number: 20140365767Abstract: Example embodiments provide various techniques for securing communications within a group of entities. In one example method, a request from an entity to join the group is received and a signed, digital certificate associated with the entity is accessed. Here, the signed, digital certificate is signed with a group private key that is associated with a certification authority for the group. The signed, digital certificate is added to a group roster, and this addition is to admit the entity into the group. The group roster with the signed, digital certificate is itself signed with the group private key and distributed to the group, which includes the entity that transmitted the request. Communication to the entity is then encrypted using the signed, digital certificate included in the group roster.Type: ApplicationFiled: August 26, 2014Publication date: December 11, 2014Inventors: Craig Fulmer Everhart, David Slik
-
Patent number: 8868400Abstract: Example embodiments provide various techniques for modeling network storage environments. To model a particular storage environment, component models that are associated with the components of the storage environment are loaded. Each component model is programmed to mathematically simulate one or more components of the storage environment. A system model is then composed from the component models and this system model is configured to simulate the storage environment.Type: GrantFiled: April 30, 2008Date of Patent: October 21, 2014Assignee: NetApp, Inc.Inventors: Sai Rama Krishna Susarla, Thirumale Niranjan, Siddhartha Nandi, Craig Fulmer Everhart, Kaladhar Voruganti, Jim Voll
-
Patent number: 8850191Abstract: Example embodiments provide various techniques for securing communications within a group of entities. In one example method, a request from an entity to join the group is received and a signed, digital certificate associated with the entity is accessed. Here, the signed, digital certificate is signed with a group private key that is associated with a certification authority for the group. The signed, digital certificate is added to a group roster, and this addition is to admit the entity into the group. The group roster with the signed, digital certificate is itself signed with the group private key and distributed to the group, which includes the entity that transmitted the request. Communication to the entity is then encrypted using the signed, digital certificate included in the group roster.Type: GrantFiled: April 28, 2011Date of Patent: September 30, 2014Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, David Slik
-
Patent number: 8849970Abstract: A client is redirected to use a surrogate payload server to access a substantially identical copy of an object that is located on a primary payload server. A proxy location server intercepts object location queries from clients and replies with the location of the surrogate payload server as the preferred source for the object rather than the location of the primary payload server.Type: GrantFiled: April 16, 2008Date of Patent: September 30, 2014Assignee: NetApp, Inc.Inventors: Craig Fulmer Everhart, Daniel Joseph Ellard
-
Publication number: 20140082365Abstract: Exemplary embodiments provide various techniques for managing groups of authenticated entities. In one exemplary computer-implemented method, an entity accesses a group roster that includes a first group identifier identifying a first group, a first group digital certificate associated with the first group, and a first entity identifier identifying the entity being a member of the first group. The entity also receives a request to update the group roster. Here, the request includes a second group identifier identifying a second group and a second group digital certificate associated with the second group. In response to the request, the entity replaces the first group identifier in the group roster with the second group identifier. Additionally, in response to the request, the entity replaces the first group digital certificate with the second group digital certificate. The replacements change a membership of the entity from the first group to the second group.Type: ApplicationFiled: September 28, 2011Publication date: March 20, 2014Applicant: NetApp, Inc.Inventors: Craig Fulmer Everhart, Steven Ewing