Patents by Inventor Tom Chen

Tom Chen 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: 7739475
    Abstract: A system and method for updating dirty data of designated raw device is applied in Linux system. A format of a command parameter for updating the dirty data of the designated raw device is determined, to obtain the command parameter with the correct format and transmit it into the Kernel of the Linux system. Then, a data structure of the designated raw device is sought based on the command parameter, to obtain a fast search tree of the designated raw device. Finally, all dirty data pages of the designated raw device are found by the fast search tree, and then are updated into a magnetic disk in a synchronous or asynchronous manner. Therefore, the dirty data of an individual raw device can be updated and written into the magnetic disk without interrupting the normal operation of the system, hereby ensuring secure, convenient, and highly efficient update of the dirty data.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: June 15, 2010
    Assignee: Inventec Corporation
    Inventors: Lei He, Tom Chen, Win-Harn Liu
  • Publication number: 20100138893
    Abstract: A processing method for accelerating packet filtering is used for accelerating the filtering process of packet data in a computer. The processing method accelerating packet filtering includes the steps. A plurality of packet filtering policies is loaded. Feature values of each packet filtering policy are resolved. A grouping procedure is performed on the packet filtering policies according to the feature values, so as to add the packet filtering policies meeting a threshold value to corresponding policy groups. A performing sequence of the packet filtering policies in the policy groups is determined according to a performing sequence of the packet filtering policies. A performing sequence of the policy groups is determined according to a producing sequence of the policy groups. A plurality of packet data is received. When the packets don't match the policy groups, the default policy is processed according to protocol information of the packets.
    Type: Application
    Filed: December 2, 2008
    Publication date: June 3, 2010
    Applicant: INVENTEC CORPORATION
    Inventors: Yan Li, Tom Chen
  • Patent number: 7730358
    Abstract: A stress testing method of a file system includes traversing local or network storage devices with a drive letter; detecting a network mapping path of the network storage devices; calculating an absolute path of all the storage devices through a mounted point and a system volume; collecting the above information to update the path information of the file system; and then calling a corresponding test algorithm and stressing strategy according to different types of storage devices, so as to perform the stress test. The stress testing method can make the file system display storage devices without a drive letter, and call appropriate testing methods and stressing strategies for different types of storage devices, so the depth and scope of the stress testing for file system are expanded, the accuracy of the test is enhanced, and the problem of occupying too many system resources is avoided.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: June 1, 2010
    Assignee: Inventec Corporation
    Inventors: Tao Liu, Qiu-Yue Duan, Tom Chen, Win-Harn Liu
  • Publication number: 20100131661
    Abstract: A fiber channel (FC) storage server includes an optical network access interface and a storage device subsystem. The optical network access interface includes a first FC access module and a first small computer system interface (SCSI) module. The storage device subsystem includes a second FC access module and a second SCSI module. When the optical network access interface receives a connection request packet from an initiator, the first FC access module generates a packet in an SCSI identification format of the storage device subsystem. Further, the storage device subsystem generates a packet in an optical network access interface identification format having a response instruction through the second FC access module and the second SCSI module, and transmits the packet to the optical network access interface to complete the response process.
    Type: Application
    Filed: November 26, 2008
    Publication date: May 27, 2010
    Applicant: INVENTEC COPRPORATION
    Inventors: Peng Chen, Tom Chen
  • Publication number: 20100122075
    Abstract: A method for controlling a boot sequence of a server includes the following steps. A boot image is created, and a first proxy server program is placed into the boot image. The first proxy server program communicates with a management server. The boot image is restored on a rewritable removable storage device, so as to enable the rewritable removable storage device to boot a managed target server. A second proxy server program is installed and executed in the management server. A basic input/output system (BIOS) of the target server is set to enable the rewritable removable storage device to act as a first boot device. Boot files in the rewritable removable storage device are modified through the first proxy server program or the second proxy server program according to a boot instruction received from the management server, thereby controlling a boot sequence of the target server.
    Type: Application
    Filed: November 7, 2008
    Publication date: May 13, 2010
    Applicant: INVENTEC CORPORATION
    Inventors: Long Chen, Tom Chen
  • Patent number: 7689375
    Abstract: A position detecting system and method for an electronic device used an audio signal input module of the electronic device and a signal receiver to connect to the audio signal input module convert an external position signal into an audio signal. A position detecting software running on the electronic device analyzes the audio signal. Accordingly, the current position of the electronic device is obtained. The audio signal input module of the electronic device is employed as an input port for the external position signal, thus saving the construction cost of the system. Besides, the current position of the electronic device with an ever-changing position can be obtained during a test process, such that the electronic device can start or stop a test item accordingly.
    Type: Grant
    Filed: November 1, 2007
    Date of Patent: March 30, 2010
    Assignee: Inventec Corporation
    Inventors: Juen Liou, Tom Chen, Win-Harn Liu
  • Patent number: 7676707
    Abstract: A device and a method for testing SAS channels which are applied to a plurality of pairs of SAS interfaces. The testing device includes a control terminal, a PCI-E microprocessor, a PCI-E-to-SAS adaptor, and a signal feedback module. The control terminal is used for selecting SAS channels and sending a control command; the PCI-E microprocessor is used for receiving the control command and sending a test signal to a PCI-E channel according to the control command; the PCI-E-to-SAS adaptor is used for converting a transmission signal between the PCI-E channel and the SAS channels; and the signal feedback module is used for connecting a first SAS interface to a second SAS interface in the SAS back plate. The PCI-E microprocessor compares whether the test signal sent to the first SAS channel is consistent with the test signal received from the second SAS interface.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: March 9, 2010
    Assignee: Inventec Corporation
    Inventors: Lei He, Quan-Jie Zheng, Jhih-Ren Jin, Jeff Song, Tom Chen, Win-Harn Liu
  • Publication number: 20100058459
    Abstract: A network interface card with a packet filtering function and a filtering method thereof are applicable to realize packet filtering through both software and hardware manners. The network interface card includes a connection port, a first filtering module, a second filtering module, and a storage unit. The connection port is used to receive a packet data from Internet. The first filtering module is connected to the connection port, and is used to detect the packet data according to a content address memory (CAM) table. The detecting process is executed by a firmware of the network interface card. The second filtering module is connected to the first filtering module, and executes a packet content detecting procedure for detecting a content of the packet data, thereby detecting the packet data by using software/firmware respectively, and thus a working efficiency of the network interface card is enhanced.
    Type: Application
    Filed: September 30, 2008
    Publication date: March 4, 2010
    Applicant: INVENTEC CORPORATION
    Inventors: Yan Li, Tom Chen
  • Publication number: 20100031093
    Abstract: An internal tracing method for network attack detection is used to trace whole life cycle of an attack data packet for test in different phases such as an attacking phase, a defending phase, and an attacked phase through configuring and uniting three parties including an attack end point (AEP), a detect end point (DEP), and a target end point (TEP) and setting a corresponding internal check point in each part when testing a network intrusion detection system (IDS). In other words, when testing the network IDS, in a whole period that the attack data packet for test is attacking, filtered, detected, and finally transmitted to a target host, a tester may clearly know the statuses and information of the data packet in each important phase, thereby generating a test report conveniently, quickly, and accurately.
    Type: Application
    Filed: January 29, 2008
    Publication date: February 4, 2010
    Applicant: INVENTEC CORPORATION
    Inventors: Meng Sun, Tom Chen, Win-Harn Liu
  • Patent number: 7652985
    Abstract: A data transmission system and method and a method of selecting a communication path for a dual-controller system are provided, which are applied in a first controller and a second controller of the dual-controller system. First of all, a corresponding transmission medium is selected according to a feature of a data request issued by a controller, then the data request is converted into a data format compatible with a medium interface corresponding to the selected transmission medium and is sent to a corresponding medium driving portion connected with the medium interface, and the data request is sent to another controller through the medium driving portion and a connected corresponding medium controller, so as to select a path of the highest transmission performance, and realize the data transmission between the two controllers.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: January 26, 2010
    Assignee: Inventec Corporation
    Inventors: Xiang-Bin Meng, Tom Chen, Win-Harn Liu
  • Publication number: 20090327640
    Abstract: A method for expanding a logical volume (LV) storage space includes creating an LV by using an LV manager, and allocating a storage space for the LV according to a certain proportion; reserving a continuous expanding space behind the allocated storage space; determining in real time whether the LV storage space needs to be expanded or not during a data writing process till the data has been completely written; if the LV storage space needs to be expanded, obtaining a size of a new expanding space required to be reserved by calculating an increment coefficient of space expansion according to a using situation of the previously reserved expanding space, thereby further reserving a continuous expanding space within a space scope managed by the LV manager; and if the LV storage space does not need to be expanded, directly writing the data.
    Type: Application
    Filed: November 13, 2008
    Publication date: December 31, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Hai-Ting YAO, Tom CHEN
  • Patent number: 7631232
    Abstract: A parallel burning system and method is for burning chips of various different bus types in parallel. A computer compiles configuration information according to corresponding connection relations between the chips and the micro controller units, and transmits the configuration information, burning command and burning data to a master micro controller unit of the micro controller units. The master micro controller unit distributes the burning data to slave micro controller units of the micro controller units based on the analyzed configuration information, and controls each slave micro controller unit to activate its burning operation. Then, the slave micro controller units burn the burning data onto the chips connected thereto, and transmit the burning results back to the master micro controller unit after completion of the burning operations. Finally, the master micro controller unit transmits the burning results back to the computer after completion of all the burning operations.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 8, 2009
    Assignee: Inventec Corporation
    Inventors: Wei-Xin Zeng, Xiao Jiang, Jeff Song, Jhih-Ren Jin, Tom Chen, Win-Harn Liu
  • Patent number: 7627766
    Abstract: A system and method for providing Java Server Page (JSP) security are provided. In one embodiment, a method for providing JSP security comprises selecting a JSP file at least partially in response to a request by a user. The request includes information identifying the user. A security tag associated with at least a portion of the JSP file is located for the selected JSP file. Authorization of the user to access the portion of the JSP file is determined based on the security tag. At least one web page is generated based, at least in part, on the determination.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: December 1, 2009
    Assignee: Computer Associates Think, Inc.
    Inventors: Tom Chen, Anthony Piccirilli
  • Publication number: 20090292882
    Abstract: A storage area network (SAN) server with a parallel processing cache and an access method thereof are described, which are supplied for a plurality of request to access data in a server through an SAN. The server includes physical storage devices, for storing data sent by the request and data transmitted to the request; copy managers, for managing the physical storage devices connected to the server, and each copy manager includes a cache memory unit, for temporarily storing the data accessed by the physical storage devices, and a data manager, for recording an index of the data in the cache memory unit, providing a cache copy stored in the cache memory unit to a corresponding request end, and confirming an access time for each virtual device manager to access the cache copy.
    Type: Application
    Filed: May 23, 2008
    Publication date: November 26, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Sheng Li, Tom Chen, Win-Harn Liu
  • Patent number: 7617374
    Abstract: A hard disk testing method under an extensible firmware interface (EFI) is provided, which includes the following steps. A system file is backed up from the EFI of the hard disk into a storage area of a memory. The backup area of the system file is mapped as a real hard disk. A non-system file storage area is established in the memory, so as to store the non-system files of a hard disk test. Information of the system and non-system files of the hard disk test is acquired, so as to generate a system and a non-system file link table. When performing the test, the non-system files are backed up into the non-system file storage area. The system file link table and/or the non-system file link table is accessed, so as to load the system file and/or the non-system files directly from the storage area of the memory.
    Type: Grant
    Filed: February 26, 2007
    Date of Patent: November 10, 2009
    Assignee: Inventec Corporation
    Inventors: Zhi Wang, Tom Chen, Win-Harn Liu
  • Publication number: 20090252147
    Abstract: A storage server implemented by an internet small computer systems interface (iSCSI) in a Linux system includes a network subsystem and a small computer systems interface (SCSI) subsystem, and an iSCSI module and a SCSI module are respectively embedded in the network subsystem and SCSI subsystem. When receiving a link request packet from an initiator, the network subsystem creates a SCSI identifiable format packet for the SCSI subsystem by the embedded iSCSI module and the embedded SCSI module. The iSCSI module and SCSI module are respectively embedded in the network subsystem and SCSI subsystem. The iSCSI module and SCSI module can be immediately called without waiting the switch of processing, thereby solving performance bottleneck in the storage server and improving the operation speed of the storage server.
    Type: Application
    Filed: April 3, 2008
    Publication date: October 8, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: He ZHANG, Tom CHEN, Win-Harn LIU
  • Publication number: 20090254641
    Abstract: A network card capable of remote boot and method thereof. The network card, installed on a client which connects to a server via internet and receives a plurality of boot image files from the server for booting the client. Then, a plurality of boot image files is received from the server, so as to boot the client. A linking device includes a virtual disk control module, a network storage device, and a network communication module. The virtual disk control module is used to provide a virtual disk, and to link the virtual disk to a remote disk of the server. The network storage device is used to receive bootstrap information sent by the server. The network communication module is used to establish a relevant network communication with the server. Therefore, meanwhile as the client is booted, the network card can initialize a virtual disk for booting the client.
    Type: Application
    Filed: April 2, 2008
    Publication date: October 8, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Wei LIU, Yun-Song WANG, Tom CHEN, Win-Harn LIU
  • Publication number: 20090254902
    Abstract: A method for improving an access efficiency of a small computer system interface (SCSI) storage device is used to process a plurality of access requests for a physical storage device from a request end. The task processing method includes setting a task queue in each virtual disk, for receiving a plurality of disk access tasks sent from a server; writing the disk access tasks to storage addresses in the virtual disk; executing a storage address recording, for recording the disk access tasks having the same storage address, and sending the rest disk access tasks in sequence to the physical storage device; saving the disk access tasks into a request queue of the physical storage device; executing a program sequence optimization on the disk access tasks in the request queue; and sending back the disk access tasks after the program optimization process to the virtual disk.
    Type: Application
    Filed: April 2, 2008
    Publication date: October 8, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Yong-Hai Chen, Tom Chen, Win-Harn Liu
  • Publication number: 20090249319
    Abstract: A testing method of baseboard management controller (BMC) is used for testing firmware stability of a BMC in a server. The testing method includes initializing a plurality of virtual operating systems; setting a plurality of virtual intelligent platform management interfaces (IPMIs) and a virtual BMC in the virtual operating systems; performing a firmware update on the virtual BMC through the virtual IPMI to update the firmware of the virtual BMC; performing a stability test through the virtual BMC and the server; and loading the firmware of the virtual BMC passing the stability test into a physical BMC.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Yuan Bai, Wen-Peng Wang, Tom Chen, Win-Harn Liu
  • Publication number: 20090249019
    Abstract: A method of allocating a physical memory in a specified address range under a Linux system platform is applied in a testing process of a physical memory under a Linux operating system. In this method, according to a specified address range and a size of a memory to be allocated, a large amount of physical memories in the system are allocated in a specified address range, and then the information about the allocated memories is transmitted, so as to map, inspect, and release the memories, thereby effectively supporting the test for physical memories under the Linux operating system.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 1, 2009
    Applicant: INVENTEC CORPORATION
    Inventors: Bo WU, Tom CHEN, Win-Harn LIU