Patents by Inventor Garth Richard Goodson
Garth Richard Goodson 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: 10467188Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: GrantFiled: November 22, 2016Date of Patent: November 5, 2019Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kumar Kavuri, Sudhir Srinivasan
-
Publication number: 20170075909Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.Type: ApplicationFiled: November 22, 2016Publication date: March 16, 2017Inventors: Garth Richard Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kumar Kavuri, Sudhir Srinivasan
-
System and method for improving the relevance of search results using data container access patterns
Patent number: 8996487Abstract: A system and method for improving the relevance of search results using data container access patterns. An indexing process tracks data access patterns and updates an access data structure. When executing a search operation, a search process first identifies a set of data containers containing the search terms. The search process then utilizes the access data structure to rank the identified data containers based on the collected data access pattern information.Type: GrantFiled: October 31, 2006Date of Patent: March 31, 2015Assignee: NetApp, Inc.Inventors: Shankar Pasupathy, Garth Richard Goodson -
Patent number: 8255735Abstract: A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent.Type: GrantFiled: May 20, 2010Date of Patent: August 28, 2012Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Sai Susarla, Randal Thelen, Kiran Srinivasan
-
Patent number: 8086652Abstract: A system and method reclaims unused storage space from a data container, such as a logical unit number (LUN) of a storage system. In particular, a novel technique is provided that allows a storage system to reclaim storage space not used by a client file system for which the storage system maintains storage, without requiring assistance from the client file system to determine storage usage. In other words, storage system may independently reclaim storage space not used by the client file system, without that file system's intervention.Type: GrantFiled: August 15, 2007Date of Patent: December 27, 2011Assignee: NetApp, Inc.Inventors: Timothy Bisson, Shankar Pasupathy, Garth Richard Goodson, Steven R. Kleiman
-
Patent number: 8006079Abstract: The present invention provides a system and method for fast restart of a guest operating system executing on a virtual machine operating system in a virtual machine environment. During initialization, the guest operating system saves a set of checkpoint information to persistent storage. Upon detection of an error condition during operation, the guest operating system begins a re-initialization procedure in accordance with an illustrative embodiment of the present invention. During the re-initialization procedure, the guest operating system retrieves the checkpoint information and configures itself using the retrieved information. By utilizing the retrieved information, the guest operating system avoids the need to perform lengthy configuration discovery routines, thereby shortening the re-initialization time substantially.Type: GrantFiled: February 22, 2008Date of Patent: August 23, 2011Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Sai Susarla, Kiran Srinivasan
-
Patent number: 7962528Abstract: A system and method accelerates update of a metadata search database using PCPI differencing. After first populating the search database, a search agent generates a PCPI and utilizes a PCPI differencing technique to quickly identify changes between inode files of first and second PCPIs. The differences are noted as modified metadata and are written to a log file, which is later read by the search agent to update the search database.Type: GrantFiled: February 18, 2010Date of Patent: June 14, 2011Assignee: NetApp, Inc.Inventors: Shankar Pasupathy, Vijayan Prabhakaran, Garth Richard Goodson, Steven R. Kleiman
-
Patent number: 7949638Abstract: A system and method for nearly in-band search indexing. A network switch (or other intermediate network device) is configured to provide port mirroring so that data access requests directed to a storage system are forwarded to both the storage system and to a search appliance. The search appliance collects index information from the received data access requests to update a search index. As the search appliance is nearly in-band, i.e., not directly in-line of the data access request path, no increase of latency occurs for processing data access requests by the storage system.Type: GrantFiled: March 30, 2010Date of Patent: May 24, 2011Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Shankar Pasupathy
-
Patent number: 7809976Abstract: A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent.Type: GrantFiled: April 30, 2007Date of Patent: October 5, 2010Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Sai Susarla, Randal Thelen, Kiran Srinivasan
-
Publication number: 20100251006Abstract: A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent.Type: ApplicationFiled: May 20, 2010Publication date: September 30, 2010Inventors: Garth Richard Goodson, Sai Susarla, Randal Thelen, Kiran Srinivasan
-
Patent number: 7720889Abstract: A system and method for nearly in-band search indexing. A network switch (or other intermediate network device) is configured to provide port mirroring so that data access requests directed to a storage system are forwarded to both the storage system and to a search appliance. The search appliance collects index information from the received data access requests to update a search index. As the search appliance is nearly in-band, i.e., not directly in-line of the data access request path, no increase of latency occurs for processing data access requests by the storage system.Type: GrantFiled: October 31, 2006Date of Patent: May 18, 2010Assignee: NetApp, Inc.Inventors: Garth Richard Goodson, Shankar Pasupathy
-
Patent number: 7693864Abstract: A system and method accelerates update of a metadata search database using PCPI differencing. After first populating the search database, a search agent generates a PCPI and utilizes a PCPI differencing technique to quickly identify changes between inode files of first and second PCPIs. The differences are noted as modified metadata and are written to a log file, which is later read by the search agent to update the search database.Type: GrantFiled: January 3, 2006Date of Patent: April 6, 2010Assignee: NetApp, Inc.Inventors: Shankar Pasupathy, Vijayan Prabhakaran, Garth Richard Goodson, Steven R. Kleiman
-
Publication number: 20090217021Abstract: The present invention provides a system and method for fast restart of a guest operating system executing on a virtual machine operating system in a virtual machine environment. During initialization, the guest operating system saves a set of checkpoint information to persistent storage. Upon detection of an error condition during operation, the guest operating system begins a re-initialization procedure in accordance with an illustrative embodiment of the present invention. During the re-initialization procedure, the guest operating system retrieves the checkpoint information and configures itself using the retrieved information. By utilizing the retrieved information, the guest operating system avoids the need to perform lengthy configuration discovery routines, thereby shortening the re-initialization time substantially.Type: ApplicationFiled: February 22, 2008Publication date: August 27, 2009Inventors: Garth Richard Goodson, Sai Susarla, Kiran Srinivasan
-
Publication number: 20080270825Abstract: A system and method provides for failover of guest operating systems in a virtual machine environment. During initialization of a computer executing a virtual machine operating system, a first guest operating system allocates a first memory region within a first domain and notifies a second guest operating system operating in a second domain of the allocated first memory region. Similarly, the second guest operating system allocates a second region of memory within the second domain and notifies the first operating system of the allocated second memory region. In the event of a software failure affecting one of the guest operating systems, the surviving guest operating system assumes the identity of the failed operating system and utilizes data stored within the shared memory region to replay to storage devices to render them consistent.Type: ApplicationFiled: April 30, 2007Publication date: October 30, 2008Inventors: Garth Richard Goodson, Sai Sursala, Randal Thelen, Kiran Srinivasan