Patents by Inventor Po-Jui Tsao
Po-Jui Tsao 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: 11956151Abstract: A transmission control protocol (TCP) flow control method is provided, which comprises: sending a data packet from a packet processor to a receiver and storing a copy of the data packet; receiving a current ACK packet with a current packet number; determining whether the current packet number is identical to a last packet number and whether a last substitute ACK packet generated by the input ACK filter exists; and performing steps respectively corresponding to different results of this determination to avoid TCP congestion control timely. A TCP flow control device performing the method is also disclosed.Type: GrantFiled: December 22, 2021Date of Patent: April 9, 2024Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Po-Jui Tsao, Chuan-Yu Cho, Chun-Chieh Huang
-
Publication number: 20230198904Abstract: A transmission control protocol (TCP) flow control method is provided, which comprises: sending a data packet from a packet processor to a receiver and storing a copy of the data packet; receiving a current ACK packet with a current packet number; determining whether the current packet number is identical to a last packet number and whether a last substitute ACK packet generated by the input ACK filter exists; and performing steps respectively corresponding to different results of this determination to avoid TCP congestion control timely. A TCP flow control device performing the method is also disclosed.Type: ApplicationFiled: December 22, 2021Publication date: June 22, 2023Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Po-Jui TSAO, Chuan-Yu CHO, Chun-Chieh HUANG
-
Publication number: 20210176329Abstract: A control method of a system supporting fault tolerance is provided, at first, a first host executes a transmission control protocol agent to receive a data stream from a client device. Then the TCP agent transmits an acknowledgement packet to the client device in response to the data stream from the client device. Then the TCP agent determines whether a fault tolerance mechanism of the virtual machine is activated. When the TCP agent determines that the fault tolerance mechanism of the virtual machine is activated, the TCP agent determines whether the virtual machine operates in a running state. When the TCP agent determines that the virtual machine is not in the running state, the TCP agent temporarily storing the data stream. When the TCP agent determines that the virtual machine operates in a running state, the TCP agent transmits the data stream to the virtual machine.Type: ApplicationFiled: July 28, 2020Publication date: June 10, 2021Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Sheng-Kai LIN, Po-Jui TSAO, Yu-Shiang LIN
-
Patent number: 10909002Abstract: A fault tolerance method and system for a virtual machine group is proposed. The method includes: establishing fault tolerance backup connections of virtual machines between a virtual machine hypervisor of at least one primary host and a virtual machine hypervisor of at least one backup host to perform fault tolerance backups of the virtual machines, wherein the plurality of virtual machines are included in a fault tolerance group; when a synchronizer determines that a failover of at least one first virtual machine among the primary virtual machines in the fault tolerance group is being performed.Type: GrantFiled: June 29, 2018Date of Patent: February 2, 2021Assignee: Industrial Technology Research InstituteInventors: Yi-Feng Sun, Tzi-Cker Chiueh, Po-Jui Tsao, Hsuan-Heng Wu, Chuan-Yu Cho
-
Publication number: 20200004642Abstract: A fault tolerance method and system for a virtual machine group is proposed. The method includes: establishing fault tolerance backup connections of virtual machines between a virtual machine hypervisor of at least one primary host and a virtual machine hypervisor of at least one backup host to perform fault tolerance backups of the virtual machines, wherein the plurality of virtual machines are included in a fault tolerance group; when a synchronizer determines that a failover of at least one first virtual machine among the primary virtual machines in the fault tolerance group is being performed.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Applicant: Industrial Technology Research InstituteInventors: Yi-Feng Sun, Tzi-Cker Chiueh, Po-Jui Tsao, Hsuan-Heng Wu, Chuan-Yu Cho
-
Patent number: 10467106Abstract: A data processing method, a data processing system and a computer program product are provided. The data processing method includes executing a running operation. The data processing method also includes suspending the running operation at a preset time point in a period of the running operation and calculating a remaining processing time according to a transfer amount of a plurality of dirty pages which are collected before the preset time point in the period of the running operation. The data processing method further includes continuing to execute the running operation, suspending the running operation, and executing a snapshot operation to generate a corresponding data snapshot based on the remaining processing time, and executing a transfer operation to transfer the corresponding data snapshot.Type: GrantFiled: July 27, 2017Date of Patent: November 5, 2019Assignee: Industrial Technology Research InstituteInventors: Po-Jui Tsao, Yi-Feng Sun, Chuan-Yu Cho, Tzi-Cker Chiueh
-
Publication number: 20180341555Abstract: A data processing method, a data processing system and a computer program product are provided. The data processing method includes executing a running operation. The data processing method also includes suspending the running operation at a preset time point in a period of the running operation and calculating a remaining processing time according to a transfer amount of a plurality of dirty pages which are collected before the preset time point in the period of the running operation. The data processing method further includes continuing to execute the running operation, suspending the running operation, and executing a snapshot operation to generate a corresponding data snapshot based on the remaining processing time, and executing a transfer operation to transfer the corresponding data snapshot.Type: ApplicationFiled: July 27, 2017Publication date: November 29, 2018Applicant: Industrial Technology Research InstituteInventors: Po-Jui Tsao, Yi-Feng Sun, Chuan-Yu Cho, Tzi-Cker Chiueh
-
Patent number: 9778997Abstract: A server backup method and a backup system using the server backup method are provided. The server backup method includes continuously collecting a plurality of dirty pages during a running operation and determining a backup start time point according to a quantity of the collected dirty pages. The server backup method also includes suspending the running operation according to the backup start time point and executing a backup snapshot operation to generate a data backup snapshot corresponding to the dirty pages, and executing a backup transmission operation to transmit the data backup snapshot.Type: GrantFiled: December 30, 2015Date of Patent: October 3, 2017Assignee: Industrial Technology Research InstituteInventors: Po-Jui Tsao, Yi-Feng Sun, Chuan-Yu Cho, Tzi-Cker Chiueh
-
Publication number: 20170168901Abstract: A server backup method and a backup system using the server backup method are provided. The server backup method includes continuously collecting a plurality of dirty pages during a running operation and determining a backup start time point according to a quantity of the collected dirty pages. The server backup method also includes suspending the running operation according to the backup start time point and executing a backup snapshot operation to generate a data backup snapshot corresponding to the dirty pages, and executing a backup transmission operation to transmit the data backup snapshot.Type: ApplicationFiled: December 30, 2015Publication date: June 15, 2017Inventors: Po-Jui Tsao, Yi-Feng Sun, Chuan-Yu Cho, Tzi-Cker Chiueh
-
Patent number: 9058197Abstract: A method for sharing memories of virtual machines is provided. The method is applied for a computer system configured to execute at least one virtual machine. The method includes the following steps. A memory map corresponding to the virtual machines is obtained, wherein usage states of memory pages of the virtual machine are stored in the corresponding memory map. Unused memory pages of the virtual machines are marked as free pages according to the corresponding memory map. The free pages of the virtual machines are shared. Therefore, the unused memory pages in the virtual machine can be shared. A computer system using the foregoing method is also provided.Type: GrantFiled: January 31, 2012Date of Patent: June 16, 2015Assignee: Industrial Technology Research InstituteInventors: Han-Lin Li, Jui-Hao Chiang, Tzi-Cker Chiueh, Ying-Shiuan Pan, Po-Jui Tsao
-
Patent number: 8635615Abstract: In one embodiment, an apparatus for managing hypercalls in a hypervisor having an interrupt handler and a schedule is described. A deferrable low-overhead hypercall (DLH) module is configured to assign a separate DLH queue to each of a plurality of virtual machines when the virtual machine is initialized. Each entry in the separate DLH queue represents a hypercall routine. When one of the virtual machines notifies the interrupt handler of at least a deferrable hypercalls to be executed, the scheduler selects at least a virtual CPU (VCPU) and assigns them to the virtual machine to run on at least a physical CPU (PCPU). The DLH module executes the at least a deferrable hypercall inserted in a DLH queue assigned to the virtual machine before restoring the VCPU context to the virtual machine having the at least an assigned VCPU.Type: GrantFiled: September 7, 2011Date of Patent: January 21, 2014Assignee: Industrial Technology Research InstituteInventors: Jui-Hao Chiang, Ying-Shiuan Pan, Han-Lin Li, Po-Jui Tsao
-
Publication number: 20130097358Abstract: A method for sharing memories of virtual machines is provided. The method is applied for a computer system configured to execute at least one virtual machine. The method includes the following steps. A memory map corresponding to the virtual machines is obtained, wherein usage states of memory pages of the virtual machine are stored in the corresponding memory map. Unused memory pages of the virtual machines are marked as free pages according to the corresponding memory map. The free pages of the virtual machines are shared. Therefore, the unused memory pages in the virtual machine can be shared. A computer system using the foregoing method is also provided.Type: ApplicationFiled: January 31, 2012Publication date: April 18, 2013Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Han-Lin Li, Jui-Hao Chiang, Tzi-Cker Chiueh, Ying-Shiuan Pan, Po-Jui Tsao
-
Publication number: 20120291027Abstract: In one embodiment, an apparatus for managing hypercalls in a hypervisor having an interrupt handler and a schedule is described. A deferrable low-overhead hypercall (DLH) module is configured to assign a separate DLH queue to each of a plurality of virtual machines when the virtual machine is initialized. Each entry in the separate DLH queue represents a hypercall routine. When one of the virtual machines notifies the interrupt handler of at least a deferrable hypercalls to be executed, the scheduler selects at least a virtual CPU (VCPU) and assigns them to the virtual machine to run on at least a physical CPU (PCPU). The DLH module executes the at least a deferrable hypercall inserted in a DLH queue assigned to the virtual machine before restoring the VCPU context to the virtual machine having the at least an assigned VCPU.Type: ApplicationFiled: September 7, 2011Publication date: November 15, 2012Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Jui-Hao Chiang, Ying-Shiuan Pan, Han-Lin Li, Po-Jui Tsao