Patents by Inventor James Hartwell Holl
James Hartwell Holl 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: 10747620Abstract: Technology is disclosed for managing network storage services by service level objectives (SLOs). The method receives multiple service level capability (SLC) templates; creates at least one storage service level (SSL) instance using at least one of the SLC templates; provisions a storage object located in a network storage infrastructure based on the SSL instance; and services storage requests using the storage object.Type: GrantFiled: July 22, 2014Date of Patent: August 18, 2020Assignee: NETAPP, INC.Inventors: Kaladhar Voruganti, Steven Robert Kleiman, James Hartwell Holl, II, Gokul Soundararajan, Shailaja Kamila, Subramaniam Mohan
-
Publication number: 20160162371Abstract: The techniques introduced here provide for efficient creation and management of secure storage and backup in a cloud storage network. The techniques include a system and method for provisioning storage for a user in a cloud storage network. Using the techniques introduced here, a management module, upon receiving a request from a user for storage in a cloud storage system, determines a primary storage system and a secondary storage system for primary storage and backup storage, respectively, that meets the requirements of a service level selected by the user. The management module then creates and configures a primary virtual server and a secondary virtual server, for the primary storage and the backup storage, respectively, and provisions storage for the user. The techniques also include non-disruptive migration of data between virtual servers in response to a service level change.Type: ApplicationFiled: November 11, 2015Publication date: June 9, 2016Inventors: Vasantha Sadananda Prabhu, Chaitanya Velpula, James Hartwell Holl, II, Jayanthi Babu Kolli, Vineet Abbi
-
Publication number: 20150142942Abstract: Technology is disclosed for managing network storage services by service level objectives (SLOs). The method receives multiple service level capability (SLC) templates; creates at least one storage service level (SSL) instance using at least one of the SLC templates; provisions a storage object located in a network storage infrastructure based on the SSL instance; and services storage requests using the storage object.Type: ApplicationFiled: July 22, 2014Publication date: May 21, 2015Inventors: Kaladhar Voruganti, Steven R. Kleiman, James Hartwell Holl, II, Gokul Soundararajan, Shailaja Kamila, Subra Mohan
-
Patent number: 8402514Abstract: A method, apparatus, and system are described herein, in which system resources and operations are assigned to roles in a role-based access control system, and the roles are assigned to a plurality of users. An RBAC system is used to resolve the client request to perform an operation on a resource, the RBAC system using a hierarchy of the plurality of resources to determine if a user is permitted to perform the operation on a parent of the resource in the hierarchy of resources. The RBAC system also determines if a user is permitted to perform the operation on the resource if a user group to which the user belongs to has the required access.Type: GrantFiled: November 17, 2006Date of Patent: March 19, 2013Assignee: Network Appliance, Inc.Inventors: Timothy J. Thompson, James Hartwell Holl, II, William Raoul Durant
-
Patent number: 8346952Abstract: An embodiment of a network manager permits a resource group administrator (with resource group level permissions but without global permissions) to add a global object to his/her resource group as a managed object, without requiring the administrator to have a global permission, as discussed further below. An embodiment of the network manager permits a resource group administrator to also edit the configuration settings that are attached to his/her resource group without requiring the administrator to have a global permission.Type: GrantFiled: December 21, 2007Date of Patent: January 1, 2013Assignee: NetApp, Inc.Inventors: Kartik Kumar, James Hartwell Holl, II, Anshu Surana, Ravindra Kumar
-
Patent number: 8108640Abstract: A storage system includes a storage space provisioning system coupled to a primary storage server and a secondary storage server to resize a thin provisioned secondary volume on the secondary storage server. The storage space provisioning system detects data stored on a primary volume that is to be transferred to a secondary volume and obtains a point-in-time copy of the data stored on the primary volume. The storage provisioner determines a maximum transfer size of the data to be transferred using the point-in-time copy, and compares the maximum transfer size to a difference between the thin provisioned size of the secondary volume and a used size of the secondary volume. The storage space provisioning system increases the thin provisioned size of the secondary volume to be greater than the used size of the secondary volume plus the maximum transfer size when the maximum transfer size is greater than the difference.Type: GrantFiled: April 16, 2009Date of Patent: January 31, 2012Assignee: Network Appliance, Inc.Inventor: James Hartwell Holl, II
-
Patent number: 7926087Abstract: Described herein is a centralized access request authorization system comprising an authorization module, one or more server systems, and a collection of one or more storage systems connected through a network. An application executing on a server system receives an access request for accessing the storage system collection and sends an authorization request to the authorization module for authorizing the access request. The application may be configured to only send the access request to the storage system collection if it first receives an authorization of the access request from the authorization module. Since the application is configured to do such, the storage system performs the access request without performing any authorization verification on the access request.Type: GrantFiled: November 30, 2007Date of Patent: April 12, 2011Assignee: NetApp, Inc.Inventors: James Hartwell Holl, II, James J Voll, Konstantinos Roussos, Anshu Surana
-
Patent number: 7712127Abstract: In an RBAC system, a capability is defined as including an operation and an object on which the operation is to be performed. The capability is assigned to a role, which is in turn assigned to a user. Whether a user's request to perform an operation on an object should be authorized is determined based on whether a capability to perform the operation on the object is assigned to a role which is in turn assigned to the user. Further, the authorization is determined based on the evaluation of the constraint(s) attached to the role. If the evaluation result of the constraint(s) disallows the user to assume the role, the user is prohibited from performing the operation on the object even the user has such capability.Type: GrantFiled: November 17, 2006Date of Patent: May 4, 2010Assignee: Network Appliance, Inc.Inventors: Timothy J. Thompson, James Hartwell Holl, II, William Raoul Durant
-
Patent number: 7685123Abstract: In an RBAC system, a capability is defined as including an operation and an object on which the operation is to be performed. The capability is assigned to a role, which is in turn assigned to a user. Then the user will have the authorization to perform the operation on the object. Rather than specifying the object by predetermining the identity of the object, an expression (e.g., a regular expression, a query, etc.) may be specified in place of the predetermined object. In response to a request initiated by a user, the expression is then evaluated to determine the identity of the object(s) on which the operation may be performed.Type: GrantFiled: August 30, 2006Date of Patent: March 23, 2010Assignee: Network Appliance, Inc.Inventors: Timothy J. Thompson, James Hartwell Holl, II, Bill Raoul Durant
-
Publication number: 20090055901Abstract: An embodiment of a network manager permits a resource group administrator (with resource group level permissions but without global permissions) to add a global object to his/her resource group as a managed object, without requiring the administrator to have a global permission, as discussed further below. An embodiment of the network manager permits a resource group administrator to also edit the configuration settings that are attached to his/her resource group without requiring the administrator to have a global permission.Type: ApplicationFiled: December 21, 2007Publication date: February 26, 2009Applicant: Network Appliance, Inc.Inventors: Kartik Kumar, James Hartwell Holl, II, Anshu U. Surana, Ravindra Kumar
-
Publication number: 20080120302Abstract: A method, apparatus, and system for providing role-based access control (RBAC) for storage management are described herein. Resource-identifying information is stored in a role-based access database for a network storage system, in association with role-identifying information for each of a plurality of roles and operation-identifying information. The operation-identifying information indicates one or more authorized operations for each of the plurality of roles and the resource-identifying information identifies specific resources maintained by the network storage system. The role-identifying information, data indicating one or more authorized operations for at least one of the roles, and resource-specific identifying information in the role-based access database are used to determine whether to allow or deny a request from a network storage client to access a resource maintained by the network storage system.Type: ApplicationFiled: November 17, 2006Publication date: May 22, 2008Inventors: Timothy J. Thompson, James Hartwell Holl, William Raoul Durant