Patents by Inventor James Philip Wittig

James Philip Wittig 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: 11216204
    Abstract: A technique maintains multiple copies of data served by storage nodes of a cluster during upgrade of a storage node to ensure continuous protection of the data served by the nodes. The data is logically organized as one or more volumes on storage devices of the cluster and includes metadata that describe the data of each volume. A data protection system may be configured to maintain two copies of the data in the cluster during upgrade to a storage node that is assigned to host one of the copies of the data but that is taken offline during the upgrade. As a result, a slice service of the node may become unavailable during the upgrade. In response to the unavailability of the slice service, the technique redirects replicated data targeted to the slice service to a standby slice service according to a degraded redundant metadata (DRuM) service of the cluster.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: January 4, 2022
    Assignee: NetApp, Inc.
    Inventors: James Philip Wittig, Jared Cantwell, Mark Olson
  • Patent number: 11194501
    Abstract: A technique is configured to maintain multiple copies of data served by storage nodes of a cluster during upgrade of a storage node to ensure continuous protection of the data served by the nodes. The data is logically organized as one or more volumes on storage devices of the cluster and includes metadata that describe the data of each volume. A data protection system may be configured to maintain at least two copies of the data in the cluster during upgrade to a storage node that is assigned to host one of the copies of the data but that is taken offline during the upgrade. As a result, an original slice service of the node may be rendered unavailable during the upgrade. In response, the technique redirects replicated data targeted to the original slice service to a standby pool of slice services in accordance with a degraded redundant metadata service of the cluster.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: December 7, 2021
    Assignee: NetApp, Inc.
    Inventors: James Philip Wittig, Forrest Trimbell, Daniel David McCarthy, Jared Cantwell, Mark Olson, Christopher Cason
  • Publication number: 20210232314
    Abstract: A technique is configured to maintain multiple copies of data served by storage nodes of a cluster during upgrade of a storage node to ensure continuous protection of the data served by the nodes. The data is logically organized as one or more volumes on storage devices of the cluster and includes metadata that describe the data of each volume. A data protection system may be configured to maintain at least two copies of the data in the cluster during upgrade to a storage node that is assigned to host one of the copies of the data but that is taken offline during the upgrade. As a result, an original slice service of the node may be rendered unavailable during the upgrade. In response, the technique redirects replicated data targeted to the original slice service to a standby pool of slice services in accordance with a degraded redundant metadata service of the cluster.
    Type: Application
    Filed: January 24, 2020
    Publication date: July 29, 2021
    Inventors: James Philip Wittig, Forrest Trimbell, Daniel David McCarthy, Jared Cantwell, Mark Olson, Christopher Cason
  • Publication number: 20210149566
    Abstract: A technique maintains multiple copies of data served by storage nodes of a cluster during upgrade of a storage node to ensure continuous protection of the data served by the nodes. The data is logically organized as one or more volumes on storage devices of the cluster and includes metadata that describe the data of each volume. A data protection system may be configured to maintain two copies of the data in the cluster during upgrade to a storage node that is assigned to host one of the copies of the data but that is taken offline during the upgrade. As a result, a slice service of the node may become unavailable during the upgrade. In response to the unavailability of the slice service, the technique redirects replicated data targeted to the slice service to a standby slice service according to a degraded redundant metadata (DRuM) service of the cluster.
    Type: Application
    Filed: November 19, 2019
    Publication date: May 20, 2021
    Inventors: James Philip Wittig, Jared Cantwell, Mark Olson
  • Publication number: 20200250201
    Abstract: Disclosed are systems, computer-readable mediums, and methods for receiving a start replication message to replicate a source volume to a replicated volume. A source system forwards I/O requests to the replica server. A data structure associated with the replicated volume is initialized. A write request is received from the source system. The write data is written to the replicated volume and the data structure is updated. Source metadata associated with the source volume is received. The source metadata is compared with prior metadata associated with a prior point-in-time image of the source volume to determine blocks of data that have changed since the prior point-in-time image of the source volume. A first block is determined to not be retrieved based upon the data structure. A second block is determined to be retrieved based upon the data structure. The second block is received and written to the replicated volume.
    Type: Application
    Filed: April 20, 2020
    Publication date: August 6, 2020
    Inventors: Jared Cantwell, William Minckler, Joe Roback, James Philip Wittig
  • Patent number: 10628443
    Abstract: Disclosed are systems, computer-readable mediums, and methods for receiving a start replication message to replicate a source volume to a replicated volume. A source system forwards I/O requests to the replica server. A data structure associated with the replicated volume is initialized. A write request is received from the source system. The write data is written to the replicated volume and the data structure is updated. Source metadata associated with the source volume is received. The source metadata is compared with prior metadata associated with a prior point-in-time image of the source volume to determine blocks of data that have changed since the prior point-in-time image of the source volume. A first block is determined to not be retrieved based upon the data structure. A second block is determined to be retrieved based upon the data structure. The second block is received and written to the replicated volume.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: April 21, 2020
    Assignee: NetApp, Inc.
    Inventors: Jared Cantwell, William Minckler, Joe Roback, James Philip Wittig
  • Publication number: 20150242478
    Abstract: Disclosed are systems, computer-readable mediums, and methods for receiving a start replication message to replicate a source volume to a replicated volume. A source system forwards I/O requests to the replica server. A data structure associated with the replicated volume is initialized. A write request is received from the source system. The write data is written to the replicated volume and the data structure is updated. Source metadata associated with the source volume is received. The source metadata is compared with prior metadata associated with a prior point-in-time image of the source volume to determine blocks of data that have changed since the prior point-in-time image of the source volume. A first block is determined to not be retrieved based upon the data structure. A second block is determined to be retrieved based upon the data structure. The second block is received and written to the replicated volume.
    Type: Application
    Filed: April 13, 2015
    Publication date: August 27, 2015
    Inventors: Jared CANTWELL, William MINCKLER, Joe ROBACK, James Philip WITTIG
  • Patent number: 6195096
    Abstract: Disclosed is an application program for revising a list of textual values, wherein the application is controlled by a computer system having at least a visual operator interface, an operating system for controlling the operation of program applications within the computer system, and memory for storing the application program. The application includes means for selecting a first window showing a user list box displaying a plurality of textual values. A first pushbutton may be selected from the first window to cause the display of a second window in which the user may enter a new textual value that is different from the plurality of textual values displayed in the first window. Another pushbutton in the second window may be used to display the first window with the textual values displayed including the new textual value. A pushbutton from the first window may be used to display a second value identical to the first textual value.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: February 27, 2001
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Almpich, Joan Stagaman Goddard, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang
  • Patent number: 6104395
    Abstract: The invention is carried out in the following environment. The computer system has at least a visual operator interface, an operating system for operating applications within the computer system, and memory for storing at least part, preferably all, of an application. The present invention is of an application, apparatus, and method for selecting multiple container objects whose contents are to be viewed, and displaying in one window the contents of all of the selected container objects, as opposed to displaying one window for objects associated with each selected container object.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: August 15, 2000
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Joan Stagaman Goddard, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang
  • Patent number: 6054988
    Abstract: A method apparatus and application is provided for displaying wells containing objects related to objects initially displayed. The computer system has at least a visual operator interface, an operating system for operating applications within the computer system, and memory for storing the application. A new display control function called Expand to Wells is provided. The Expand to Wells function opens all the wells for any object on which it is dropped. The function applies to all objects shown. A separate one is not required for each well.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: April 25, 2000
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Joan Stagaman Goddard, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang
  • Patent number: 5982367
    Abstract: A graphical user interface may used to construct a list from pre-defined and user-defined printer values. Predefined values may be added or removed through a dialog box by selecting or deselecting values. New user-defined values may added by filling in a value in the add value dialog. An existing value may be modified by selecting a modify push-button. In response to selecting the modify push-button, a value may be edited in a modify value dialog. Adding, removing, modifying, and deleting printer values may be performed by user interaction with various push-buttons and dialog boxes.
    Type: Grant
    Filed: June 15, 1998
    Date of Patent: November 9, 1999
    Assignee: International Business Machines
    Inventors: Claudia C. Alimpich, Joan Stagaman Goddard, Deborah E. Neuhard, Cheryl Steinmeyer, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang
  • Patent number: 5872568
    Abstract: The invention is carried out in the following environment. The computer system has at least a visual operator interface, an operating system for operating applications within the computer system, and memory for storing at least part, preferably all, of an application. The present invention provides a method, apparatus, and application for constructing in a graphical user interface a list of values from pre-defined and user-defined values. Also disclosed is a means for adding, modifying, and deleting values. Additionally disclosed is a means for copying selected values from one entry to another entry in the list of values.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: February 16, 1999
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Joan Stagaman Goddard, Deborah Elizabeth Neuhard, Cheryl Steinmeyer, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang
  • Patent number: 5818444
    Abstract: An application, method and apparatus for revision of attributes of selected objects as controlled by a computer system. The computer system has at least a visual operator interface, an operating system for operating applications within the computer system, and memory for storing the application therein. Selected objects, such as other applications, parts of applications such as cells in a spread sheet, or real objects such as printers, are designated for selected attribute revision. A global change operation for all of the designated objects having properties to be revised is selected. The attributes are revised as desired and the revised attributes are propagated to the designated objects. Also disclosed is a method, apparatus and application for indicating the desired revisions to the attributes using a model object. The model object method, apparatus and application is an alternative embodiment of the invention.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: October 6, 1998
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Gerald D. Boldt, Calvin Larry Doescher, Joan Stagaman Goddard, Luana L. Vigil, Minh Trong Vo, James Philip Wittig
  • Patent number: 5784057
    Abstract: An application, method and apparatus for revision of a title of a window containing objects as controlled by a computer system. The computer system has at least a visual operator interface, an operating system for operating applications within the computer system, and memory for storing the application therein. A title is generated for the window containing a list of all of the parent objects, either in the window or represented by child objects in the window. The title is revised dynamically to correspond with modifications in the parent objects. The title revision is done while the window is displayed. Also a means for retaining in the title the name of a parent object even if the parent object becomes temporarily unavailable while the window is displayed. Also a means for saving the revised title so that when the window is opened again in the future, the objects are displayed. Additionally a means for closing the window if all of the objects are deleted.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Gerald D. Boldt, Calvin Larry Doescher, Joan Stagaman Goddard, James Philip Wittig
  • Patent number: 5781193
    Abstract: A subset list is created from a superset list in a graphical user interface. The subset list is presented in a vertical format with each item on the list on a separate line. Vertical and horizontal scrollbars make the list easy to use. The subset list items selected on the superset list continue to show as selected and appear each time the superset list window is opened. Thus, only additions or deletions from the subset list must be addressed. Those entries on the subset list that are to remain the same do not have to be re-selected on the superset list.
    Type: Grant
    Filed: August 14, 1996
    Date of Patent: July 14, 1998
    Assignee: International Business Machines Corporation
    Inventors: Claudia C. Alimpich, Joan Stagaman Goddard, Minh Trong Vo, James Philip Wittig, Rachel Youngran Yang