Patents by Inventor Shen-Ming Chung
Shen-Ming Chung 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: 10909261Abstract: A method for generating secure alternative representation for a numerical datum, being performed in a processing system comprising a processing unit coupled to a storage unit, is provide. The method comprises: receiving the numerical datum; providing a plurality of semi-finished conditions; associating each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions; for each of the secret conditions: determining whether the numerical datum satisfies the secret condition; outputting a first character as a result element if the numerical datum satisfies the secret condition; and outputting a second character as the result element if the numerical datum does not satisfy the secret condition; and concatenating each result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.Type: GrantFiled: December 12, 2018Date of Patent: February 2, 2021Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Shen-Ming Chung, Tzi-Cker Chiueh
-
Patent number: 10831911Abstract: The application discloses a method, a computer program product and a processing system for generating a secure alternative representation. The method in a processing system including: providing, by the processing system, a first sequence including a plurality of first values; providing, by the processing system, a plurality of storage cells belonging to a plurality of groups, each of the groups having one or more storage cells; performing, by the processing system, for each of the storage cells a symbol-deriving and cell-filling procedure; composing, by the processing system, a queue for each of the groups by picking up the symbol(s) filled in the storage cell(s) of the corresponding one of the groups; and generating, by the processing system, a secure alternative representation for the first sequence by concatenating the composed queue for each of the groups.Type: GrantFiled: December 19, 2017Date of Patent: November 10, 2020Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Tzi-Cker Chiueh
-
Publication number: 20200193050Abstract: A method for generating secure alternative representation for a numerical datum, being performed in a processing system comprising a processing unit coupled to a storage unit, is provide. The method comprises: receiving the numerical datum; providing a plurality of semi-finished conditions; associating each of the semi-finished conditions with one or more secret parameters to form a plurality of secret conditions; for each of the secret conditions: determining whether the numerical datum satisfies the secret condition; outputting a first character as a result element if the numerical datum satisfies the secret condition; and outputting a second character as the result element if the numerical datum does not satisfy the secret condition; and concatenating each result element being output corresponding to the secret conditions as an alternative representation for the numerical datum.Type: ApplicationFiled: December 12, 2018Publication date: June 18, 2020Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Shen-Ming CHUNG, Tzi-Cker CHIUEH
-
Publication number: 20190188396Abstract: The application discloses a method, a computer program product and a processing system for generating a secure alternative representation. The method in a processing system including: providing, by the processing system, a first sequence including a plurality of first values; providing, by the processing system, a plurality of storage cells belonging to a plurality of groups, each of the groups having one or more storage cells; performing, by the processing system, for each of the storage cells a symbol-deriving and cell-filling procedure; composing, by the processing system, a queue for each of the groups by picking up the symbol(s) filled in the storage cell(s) of the corresponding one of the groups; and generating, by the processing system, a secure alternative representation for the first sequence by concatenating the composed queue for each of the groups.Type: ApplicationFiled: December 19, 2017Publication date: June 20, 2019Inventors: Shen-Ming CHUNG, Tzi-Cker CHIUEH
-
Patent number: 9231351Abstract: A smart socket is provided. The smart socket has a set of power sockets, configured for a set of power pins of a smart plug to plug into, a driving pin and a set of detection pins, configured for forming a circuit with a set of feedback pins of a smart plug when the set of power pins is plugged into the power sockets, and an identification code module, configured for obtaining an identification code of an electric appliance, from the circuit, to which the smart plug belongs.Type: GrantFiled: May 23, 2012Date of Patent: January 5, 2016Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Hsiao-Hui Lee, Chin-Chen Lee
-
Patent number: 9230286Abstract: A method is provided for associating a first user using a first device and a second user using a second device. The method may include receiving an invitation request from the first user; verifying, by a verification server, the invitation request; sending an invitation to the second user after verifying the invitation request; and receiving an acknowledgement from the second user to acknowledge an association between the first user and the second user. The invitation request may be identified as directed to the second user and may include at least a device token associated with at least one of the first and second devices and an identification associated with at least one of the second device and the second user.Type: GrantFiled: May 14, 2012Date of Patent: January 5, 2016Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Fang-Jung Hsu
-
Patent number: 8879575Abstract: A loop method for determining transmission orders of asynchronous packets includes the steps of: classifying the asynchronous packets into a number of groups according to their lengths; and judging whether a length of a packet belonging to a longest-length packet group is smaller than or equal to a remained bandwidth of an asynchronous transmission period. If yes, the packet is transmitted in the asynchronous transmission period and the step is repeated to transmit other packets of the longest-length packet group. If not, it is judged whether a length of a packet belonging to a second-longest-length packet group is smaller than or equal to the remained bandwidth of the asynchronous transmission period to transmit the packets of the second-longest-length packet group. These steps are repeated until a shortest-length packet group is greater than the remained bandwidth.Type: GrantFiled: August 12, 2011Date of Patent: November 4, 2014Assignee: Industrial Technology Research InstituteInventors: Ching-Huei Zheng, Shen-Ming Chung
-
Patent number: 8555143Abstract: A flash memory controller comprises a flash memory interface controller, a host interface controller, a random-access memory (RAM) interface controller, an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The ECC encoder is configured to receive a write information datum from the host interface controller and generate an ECC datum. The ECC divider is configured to divide the generated ECC datum into a plurality of ECC segments. The ECC constructor is configured to receive a plurality of ECC segments from the flash memory interface controller and construct an ECC datum. The ECC decoder is configured to correct errors of a read information datum based on a read information datum and the constructed ECC datum and forward the corrected read information datum to the host interface controller when operated in a read mode.Type: GrantFiled: September 7, 2010Date of Patent: October 8, 2013Assignee: Industrial Technology Research InstituteInventor: Shen Ming Chung
-
Publication number: 20130164971Abstract: A smart socket is provided. The smart socket has a set of power sockets, configured for a set of power pins of a smart plug to plug into, a driving pin and a set of detection pins, configured for forming a circuit with a set of feedback pins of a smart plug when the set of power pins is plugged into the power sockets, and an identification code module, configured for obtaining an identification code of an electric appliance, from the circuit, to which the smart plug belongs.Type: ApplicationFiled: May 23, 2012Publication date: June 27, 2013Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Shen-Ming Chung, Hsiao-Hui Lee, Chin-Chen Lee
-
Patent number: 8473815Abstract: An ECC controller comprises an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The ECC encoder is configured to generate ECC data with different lengths in response to information data to be stored into a flash memory. The ECC divider is configured to divide each ECC datum generated by the ECC encoder into one or more ECC segments according to the length of the ECC datum. The ECC constructor is configured to generate an ECC datum by combining one or more ECC segments for each information datum read from the flash memory. The ECC decoder is configured to correct the errors of the information data read from the flash memory device by using the ECC data generated by the ECC constructor.Type: GrantFiled: December 22, 2008Date of Patent: June 25, 2013Assignee: Industrial Technology Research InstituteInventors: Shen Ming Chung, Yi Cheng Chung
-
Patent number: 8321768Abstract: In a method and system for calculating CRC, a Partial CRC is first calculated directly according to a segment of a message. Then, a First Code including the Partial CRC appended with a plurality of zero-bytes is generated. Finally, the Adjusted CRC is calculated according to the First Code. Therefore, an Adjusted CRC can be derived directly from each segment of a message. After all segments of a message are received, all the derived Adjusted CRCs are merged to obtain a Final CRC of the message. The method and system can be quickly prototyped and implemented to various systems due to its simplicity.Type: GrantFiled: April 3, 2008Date of Patent: November 27, 2012Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Jun-Yao Wang, Hsiao-Hui Lee
-
Publication number: 20120281618Abstract: A loop method for determining transmission orders of asynchronous packets includes the steps of: classifying the asynchronous packets into a number of groups according to their lengths; and judging whether a length of a packet belonging to a longest-length packet group is smaller than or equal to a remained bandwidth of an asynchronous transmission period. If yes, the packet is transmitted in the asynchronous transmission period and the step is repeated to transmit other packets of the longest-length packet group. If not, it is judged whether a length of a packet belonging to a second-longest-length packet group is smaller than or equal to the remained bandwidth of the asynchronous transmission period to transmit the packets of the second-longest-length packet group. These steps are repeated until a shortest-length packet group is greater than the remained bandwidth.Type: ApplicationFiled: August 12, 2011Publication date: November 8, 2012Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Ching-Huei Zheng, Shen-Ming Chung
-
Publication number: 20120284335Abstract: A method is provided for associating a first user using a first device and a second user using a second device. The method may include receiving an invitation request from the first user; verifying, by a verification server, the invitation request; sending an invitation to the second user after verifying the invitation request; and receiving an acknowledgement from the second user to acknowledge an association between the first user and the second user. The invitation request may be identified as directed to the second user and may include at least a device token associated with at least one of the first and second devices and an identification associated with at least one of the second device and the second user.Type: ApplicationFiled: May 14, 2012Publication date: November 8, 2012Inventors: Shen-Ming Chung, Fang-Jung Hsu
-
Publication number: 20120170590Abstract: A bandwidth arranging method includes the following steps of: registering isochronous packets of N isochronous streams, N is a natural number greater than 1; segmenting an isochronous transmission period into M sub-periods, M is a natural number greater than 1; arranging operation of transmitting each of the N isochronous streams in one of the M sub-periods and allocating corresponding bandwidth according to bandwidth requirement information corresponding to each of the N isochronous streams; arranging the isochronous packets into M output queues corresponding to the respective M sub-periods; outputting isochronous packets stored in the M output queues in the respective M sub-periods.Type: ApplicationFiled: March 28, 2011Publication date: July 5, 2012Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Shen-Ming Chung, Chi-Chun Chen, Lung-Chih Kuo, Chang-Hsien Chen
-
Patent number: 8200819Abstract: The method of the invention applies employing token, public key, private key and ad hoc technology to associate members who are interested to join a specific society, with which the member's privacy can be protected and the trust between members can be build. The apparatus is directed to a social network which is responsible for communications and association of a specific society.Type: GrantFiled: March 14, 2008Date of Patent: June 12, 2012Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Fang-Jung Hsu
-
Publication number: 20100332952Abstract: An embodiment discloses a flash memory controller comprising a flash memory interface controller, a host interface controller, a random-access memory (RAM) interface controller, an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The flash memory interface controller is configured to store information data, ECC segments, and linked-lists to a flash memory and read information data, ECC segments, and the linked-lists from the flash memory. The host interface controller is configured to forward information data to a host and to receive information data from the host. The RAM interface controller is configured to store the linked-lists to a RAM device and read the linked-lists from the RAM device. The ECC encoder is configured to receive a write information datum from the host interface controller and generate an ECC datum, of which the length is variable, in response to the write information datum to be stored in the flash memory when operated in a write mode.Type: ApplicationFiled: September 7, 2010Publication date: December 30, 2010Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventor: Shen Ming Chung
-
Patent number: 7747766Abstract: A method and system for recognizing offloaded packets, wherein a common attribute of connection identifications among a plurality of offloaded connections is first calculated. Then, a connection identification of a packet is recognized to determine whether the connection identification of the packet has the common attribute so as to determine whether the packet is a non-offloaded packet. Therefore, the non-offloaded packet can be promptly recognized to greatly lower the recognition workload of an embedded processor, to improve the efficiency of executing a partial offloaded process by the embedded processor and to decrease the operation delay of the non-offloaded packet in a protocol offload processing system.Type: GrantFiled: December 27, 2006Date of Patent: June 29, 2010Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Jun-Yao Wang, Hsiao-Hui Lee
-
Publication number: 20100162083Abstract: An ECC controller comprises an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The ECC encoder is configured to generate ECC data with different lengths in response to information data to be stored into a flash memory. The ECC divider is configured to divide each ECC datum generated by the ECC encoder into one or more ECC segments according to the length of the ECC datum. The ECC constructor is configured to generate an ECC datum by combining one or more ECC segments for each information datum read from the flash memory. The ECC decoder is configured to correct the errors of the information data read from the flash memory device by using the ECC data generated by the ECC constructor.Type: ApplicationFiled: December 22, 2008Publication date: June 24, 2010Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: SHEN MING CHUNG, YI CHENG CHUNG
-
Publication number: 20090234910Abstract: The method of the invention applies employing token, public key, private key and ad hoc technology to associate members who are interested to join a specific society, with which the member's privacy can be protected and the trust between members can be build. The apparatus is directed to a social network which is responsible for communications and association of a specific society.Type: ApplicationFiled: March 14, 2008Publication date: September 17, 2009Applicant: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTEInventors: Shen-Ming Chung, Fang-Jung Hsu
-
Patent number: 7580410Abstract: The present invention relates to an extensible protocol processing system. The system of the invention is mounted between a host and a network, and is utilized to offload partial network protocol packets of the host. The protocol processing system comprises a microprocessor, a host interface device, a medium access controller, a message interface controller, a receiving device and a transmitting device. The system of the invention can provides better efficiency of the host for processing the offloaded partial network protocol packets. Besides, the function of the system of the invention can be extended by increasing the message and modifying the software or the firmware. Therefore, the system of the invention can be utilized to various applications, and has the easily extensible effects.Type: GrantFiled: September 13, 2006Date of Patent: August 25, 2009Assignee: Industrial Technology Research InstituteInventors: Shen-Ming Chung, Yun-Yen Chen, Yau-Cheng Tsai, Kuo-Hwa Pu