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: 7739475Abstract: 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: GrantFiled: October 24, 2007Date of Patent: June 15, 2010Assignee: Inventec CorporationInventors: Lei He, Tom Chen, Win-Harn Liu
-
Publication number: 20100138893Abstract: 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: ApplicationFiled: December 2, 2008Publication date: June 3, 2010Applicant: INVENTEC CORPORATIONInventors: Yan Li, Tom Chen
-
Patent number: 7730358Abstract: 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: GrantFiled: October 24, 2007Date of Patent: June 1, 2010Assignee: Inventec CorporationInventors: Tao Liu, Qiu-Yue Duan, Tom Chen, Win-Harn Liu
-
Publication number: 20100131661Abstract: 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: ApplicationFiled: November 26, 2008Publication date: May 27, 2010Applicant: INVENTEC COPRPORATIONInventors: Peng Chen, Tom Chen
-
Publication number: 20100122075Abstract: 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: ApplicationFiled: November 7, 2008Publication date: May 13, 2010Applicant: INVENTEC CORPORATIONInventors: Long Chen, Tom Chen
-
Patent number: 7689375Abstract: 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: GrantFiled: November 1, 2007Date of Patent: March 30, 2010Assignee: Inventec CorporationInventors: Juen Liou, Tom Chen, Win-Harn Liu
-
Patent number: 7676707Abstract: 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: GrantFiled: October 30, 2007Date of Patent: March 9, 2010Assignee: Inventec CorporationInventors: Lei He, Quan-Jie Zheng, Jhih-Ren Jin, Jeff Song, Tom Chen, Win-Harn Liu
-
Publication number: 20100058459Abstract: 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: ApplicationFiled: September 30, 2008Publication date: March 4, 2010Applicant: INVENTEC CORPORATIONInventors: Yan Li, Tom Chen
-
Publication number: 20100031093Abstract: 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: ApplicationFiled: January 29, 2008Publication date: February 4, 2010Applicant: INVENTEC CORPORATIONInventors: Meng Sun, Tom Chen, Win-Harn Liu
-
Patent number: 7652985Abstract: 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: GrantFiled: February 21, 2007Date of Patent: January 26, 2010Assignee: Inventec CorporationInventors: Xiang-Bin Meng, Tom Chen, Win-Harn Liu
-
Publication number: 20090327640Abstract: 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: ApplicationFiled: November 13, 2008Publication date: December 31, 2009Applicant: INVENTEC CORPORATIONInventors: Hai-Ting YAO, Tom CHEN
-
Patent number: 7631232Abstract: 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: GrantFiled: September 28, 2007Date of Patent: December 8, 2009Assignee: Inventec CorporationInventors: Wei-Xin Zeng, Xiao Jiang, Jeff Song, Jhih-Ren Jin, Tom Chen, Win-Harn Liu
-
Patent number: 7627766Abstract: 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: GrantFiled: July 9, 2004Date of Patent: December 1, 2009Assignee: Computer Associates Think, Inc.Inventors: Tom Chen, Anthony Piccirilli
-
Publication number: 20090292882Abstract: 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: ApplicationFiled: May 23, 2008Publication date: November 26, 2009Applicant: INVENTEC CORPORATIONInventors: Sheng Li, Tom Chen, Win-Harn Liu
-
Patent number: 7617374Abstract: 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: GrantFiled: February 26, 2007Date of Patent: November 10, 2009Assignee: Inventec CorporationInventors: Zhi Wang, Tom Chen, Win-Harn Liu
-
Publication number: 20090252147Abstract: 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: ApplicationFiled: April 3, 2008Publication date: October 8, 2009Applicant: INVENTEC CORPORATIONInventors: He ZHANG, Tom CHEN, Win-Harn LIU
-
Publication number: 20090254641Abstract: 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: ApplicationFiled: April 2, 2008Publication date: October 8, 2009Applicant: INVENTEC CORPORATIONInventors: Wei LIU, Yun-Song WANG, Tom CHEN, Win-Harn LIU
-
Publication number: 20090254902Abstract: 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: ApplicationFiled: April 2, 2008Publication date: October 8, 2009Applicant: INVENTEC CORPORATIONInventors: Yong-Hai Chen, Tom Chen, Win-Harn Liu
-
Publication number: 20090249319Abstract: 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: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: INVENTEC CORPORATIONInventors: Yuan Bai, Wen-Peng Wang, Tom Chen, Win-Harn Liu
-
Publication number: 20090249019Abstract: 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: ApplicationFiled: March 28, 2008Publication date: October 1, 2009Applicant: INVENTEC CORPORATIONInventors: Bo WU, Tom CHEN, Win-Harn LIU