Patents by Inventor Chiao-Chuan SHIH

Chiao-Chuan SHIH 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: 11709723
    Abstract: Aspects of a cloud service framework are described. In some examples, a noncompliance event is received. The noncompliance event is identified using parameters detected from a deployment of hardware resources and software resources provided by a cloud service according to a service level agreement (SLA). An application programming interface (API) associated with the noncompliance event is identified. The API is disabled by updating an API availability status. A request to invoke the API is received, and the API is prevented from being forwarded to a backend service that provides the API.
    Type: Grant
    Filed: January 13, 2022
    Date of Patent: July 25, 2023
    Assignee: VMWARE, INC.
    Inventors: Chiao-Chuan Shih, Himanshu Pandey, Joy Ghosh, Natalie Schlechter
  • Publication number: 20230061701
    Abstract: Aspects of a cloud service framework are described. In some examples, a noncompliance event is received. The noncompliance event is identified using parameters detected from a deployment of hardware resources and software resources provided by a cloud service according to a service level agreement (SLA). An application programming interface (API) associated with the noncompliance event is identified. The API is disabled by updating an API availability status. A request to invoke the API is received, and the API is prevented from being forwarded to a backend service that provides the API.
    Type: Application
    Filed: January 13, 2022
    Publication date: March 2, 2023
    Inventors: Chiao-Chuan Shih, Himanshu Pandey, Joy Ghosh, Natalie Schlechter
  • Publication number: 20210105329
    Abstract: Embodiments provide data in-flight (DIF) services to software applications such as virtual machines (VMs) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a storage controller transmits an advertisement of one or more data in-flight (DIF) services supported by a storage container of the storage controller. One or more DIF services communication path is created with attributes corresponding to the DIF services supported by the storage container. The storage controller receives, over the DIF services communication path, tagged data that can include data transmitted by a virtual machine (VM) for storage in the storage container.
    Type: Application
    Filed: November 23, 2020
    Publication date: April 8, 2021
    Inventors: Samdeep Nayak, Satyam B. Vaghani, Rajesh Bhat, Vinay Gaonkar, Sanjay Vasudev Acharya, Chiao-Chuan Shih
  • Patent number: 10922112
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: February 16, 2021
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Patent number: 10873638
    Abstract: Embodiments perform capability discovery, policy management, and policy enforcement to provide data in-flight (DIF) services to virtual machines (VMs) without requiring modification to established storage protocols. In exemplary embodiments, a management device receives advertisements of DIF services supported by network nodes. The management device groups the advertised DIF services into a DIF services policy. The management device associates a host and a communication path. The management device enforces the DIF services policy by storing a unique number that causes transmission of data along the communication path.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: December 22, 2020
    Assignee: VMWARE, INC.
    Inventors: Samdeep Nayak, Satyam B. Vaghani, Rajesh Bhat, Vinay Gaonkar, Sanjay Vasudev Acharya, Chiao-Chuan Shih
  • Patent number: 10541928
    Abstract: Certain embodiments described herein are generally directed to enforcing application-specific quality of service (QoS) requirements over a storage network. The method for enforcing application-specific quality of service (QoS) requirements over a storage network includes receiving an input-output (I/O) command from a virtual machine executing an application, wherein the I/O command corresponds to an I/O request generated by the application and is tagged with a QoS classification corresponding to QoS requirements of the application, determining a QoS value corresponding to the QoS classification of the I/O command, and transmitting a data frame including the I/O command and the QoS value to a target network adapter through a switch fabric in a network, the switch fabric having a plurality of switches each configured to forward the data frame based on the QoS value.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: January 21, 2020
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Atanu Panda, Joy Ghosh
  • Patent number: 10534720
    Abstract: Memory management in a computer system may include allocating memory pages from a physical memory of the computer system to applications executing on the computer system. The memory pages may be associated with memory management tags. One or more memory pages may be identified for processing from the physical memory based on the memory management tags that the memory pages are associated with. The processed memory pages may then be designated as un-allocated memory pages for subsequent allocation to applications executing on the computing system.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: January 14, 2020
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak
  • Publication number: 20190222522
    Abstract: Certain embodiments described herein are generally directed to enforcing application-specific quality of service (QoS) requirements over a storage network. The method for enforcing application-specific quality of service (QoS) requirements over a storage network includes receiving an input-output (I/O) command from a virtual machine executing an application, wherein the I/O command corresponds to an I/O request generated by the application and is tagged with a QoS classification corresponding to QoS requirements of the application, determining a QoS value corresponding to the QoS classification of the I/O command, and transmitting a data frame including the I/O command and the QoS value to a target network adapter through a switch fabric in a network, the switch fabric having a plurality of switches each configured to forward the data frame based on the QoS value.
    Type: Application
    Filed: March 5, 2018
    Publication date: July 18, 2019
    Inventors: CHIAO-CHUAN SHIH, SAMDEEP NAYAK, ATANU PANDA, JOY GHOSH
  • Patent number: 10284430
    Abstract: Exemplary methods, apparatuses, and systems include a management server receiving, from each of a plurality of switches, physical topology data of network nodes. The physical topology data includes identifiers of hosts connected to each of the switches and identifiers of storage connected to each of the switches. The management server transmits a query to each of the network nodes and receives, in response to each query, the capabilities of each network node. In response to receiving a request to create a cluster of the hosts, the management server selects hosts and storage from the physical topology data to create the cluster. The hosts and storage are selected based upon the capabilities received from each network node. The management server determines transport protocol login service parameters based upon the received storage capabilities and transmits the parameters to one or more of the plurality of switches, hosts, and storage.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: May 7, 2019
    Assignee: VMware, Inc.
    Inventors: Samdeep Nayak, Chiao-Chuan Shih, Sanjay Vasudev Acharya
  • Patent number: 10261824
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: April 16, 2019
    Assignee: VMWARE, INC.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Publication number: 20180365048
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Application
    Filed: August 28, 2018
    Publication date: December 20, 2018
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Patent number: 10089128
    Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: October 2, 2018
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
  • Publication number: 20180248961
    Abstract: Embodiments perform capability discovery, policy management, and policy enforcement to provide data in-flight (DIF) services to virtual machines (VMs) without requiring modification to established storage protocols. In exemplary embodiments, a management device receives advertisements of DIF services supported by network nodes. The management device groups the advertised DIF services into a DIF services policy. The management device associates a host and a communication path. The management device enforces the DIF services policy by storing a unique number that causes transmission of data along the communication path.
    Type: Application
    Filed: April 20, 2018
    Publication date: August 30, 2018
    Inventors: Samdeep NAYAK, Satyam B. VAGHANI, Rajest BHAT, Vinay GAONKAR, Sanjay Vasudev ACHARYA, Chiao-Chuan SHIH
  • Patent number: 9992289
    Abstract: Embodiments provide data in-flight (DIF) services to software applications such as virtual machines (VMs) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a software application is associated with a DIF services policy indicating one or more DIF services to apply to the software application. Data transmitted by the software application to a destination is tagged based on the DIF services policy associated with the software application and transmitted to the destination.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: June 5, 2018
    Assignee: VMware, Inc.
    Inventors: Samdeep Nayak, Satyam B. Vaghani, Rajest Bhat, Vinay Gaonkar, Sanjay Vasudev Acharya, Chiao-Chuan Shih
  • Patent number: 9948566
    Abstract: Exemplary methods, apparatuses, and systems a management server receiving, from a switch, an indication of network congestion at the switch. The indication includes one or more contributors to the network congestion. In response to the indication of network congestion, the management server identifies one or more hosts running the identified contributor(s) and transmits an instruction to the host(s) to restrict network traffic originated by the contributor(s). For example, the restriction may include a reduction in the contributor's I/O queue depth. If the reduction in traffic does not remedy the congestion, the management server may receive a further indication of congestion and further instruct the host(s) to restrict identified contributor network traffic. For example, the contributors may have their I/O queue depth reduced exponentially until congestion is relieved.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: April 17, 2018
    Assignee: VMWARE, INC.
    Inventors: Samdeep Nayak, Chiao-Chuan Shih, Sanjay Vasudev Acharya
  • Publication number: 20170344298
    Abstract: Memory management in a computer system may include allocating memory pages from a physical memory of the computer system to applications executing on the computer system. The memory pages may be associated with memory management tags. One or more memory pages may be identified for processing from the physical memory based on the memory management tags that the memory pages are associated with. The processed memory pages may then be designated as un-allocated memory pages for subsequent allocation to applications executing on the computing system.
    Type: Application
    Filed: May 26, 2016
    Publication date: November 30, 2017
    Inventors: Chiao-Chuan Shih, Samdeep Nayak
  • Publication number: 20170171019
    Abstract: Exemplary methods, apparatuses, and systems include a management server receiving, from each of a plurality of switches, physical topology data of network nodes. The physical topology data includes identifiers of hosts connected to each of the switches and identifiers of storage connected to each of the switches. The management server transmits a query to each of the network nodes and receives, in response to each query, the capabilities of each network node. In response to receiving a request to create a cluster of the hosts, the management server selects hosts and storage from the physical topology data to create the cluster. The hosts and storage are selected based upon the capabilities received from each network node. The management server determines transport protocol login service parameters based upon the received storage capabilities and transmits the parameters to one or more of the plurality of switches, hosts, and storage.
    Type: Application
    Filed: December 9, 2015
    Publication date: June 15, 2017
    Inventors: Samdeep NAYAK, Chiao-Chuan SHIH, Sanjay Vasudev ACHARYA
  • Publication number: 20170171091
    Abstract: Exemplary methods, apparatuses, and systems a management server receiving, from a switch, an indication of network congestion at the switch. The indication includes one or more contributors to the network congestion. In response to the indication of network congestion, the management server identifies one or more hosts running the identified contributor(s) and transmits an instruction to the host(s) to restrict network traffic originated by the contributor(s). For example, the restriction may include a reduction in the contributor's I/O queue depth. If the reduction in traffic does not remedy the congestion, the management server may receive a further indication of congestion and further instruct the host(s) to restrict identified contributor network traffic. For example, the contributors may have their I/O queue depth reduced exponentially until congestion is relieved.
    Type: Application
    Filed: December 9, 2015
    Publication date: June 15, 2017
    Inventors: Samdeep NAYAK, Chiao-Chuan SHIH, Sanjay Vasudev ACHARYA
  • Publication number: 20170134507
    Abstract: Embodiments provide data in-flight (DIF) services to software applications such as virtual machines (VMs) at an application level without requiring modification to established storage protocols. In exemplary embodiments, a software application is associated with a DIF services policy indicating one or more DIF services to apply to the software application. Data transmitted by the software application to a destination is tagged based on the DIF services policy associated with the software application and transmitted to the destination.
    Type: Application
    Filed: January 13, 2017
    Publication date: May 11, 2017
    Inventors: Samdeep NAYAK, Satyam B. VAGHANI, Rajest BHAT, Vinay CAONKAR, Sanjay Vasudev ACHARYA, Chiao-Chuan SHIH
  • Patent number: 9582209
    Abstract: This document describes techniques for efficient data deployment for a parallel data processing system. In one embodiment, a virtualization platform running a parallel processing application that includes one or more virtual data nodes receives a first command to write a data block to a storage device. The platform then determines whether the first command was sent by a first virtual data node. If the first command was sent by a first virtual data node, the platform then 1) writes, the data block to a first location in the storage device; 2) returns the first location to the first virtual data node and 3) determines whether the data should be replicated. If the data should be replicated, the platform instructs the storage device to make a copy of the data block to a second location in the storage device and storing the second location in a tracking structure.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: February 28, 2017
    Assignee: VMware, Inc.
    Inventors: Chiao-Chuan Shih, Samdeep Nayak