Patents by Inventor Yen-Hung Lin

Yen-Hung Lin 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).

  • Publication number: 20140181815
    Abstract: In a method for installing computer programs in virtual machines of a computing device, one or more virtual hard disk drives are created in a storage device connected to the computing device. Each of the virtual hard disk drives includes one or more computer programs. A target virtual machine and a target computer program are determined. A virtual hard disk drive that includes the target computer program is determined. The determined virtual hard disk drive is mounted to the target virtual machine.
    Type: Application
    Filed: September 18, 2013
    Publication date: June 26, 2014
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: KUAN-CHIAO PENG, CHIEN-FA YEH, CHUNG-I LEE, YEN-HUNG LIN
  • Publication number: 20140172960
    Abstract: A method for managing tags of virtual machines in a server involves presetting tags of the virtual machines. The preset tags include system tags and customized tags. The system tags and the customized tags carry out preset functions. The method further involves receiving a query request of a specified tag from a client computer, obtaining a specified virtual machine and one or more preset functions corresponding to the specified tag, and transmitting the specified virtual machine and the one or more preset functions corresponding to the specified tag to the client computer.
    Type: Application
    Filed: December 13, 2013
    Publication date: June 19, 2014
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHUNG-I LEE, CHIEN-FA YEH, KUAN-CHIAO PENG, TING-YU WEN, YEN-HUNG LIN
  • Publication number: 20140126159
    Abstract: A system in package (SiP) module includes a first circuit board assembly, a second circuit board assembly and a plurality of metallic pillars. The first circuit board assembly has a first top surface, a first bottom surface and a plurality of pads mounted on the first bottom surface. The second circuit board assembly has a second top surface, a second bottom surface and a plurality of second pads mounted on the second top surface. The metallic pillars are disposed between the first bottom surface and the second top surface. The metallic pillars electrically connect the first pad and the second pad.
    Type: Application
    Filed: March 11, 2013
    Publication date: May 8, 2014
    Applicants: UNIVERSAL GLOBAL SCIENTIFIC INDUSTRIAL CO., LTD., UNIVERSAL SCIENTIFIC INDUSTRIAL (SHANGHAI) CO., LTD.
    Inventors: YEN-HUNG LIN, TSUNG-JUNG CHENG
  • Publication number: 20140067999
    Abstract: A method for a first server to manage load of virtual machines in more than one second server, the method collects resource usage rates of each second server and stores the collected resource usage rates into a preset table according to an identity (ID) of each second server. When the resource usage rates of a second server match a critical condition, the method marks the second server. A target server and one or more target virtual machines are determined and the method transfers the determined target virtual machine(s) into the target server.
    Type: Application
    Filed: August 13, 2013
    Publication date: March 6, 2014
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHUNG-I LEE, CHIEN-FA YEH, KUAN-CHIAO PENG, YEN-HUNG LIN
  • Publication number: 20140040895
    Abstract: In a method for allocating resources for a virtual machine (VM), usage rates of specified resources of the VM are obtained. A resource level of the VM is determined according to an average usage rate of each specified resource, to obtain a proposal for a revised resource allocation corresponding to the resource-utilization level of the VM. The proposed resource allocation is sent to a client computer, and updated resources are allocated to the VM according to the proposal if the proposal is accepted.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 6, 2014
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: KUAN-CHIAO PENG, CHIEN-FA YEH, CHUNG-I LEE, YEN-HUNG LIN
  • Patent number: 8606510
    Abstract: Methods and systems for adjusting route planning results are provided. First, a first route planning result is generated, and displayed. Then, at least one candidate road section is selected and dragged to a substituted road section. A second route planning result is re-generated according to the substituted road section. The second route planning result passes through the substituted road section, and the candidate road section is excluded from the second route planning result.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: December 10, 2013
    Assignee: Mitac International Corp.
    Inventor: Yen-Hung Lin
  • Publication number: 20130311705
    Abstract: The invention provides a data storage device. In one embodiment, the data storage device is coupled to a host, and comprises a plurality of flash memory areas and a controller. Each of the flash memory areas comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks. The controller receives target data from the host, selects a target memory area to which the target data is to be written from the flash memory areas, sets a physical address range parameter according to the target memory area, sets a spare block pool parameter according to the target memory area, and writes the target data to a current data block of the target memory area.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 21, 2013
    Applicant: SILICON MOTION, INC.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130311701
    Abstract: The invention provides a data storage device. In one embodiment, the data storage device is coupled to a host, and comprises a flash memory and a controller. The flash memory comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks. The controller receives target data from the host, writes the target data to a current data block, and determines whether the current data block is full. When the current data block is full, the controller updates at least one table according to the information of the current data block.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 21, 2013
    Applicant: Silicon Motion, Inc.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130311703
    Abstract: A data storage includes a flash memory and a controller. The flash memory comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks, wherein the spare blocks with erase counts higher than a hot threshold are determined as hot spare blocks, and a hot spare block count indicates a total number of the hot spare blocks. The controller receives target data from the host, writes the target data to a current data block, determines whether a current programming page is the first page of the current data block, determines whether the hot spare block count is greater than zero when the current programming page is the first page, and sets data move information for a wear-leveling process when the hot spare block count is greater than zero.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 21, 2013
    Applicant: SILICON MOTION, INC.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130311702
    Abstract: A data storage device is coupled to a host and includes a flash memory and a controller. The flash memory comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks, wherein a spare block count indicates a total number of the spare blocks. The controller receives target data from the host, writes the target data to a current data block, determines whether a current programming page is the first page of the current data block, determines whether the spare block count is less than a spare block count threshold when the current programming page is the first page, and sets data move information for a data merge process when the spare block count is less than the spare block count threshold.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 21, 2013
    Applicant: Silicon Motion, Inc.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130311704
    Abstract: The invention provides a data storage device. In one embodiment, the data storage device is coupled to a host, and comprises a flash memory and a controller. The flash memory comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks. The controller receives target data from the host, writes the target data to a current programming data block, determines whether a current programming page is a first page of the current programming data block, determines whether data move information is set when the current page is not the first page, and when the data move information is set, perform a data move process according to the data move information within a limited time period.
    Type: Application
    Filed: May 30, 2012
    Publication date: November 21, 2013
    Applicant: SILICON MOTION, INC.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130311698
    Abstract: The invention provides a data storage device. In one embodiment, the data storage device comprises a flash memory and a controller. The flash memory comprises a spare block pool and a data block pool, wherein the spare block pool comprises a plurality of spare blocks, and the data block pool comprises a plurality of data blocks. The controller determines a minimum erase count from the erase counts of the spare blocks and the data blocks, adds a first difference to the minimum erase count to obtain a jail threshold, compares the erase counts of the spare blocks with the jail threshold to obtain a plurality of jail blocks with the erase counts greater than the jail threshold, and confines the jail blocks to a jail pool.
    Type: Application
    Filed: May 18, 2012
    Publication date: November 21, 2013
    Applicant: Silicon Motion, Inc.
    Inventors: Chang-Kai CHENG, Yen-Hung LIN
  • Publication number: 20130247037
    Abstract: In a method for integrating available computing resources of physical machines in a data center, a user request for installing a virtual machine in a data center and a specified amount of computing resources required by the virtual machine are received from a client computer. If there are no physical machine that satisfies the specified amount of computing resources and a total amount of available computing resources of the physical machines is equal to or greater than the specified amount, a resource collection strategy of the physical machines is set. The available computing resources of the physical machines are collected according to the resource collection strategy, virtual machines previously installed in one of the physical machines are transferred to other physical machines, and the virtual machine required by the client computer is deployed in the one of the physical machines.
    Type: Application
    Filed: February 1, 2013
    Publication date: September 19, 2013
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHUNG-I LEE, CHIEN-FA YEH, KUAN-CHIAO PENG, YEN-HUNG LIN
  • Publication number: 20130247063
    Abstract: In a method for managing memory of virtual machines in a computing device, a user request for allocating a specified amount of memory of the computing device to a virtual machine is received. If the available memory of the computing device is less than the specified amount of memory, total idle memory of all the virtual machines in the computing device is calculated. If the total idle memory is less than the specified amount of memory, an average release memory of the virtual machines in the computing device is calculated. The idle memory of the virtual machines is released according to the average release memory.
    Type: Application
    Filed: February 4, 2013
    Publication date: September 19, 2013
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHUNG-I LEE, CHIEN-FA YEH, KUAN-CHIAO PENG, YEN-HUNG LIN
  • Publication number: 20120254297
    Abstract: A remote computer and method sort data obtained from cloud servers of a data center. The remote computer obtains the data from the cloud servers and inserts the obtained data into one or more table. The remote computer sorts the data stored in the one or more table by a structure sorting algorithm. The remote computer stores the sorted data into a database electronically connected to the remote computer.
    Type: Application
    Filed: March 12, 2012
    Publication date: October 4, 2012
    Applicant: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: CHUNG-I LEE, CHIEN-FA YEH, KUAN-CHIAO PENG, YEN-HUNG LIN
  • Patent number: D605158
    Type: Grant
    Filed: December 23, 2008
    Date of Patent: December 1, 2009
    Assignee: HTC Corporation
    Inventors: Fu-Long Hung, Yen-Hung Lin
  • Patent number: D607427
    Type: Grant
    Filed: August 26, 2008
    Date of Patent: January 5, 2010
    Assignee: HTC Corporation
    Inventors: Po-Lin Ho, Yen-Hung Lin, Feng-Chen Chang
  • Patent number: D611923
    Type: Grant
    Filed: May 6, 2009
    Date of Patent: March 16, 2010
    Assignee: HTC Corporation
    Inventors: Fu-Long Hong, Yi-Bin Ho, Yen-Hung Lin
  • Patent number: D615956
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: May 18, 2010
    Assignee: HTC Corporation
    Inventors: Yen-Hung Lin, Fu-Long Hong, Yin-Yin Yang
  • Patent number: D623183
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: September 7, 2010
    Assignee: HTC Corporation
    Inventors: Fu-Long Hong, Yen-Hung Lin, Shih-Fen Kao