Patents Examined by Mike Nguyen
-
Patent number: 6993603Abstract: A model in which filter drivers are managed to receive callbacks for I/O requests in which the filter drivers have registered an interest. Per-volume instances of filter drivers register with a filter manager for pre-callbacks (for I/O to the file system) and post-callbacks (for I/O from the file system), and identify which I/O requests (e.g., create, read, write) they are registering to receive callbacks. The filter manager orders the instances for callbacks. When an I/O request is received, the filter manager converts the I/O request to callback data and calls the interested filters in the callback order, whereby the filter instances can process the I/O data. As the request returns from the file system, filters desiring post callbacks are called in the reverse order. Efficient context management for the filters and other functions, such as non-reentrant file I/O, are also provided by the model.Type: GrantFiled: December 9, 2002Date of Patent: January 31, 2006Assignee: Microsoft CorporationInventors: Ravisankar Pudipeddi, Eileen C. Brown, Neal Christiansen, Ravinder Thind, Brian K. Dewey, David P. Golds, Mark J. Zbikowski
-
Patent number: 6985974Abstract: A network device receives data packets from a network adaptor. A low latency memory has a first read/write performance. A high latency memory has a second read/write performance that is slower than the first read/write performance of the low latency memory. An interface controller uses an address check circuit and values stored in registers to determine whether a read or write operation relates to header portions of the data packets. The interface controller stores header portions of the data packets in the low latency memory and data portions of the data packets in the high latency memory. The registers include base address, buffer pool size, maximum individual buffer size, and header size registers. Alternately the registers include base address, mask, maximum individual buffer size, and header size registers.Type: GrantFiled: June 10, 2002Date of Patent: January 10, 2006Assignee: Marvell Semiconductor Israel Ltd.Inventor: Eitan Medina
-
Patent number: 6961784Abstract: A method and system processing non-data frames in a host bus adapter with a main processor and a first processor coupled to a host system and fibre channel is provided. The method includes, examining non-data frames; storing non-data frame information; notifying the first processor of non-data frames; and processing non-data frames without generating an interrupt for the main processor. The host bust adapter includes a fibre channel module (“FPM”) with a state machine, wherein the fibre channel module receives and examines the non-data frames and stores non-data frame information in a FIFO. The FPM notifies the first processor that the non-data frames have been received.Type: GrantFiled: April 17, 2003Date of Patent: November 1, 2005Assignee: QLogic CorporationInventors: Gregory J. Goodemote, Ben K. Hui
-
Patent number: 6961789Abstract: An implementation of an improved Multiple-Original-Output (“Mopying”) technology for multifunction devices (MFDs), described herein, enables a user at a computer to fully control and access the functions of a Mopy-enabled MFD. With this technology, the user fully controls the source (e.g. data and paper) for each Mopy of a Mopy job. Similarly, the user fully controls the destination (e.g. paper and communications) for each Mopy of a Mopy job. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.Type: GrantFiled: December 1, 2000Date of Patent: November 1, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventor: C. Kevin McIntyre
-
Patent number: 6954808Abstract: Cable length extension of universal serial bus (USB), through the provision of a transmitter hub coupled to a receiver hub over a non-USB data transport connection.Type: GrantFiled: April 17, 2003Date of Patent: October 11, 2005Assignee: Canon Kabushiki KaishaInventor: William C. Russell
-
Patent number: 6954807Abstract: The address of a data packet to be transferred from a memory to a network interface card within a direct memory access (DMA) is checked. First of all, the address of a descriptor corresponding to the data packet is read from the memory, wherein the descriptor contains information of the address of the data packet. Then, whether the address of the descriptor complies with a certain rule is determined. If the address of the descriptor does not comply with the certain rule, an interrupt signal is asserted to a processor to perform a corresponding interrupt service in order to re-read the address of the descriptor.Type: GrantFiled: May 22, 2003Date of Patent: October 11, 2005Assignee: Via Technologies, Inc.Inventor: Chien-Yi Shih
-
Patent number: 6950890Abstract: A wireless receiving apparatus and method utilizes a single MCU (microprocessor control unit) in the wireless receiver to receive and process signals having different frequencies transmitted from a plurality of peripheral devices simultaneously, and then performs the steps of reading a predetermined processing procedure from a memory with respect to each of the signals respectively, performing a predetermined process with respect to each of the signals, storing an index of the last finished step for each signal in the memory respectively after at least a set of steps of the predetermined process has been performed, and continuing to perform the steps following the indices of the previous set of steps stored in the memory for carrying out a next set of steps for each signal, and repeating a plurality of sets of steps until all received signals have been processed.Type: GrantFiled: December 27, 2001Date of Patent: September 27, 2005Assignee: Globlink Technology Inc.Inventors: Ching-Chiang Liu, Chun-Feng Weng
-
Patent number: 6941394Abstract: A hardware module for incorporating an electronic unit into an ad-hoc network has a unit to operate a Java virtual machine which supports Java RMI and Jini. The hardware module has at least one interface to a communications interface on the electronic unit. Jini services are generated with interface stubs for the hardware of the electronic unit. The hardware module has at least one interface to a local area network.Type: GrantFiled: August 5, 2002Date of Patent: September 6, 2005Assignee: Siemens AktiengesellschaftInventors: Michael Frank, Ralf Rieken
-
Patent number: 6928494Abstract: A method and apparatus for communicating commands and/or data between two different time domains. In one embodiment, multiple memory commands are placed into one or more FIFOs in a manner that specifies the delays that must take place between execution of the different commands. Along with the commands, delay information is placed into the FIFOs, specifying the number of clock cycles, or other form of time delay, that must elapse between execution of a command and execution of a subsequent command. This delay information is used to delay the execution of the subsequent command for the specified time period, while minimizing or eliminating any excess delays. Cue information can also be placed into the FIFOs with the commands to specify which commands must wait for other commands before beginning execution. The delay and cue information is determined and created in the time domain that initiates the transfers. The delays and cueing are executed in the other time domain.Type: GrantFiled: March 29, 2000Date of Patent: August 9, 2005Assignee: Intel CorporationInventors: Andrew M. Volk, Michael W. Williams, David J. McDonnell
-
Patent number: 6925507Abstract: The packets of the sequence are stowed away in a packets memory organized as a stack, in association with respective processing labels. The processing label associated with each packet extracted from the packets memory is examined so as to activate a processing module selected as a function of the label received. The activated module performs an elementary processing of the packet extracted. The elementary processing performed by at least one of the processing modules comprises associating the extracted packet with a label modified in accordance with a labels translation table, the processed packet subsequently being stowed away again in the packets memory in association with the modified label.Type: GrantFiled: December 10, 1999Date of Patent: August 2, 2005Assignee: NetcentrexInventor: Olivier Hersent
-
Patent number: 6922734Abstract: An integrated storage device, for storing a data package received wirelessly from a remote base station, includes a secondary non-volatile storage device, an antenna, a primary non-volatile storage medium, and a processor. The antenna is configured to receive the data package wirelessly from the remote base station. The antenna is also configured to receive electrical energy from the remote base station in order to power the secondary non-volatile storage device, such that, the secondary non-volatile storage device is accessible in order to store the data package. The primary non-volatile storage medium is only accessible when electrically connected to a power supply. The secondary nonvolatile storage device and the primary non-volatile storage medium are permanently operationally connected.Type: GrantFiled: July 28, 2003Date of Patent: July 26, 2005Assignee: M-Systems Flash Disk Pioneers Ltd.Inventor: Mordechai Teicher
-
Patent number: 6912604Abstract: A host channel adapter configured for outputting packets according to InfiniBand™ protocol is implemented using partitioned link modules configured for performing selected link operations prior to outputting the packets. A pre-link module is configured for ordering work queue entries in an order based on determined service level and virtual lane priorities. The pre-link module outputs the ordered work queue entries to a transport service module configured for generating a transport layer header for the packets based on the respective work queue entries. Once the transport layer headers have been generated, a post-link module is configured for retrieval of the transport layer header and transport data and preparing the transmit data packets for transmission on the network by constructing the link layer fields. The post-link module outputs the transmit data packets based on the ordering and the flow control protocol for the appropriate virtual lanes.Type: GrantFiled: March 26, 2001Date of Patent: June 28, 2005Assignee: Advanced Micro Devices, Inc.Inventors: Shr-Jie Tzeng, Bahadir Erimli, Yatin Acharya
-
Patent number: 6912601Abstract: An apparatus comprising a wireless transceiver and a programmable logic circuit. The wireless transceiver may be coupled to the programmable logic circuit. The programmable logic circuit may comprise a programmable logic device, a processor, and a memory circuit, implemented in a single integrated circuit package.Type: GrantFiled: June 28, 2000Date of Patent: June 28, 2005Assignee: Cypress Semiconductor Corp.Inventor: Michael T. Moore
-
Patent number: 6895455Abstract: A disk drive is disclosed that is responsive to standard disk-drive commands associated with disk-drive operations and to nonstandard disk-drive commands required for disk drive manufacture and quality testing. The disk drive includes a disk, a head actuated radially over the disk, and a disk control system. The disk control system responds to disk-drive commands and accesses data storage locations on the disk through the head. A serial ATA interface couples the disk control system to a host computer. The serial ATA interface is configured to transfer standard disk-drive commands from the host computer to the disk control system and is configured to not transfer nonstandard disk-drive commands from the host computer to the disk control system. The extracting means extracts a nonstandard disk-drive command that is embedded within a data block accessed using a standard disk-drive command and provides the extracted nonstandard disk-drive command to the disk control system.Type: GrantFiled: June 26, 2002Date of Patent: May 17, 2005Assignee: Western Digital Technologies, Inc.Inventor: Michael S. Rothberg
-
Patent number: 6895454Abstract: A method and an apparatus for sharing a request queue between two or more destinations. The method and apparatus utilizes a common data table and a common age queue. The age queue is used to select the oldest request. The corresponding request from the common data table is then extracted and sent to the appropriate destination.Type: GrantFiled: October 18, 2001Date of Patent: May 17, 2005Assignee: International Business Machines CorporationInventor: Brian David Barrick
-
Patent number: 6895445Abstract: Docking stations for transferring data between handheld electronic devices and various data input/output devices are provided. A docking station includes a housing, an infrared (IR) signal emitter disposed within the housing, and one or more cradles formed within the housing. Each cradle is configured to removably receive a handheld electronic device therein and includes a floor and a first peripheral wall extending outwardly from the floor in a direction transverse to the floor. The first peripheral wall is permeable to IR signals. A second peripheral wall surrounds the first peripheral wall in adjacent, spaced-apart relationship such that the first and second peripheral walls define a peripheral area. The second peripheral wall comprises an IR-reflective inner surface. A cylindrical lens is positioned within the peripheral area and is configured to receive IR signals from an IR emitter and scatter the IR signals throughout the peripheral area.Type: GrantFiled: May 28, 2002Date of Patent: May 17, 2005Assignee: MercuryMD, Inc.Inventors: Alan J. Ying, William T. Lawson, Stanley S. Coe
-
Patent number: 6892255Abstract: A method of installing a program or renewing a file. A first program or file stored on a first memory area is copied to a second memory area. Position-information memory area is updated with position information indicating a location on the second memory area where the first program or file is copied or stored. Then, a second program or file is written into the first memory area, and the position-information memory area is updated again with position information indicating a location on the first memory area where the second program or file is written. With use of the above method, even though an unexpected error should occur during the course of installing the second program or file, the original program or file can be immediately recovered. An easy to use method of installing a program or renewing a file is provided, which reduces burden of time consuming operation by a user.Type: GrantFiled: April 14, 2003Date of Patent: May 10, 2005Assignee: Casio Computer Co., Ltd.Inventor: Yoshihiro Teshima
-
Patent number: 6889272Abstract: A system and method for transmitting parallel data from a source to a destination over a plurality of high speed serial lines operates reliably even in the presence of data skew. The high speed data transmission system includes a protocol generator, a de-skew circuit, and a plurality of high speed serial lines coupled between the protocol generator and the de-skew circuit. Respective serial representations of parallel data words are transmitted to the destination over a plurality of serial data lines, and a clock signal is transmitted to the destination over a clock line in parallel with the serial data lines. The clock signal has at least one data bit of each parallel data word encoded thereon. The de-skew circuit aligns regenerated parallel data words using the respective data bits encoded on the clock signal to eliminate skew among the data bits, and regenerates the parallel data from the aligned parallel data words.Type: GrantFiled: October 26, 2001Date of Patent: May 3, 2005Assignee: Applied Micro Circuits CorporationInventors: Lawrence Aaron Boxer, Dan Castagnozzi
-
Patent number: 6886055Abstract: A computing system in which a human interface (HI) is located remotely from a computer. The HI includes a keyboard, mouse, and monitor. The computer includes a motherboard with CPU, memory, network and interface logic, disk drives, and a power supply, configured on a single card, and communicates with the HI by sending and receiving encoded HI signals. The computer card includes an interfacing edge connector for communicating with the HI and networks. The HI logic receives HI signals from the interface logic and encodes the signals into a format suitable for transmission to the HI. The HI logic receives and decodes incoming encoded HI signals from the HI, and transmits the decoded HI signals to the interface logic for use in the computing system. The network logic encodes network signals into a format suitable for transmission to the network, and receives and decodes encoded network signals from the network.Type: GrantFiled: December 1, 2000Date of Patent: April 26, 2005Assignee: ClearCube Technology, Inc.Inventors: Andrew Heller, Barry Thornton
-
Patent number: 6883046Abstract: A method and an application installed in a computer system for controlling a plurality of scanners connected to the computer system being capable of feeding documents automatically. The scanners being parallel-connected to the computer system via an interface selecting from a group consisting of IEEE 1394, USB, and SCSI interfaces. The application comprises a scan code for controlling the scanners parallelly and a plurality of image files generated by the scanners scanning documents that can be transferred to the computer system, and a sort code for sorting the images files.Type: GrantFiled: September 25, 2002Date of Patent: April 19, 2005Assignee: Avision Inc.Inventors: Po-Sheng Shih, Chun-Chieh Liao