Patents by Inventor David Z. Dai

David Z. Dai 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: 10503492
    Abstract: Technical solutions are described for performing a live update of an operating system. An example method includes cloning an original root volume group associated with an operating system instance executing in a first logical partition to generate a cloned root volume group for booting a second logical partition. The method further includes applying the update to the cloned root volume group, and booting the second logical partition. The method further includes migrating an application instance, from the original root volume group to the second logical partition. The migration includes creating a network tunnel between the first and second logical partitions, and restarting the application instance on the second logical partition. The migration further includes forwarding data directed to the application instance on the first logical partition to the application instance on the second logical partition, and assigning a network address of the first logical partition to the second logical partition.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: December 10, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frederic Barrat, Dwip N. Banerjee, David Z. Dai, Khalid Filali-Adib
  • Publication number: 20190146780
    Abstract: Technical solutions are described for performing a live update of an operating system. An example method includes cloning an original root volume group associated with an operating system instance executing in a first logical partition to generate a cloned root volume group for booting a second logical partition. The method further includes applying the update to the cloned root volume group, and booting the second logical partition. The method further includes migrating an application instance, from the original root volume group to the second logical partition. The migration includes creating a network tunnel between the first and second logical partitions, and restarting the application instance on the second logical partition. The migration further includes forwarding data directed to the application instance on the first logical partition to the application instance on the second logical partition, and assigning a network address of the first logical partition to the second logical partition.
    Type: Application
    Filed: November 15, 2017
    Publication date: May 16, 2019
    Inventors: Frederic Barrat, Dwip N. Banerjee, David Z. Dai, Khalid Filali-Adib
  • Patent number: 10244085
    Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
  • Publication number: 20180063294
    Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.
    Type: Application
    Filed: November 7, 2017
    Publication date: March 1, 2018
    Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
  • Patent number: 9854070
    Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
  • Publication number: 20170142232
    Abstract: A method for handling transmission control protocol (TCP) data between networked computer nodes during blackout periods associated with live kernel updating is provided. The method includes initiating a live kernel update on a first node, transmitting, prior to performing a network blocking procedure associated with the live kernel update, a zero window update to one or more peer nodes, generating a surrogate partition associated with the first node, copying network states from an original partition associated with the first node to the surrogate partition, restoring the network states on the surrogate partition, and transmitting another window update to the one or more peer nodes.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: Dwip N. Banerjee, Frederic Barrat, Khalid Filali-Adib, David Z. Dai
  • Patent number: 8418174
    Abstract: A mechanism is provided to enhance the scalability of network caching capabilities. All network client applications running on a partition in a virtualized environment are configured to query information from a single virtual input/output server (VIOS) network caching daemon. Thus, the illustrative embodiments provide a 1:n model where a VIOS partition has a network caching daemon, and each of the n partitions uses the network caching daemon of the VIOS partition. The mechanism of the illustrative embodiments only requires the system administrator to control one copy of the local files on the VIOS server. The system administrator does not need to monitor all of these local files on each individual partition. The system administrator consolidates the entries used by the different individual partitions into one single file on the VIOS server side.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: David Z. Dai, Rashmi Narasimhan, Vasu Vallabhaneni, Patrick T. Vo
  • Patent number: 7865736
    Abstract: A method, system, and computer-usable medium for enhancing environment variable and process option invocation in a data processing system. In a preferred embodiment of the present invention, in response to receiving a request for a system startup, an operating system loads a centralized environment file. In response to receiving a request for a user login, the operating system searches for a user environment file. In response to determining that the user environment file conflicts with the centralized environment file, the operating system overrides the user environment file with settings from the centralized environment file.
    Type: Grant
    Filed: October 30, 2006
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Z. Dai, Vasu Vallabhaneni, Richard P. Youngman, Ine Youngman, legal representative
  • Publication number: 20090210872
    Abstract: A mechanism is provided to enhance the scalability of network caching capabilities. All network client applications running on a partition in a virtualized environment are configured to query information from a single virtual input/output server (VIOS) network caching daemon. Thus, the illustrative embodiments provide a 1:n model where a VIOS partition has a network caching daemon, and each of the n partitions uses the network caching daemon of the VIOS partition. The mechanism of the illustrative embodiments only requires the system administrator to control one copy of the local files on the VIOS server. The system administrator does not need to monitor all of these local files on each individual partition. The system administrator consolidates the entries used by the different individual partitions into one single file on the VIOS server side.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Inventors: David Z. Dai, Rashmi Narasimhan, Vasu Vallabhaneni, Patrick T. Vo
  • Publication number: 20080104395
    Abstract: A method, system, and computer-usable medium for enhancing environment variable and process option invocation in a data processing system. In a preferred embodiment of the present invention, in response to receiving a request for a system startup, an operating system loads a centralized environment file. In response to receiving a request for a user login, the operating system searches for a user environment file. In response to determining that the user environment file conflicts with the centralized environment file, the operating system overrides the user environment file with settings from the centralized environment file.
    Type: Application
    Filed: October 30, 2006
    Publication date: May 1, 2008
    Inventors: David Z. Dai, Vasu Vallabhaneni