Patents by Inventor Weston Lewis
Weston Lewis 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: 20190150841Abstract: A device includes an orally-administrable capsule and a tissue capture device coupled to the orally-administrable capsule. The tissue capture device is configured to connect to gastrointestinal tissue within a body. The tissue capture device is configured to detach from the orally-administrable capsule after the tissue capture device connects to the gastrointestinal tissue. A device includes an orally-administrable capsule, a tissue capture device coupled to the orally-administrable capsule, a chamber within the orally-administrable capsule, and an actuator. The tissue capture device includes multiple fasteners configured to connect the tissue capture device to gastrointestinal tissue within a body. The chamber is configured to draw gastrointestinal tissue towards the fasteners when a fluid pressure of the chamber is decreased. The actuator is configured to cause a decrease of the fluid pressure of the chamber.Type: ApplicationFiled: January 25, 2019Publication date: May 23, 2019Inventors: Benjamin TERRY, Weston LEWIS, Wanchuan XIE, Pengbo LI, Alfred TSUBAKI
-
Patent number: 10219748Abstract: A gastrointestinal (GI) sensor deployment device is disclosed. In implementations, the sensor deployment device includes an orally-administrable capsule with a tissue capture device removably coupled to the orally-administrable capsule. The tissue capture device includes a plurality of fasteners for connecting the tissue capture device to GI tissue within a body. A biometric sensor is coupled to the tissue capture device for continuous or periodic monitoring of the GI tract of the body at the GI tissue attachment location. A chamber within the orally-administrable capsule is configured to draw gastrointestinal tissue towards the plurality of fasteners when a fluid pressure of the chamber is increased. An actuator can be configured to cause an increase of the fluid pressure of the chamber. Control circuitry coupled to the actuator can be configured to trigger the actuator to cause the increase of the fluid pressure of the chamber at a selected time.Type: GrantFiled: January 21, 2015Date of Patent: March 5, 2019Assignee: NUtech VenturesInventors: Benjamin Terry, Weston Lewis, Wanchuan Xie, Pengbo Li, Alfred Tsubaki
-
Patent number: 9753649Abstract: Systems, methods and/or devices are used to enable tracking intermix of writes and un-map commands across power cycles. In one aspect, the method includes (1) receiving, at a storage device, a plurality of commands from a host, the storage device including non-volatile memory, (2) maintaining a log corresponding to write commands and un-map commands from the host, (3) maintaining a mapping table in volatile memory, the mapping table used to translate logical addresses to physical addresses, (4) saving the mapping table, on a scheduled basis that is independent of the un-map commands, to the non-volatile memory of the storage device, (5) saving the log to the non-volatile memory, and (6) upon power up of the storage device, rebuilding the mapping table from the saved mapping table in the non-volatile memory of the storage device and from the saved log in the non-volatile memory of the storage device.Type: GrantFiled: March 16, 2015Date of Patent: September 5, 2017Assignee: SanDisk Technologies LLCInventors: Douglas A. Prins, Aaron K. Olbrich, Huapeng Guan, Graeme Weston-Lewis, Anand Kulkarni, Yipei Yu
-
Publication number: 20170027520Abstract: A gastrointestinal (GI) sensor deployment device is disclosed. In implementations, the sensor deployment device includes an orally-administrable capsule with a tissue capture device removably coupled to the orally-administrable capsule. The tissue capture device includes a plurality of fasteners for connecting the tissue capture device to GI tissue within a body. A biometric sensor is coupled to the tissue capture device for continuous or periodic monitoring of the GI tract of the body at the GI tissue attachment location. A chamber within the orally-administrable capsule is configured to draw gastrointestinal tissue towards the plurality of fasteners when a fluid pressure of the chamber is increased. An actuator can be configured to cause an increase of the fluid pressure of the chamber. Control circuitry coupled to the actuator can be configured to trigger the actuator to cause the increase of the fluid pressure of the chamber at a selected time.Type: ApplicationFiled: January 21, 2015Publication date: February 2, 2017Inventors: Benjamin Terry, Weston Lewis, Wanchuan Xie, Pengbo Li, Alfred Tsubaki
-
Publication number: 20160117099Abstract: Systems, methods and/or devices are used to enable tracking intermix of writes and un-map commands across power cycles. In one aspect, the method includes (1) receiving, at a storage device, a plurality of commands from a host, the storage device including non-volatile memory, (2) maintaining a log corresponding to write commands and un-map commands from the host, (3) maintaining a mapping table in volatile memory, the mapping table used to translate logical addresses to physical addresses, (4) saving the mapping table, on a scheduled basis that is independent of the un-map commands, to the non-volatile memory of the storage device, (5) saving the log to the non-volatile memory, and (6) upon power up of the storage device, rebuilding the mapping table from the saved mapping table in the non-volatile memory of the storage device and from the saved log in the non-volatile memory of the storage device.Type: ApplicationFiled: March 16, 2015Publication date: April 28, 2016Inventors: Douglas A. Prins, Aaron K. Olbrich, Huapeng Guan, Graeme Weston-Lewis, Anand Kulkarni, Yipei Yu
-
Publication number: 20160118132Abstract: A storage device system receives read commands from a host device and maintains a read disturb count for distinct zones of each of a plurality of non-volatile memory blocks in the storage device. The read disturb count for each zone corresponds to read operations performed in the zone and in predefined memory portions neighboring the zone. In accordance with a determination that the read disturb count for any zone satisfies predefined threshold criteria, the storage device performs a validation operation on one or more memory portions corresponding to that zone. If the validation operation is unsuccessful, the storage device resets the read disturb count for the zone and initiates a refresh operation on at least a portion of the corresponding block. If the validation operation is successful, the storage device resets the read disturb count for the zone that satisfied the predefined threshold criteria, and forgoes initiating the refresh operation.Type: ApplicationFiled: February 24, 2015Publication date: April 28, 2016Inventors: Taylor J. Prins, Graeme M. Weston-Lewis
-
Patent number: 8909982Abstract: Methods and systems are disclosed herein for detecting problems related to copyback programming. After the copyback data is read into the internal flash buffer, a part of the copyback data stored in the internal flash buffer (such as spare data) is analyzed to determine whether there are any errors in a part of the copyback data read. The analysis may be used by the flash memory in one or more ways related to the current copyback operation, subsequent copyback operations, subsequent treatment of the data in the current copyback operation, and subsequent treatment of the section in memory associated with the source page.Type: GrantFiled: October 31, 2011Date of Patent: December 9, 2014Assignee: SanDisk Enterprise IP LLCInventors: Graeme Moffat Weston-Lewis, Douglas Alan Prins, Aaron Keith Olbrich
-
Publication number: 20120324277Abstract: Methods and systems are disclosed herein for detecting problems related to copyback programming. After the copyback data is read into the internal flash buffer, a part of the copyback data stored in the internal flash buffer (such as spare data) is analyzed to determine whether there are any errors in a part of the copyback data read. The analysis may be used by the flash memory in one or more ways related to the current copyback operation, subsequent copyback operations, subsequent treatment of the data in the current copyback operation, and subsequent treatment of the section in memory associated with the source page.Type: ApplicationFiled: October 31, 2011Publication date: December 20, 2012Inventors: Graeme Moffat Weston-Lewis, Douglas Alan Prins, Aaron Keith Olbrich
-
Patent number: 7181548Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: GrantFiled: October 30, 1998Date of Patent: February 20, 2007Assignee: LSI Logic CorporationInventors: Jackson L. Ellis, David R. Noeldner, David M. Springberg, Graeme M. Weston-Lewis
-
Patent number: 6449666Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: GrantFiled: December 31, 1998Date of Patent: September 10, 2002Assignee: LSI Logic CorporationInventors: David R. Noeldner, Graeme M. Weston-Lewis, Jackson L. Ellis
-
Publication number: 20020108003Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: ApplicationFiled: October 30, 1998Publication date: August 8, 2002Inventors: JACKSON L. ELLIS, DAVID R. NOELDNER, DAVID M. SPRINGBERG, GRAEME M. WESTON-LEWIS
-
Publication number: 20020013866Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: ApplicationFiled: December 31, 1998Publication date: January 31, 2002Inventors: DAVID R. NOELDNER, GRAEME M. WESTON-LEWIS, JACKSON L. ELLIS
-
Patent number: 6336150Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: GrantFiled: December 31, 1998Date of Patent: January 1, 2002Assignee: LSI Logic CorporationInventors: Jackson L. Ellis, David M. Springberg, Graeme M. Weston-Lewis
-
Patent number: 6324594Abstract: The present invention includes a Command Queuing Engine (CQE) that is a firmware-assist block which processes some of the firmware tasks related to command and context management preferably for SCSI. When enabled, CQE will decode SCSI commands as they arrive, and determine if DMA contexts can be automatically configured and started to transfer the data for those commands. CQE can also program DMA contexts to automatically return status information either after the disk has completed a transfer (as in non-cached writes) or after the DMA transfer is completed (as in reads or cached writes). CQE also utilizes a buffer-based linked-list to queue the SCSI commands as they arrive for future DMA context configuration. The present invention provides automated recognition and linking of commands belonging to a common thread, i.e., are sequential. The present invention also provides extensive thread boundary information and flexible firmware control for reordering commands.Type: GrantFiled: December 31, 1998Date of Patent: November 27, 2001Assignee: LSI Logic CorporationInventors: Jackson L. Ellis, David R. Noeldner, David M. Springberg, Graeme M. Weston-Lewis
-
Patent number: 6170034Abstract: The present invention includes a method of transferring data when some of the data is masked. A mask table is provided to a storage device where it is duplicated and stored with the duplicate. The duplicate data is compared to the original data for a data protection function. A mask index counter and mask bit counter maintain provide values for specific data that are to be processed. The counters are programmable so that if a transfer error occurs, counter values for the next data after the previously transferred good data is calculated and loaded therein. The present invention also has the capability not to transfer the last requested sector if that sector is masked. The present invention evaluates whether a stop count value equals a stop threshold value when a sector is identified as being masked. The stop count value is incremented for each sector that is read from the first storage device, regardless of whether that sector is to be transferred or masked.Type: GrantFiled: March 31, 1998Date of Patent: January 2, 2001Assignee: LSI Logic CorporationInventors: Graeme Weston-Lewis, David M. Springberg, Stephen D. Hanna
-
Patent number: 6135648Abstract: A hard disk simulator that comprises a timing generator controller coupled to receive address, data and control signals; a timing generator for providing a pulse in response to signals received from the timing generator controller; and an address generator coupled to receive the control or index pulse and a programmable frequency clock to generate addresses for a hard disk simulator. The address generator includes an offset counter that generates values in response to the programmable frequency clock and the control pulse. The address generator also receives a base address that corresponds to a hard disk track. The offset counter values and the base address are combined to provide an address. The present invention also includes a method of simulating a hard disk including the step of adding an offset value to a base value to simulate rotational latency of the hard disk.Type: GrantFiled: November 12, 1996Date of Patent: October 24, 2000Assignee: LSI Logic CorporationInventors: Steven K. Stefek, Graeme M. Weston-Lewis
-
Patent number: 6134063Abstract: The present invention is a method to minimize the firmware overhead for multi-track transfers. To this end, the present invention provides a transfer control table. The table is used to manage sector defects or other transfer adjustments. Each entry of the table contains an affected PSA and a corresponding control instruction. The control instruction includes an action such as an interrupt/branch, take no action, skip the sector or skip the following indicated sectors. The interrupt/branch bit causes an preferably when the last sector of a track has been read or written. The table is either entirely generated at the same time or is generated to provide for a track transfer. In the latter case, the remaining table entries are generated during the platter revolution or the track seek. The method provides for minimum microprocessor intervention. To that end, the microprocessor is interrupted only at the end of the multi-track transfer.Type: GrantFiled: December 30, 1997Date of Patent: October 17, 2000Assignee: LSI Logic CorporationInventors: Graeme M. Weston-Lewis, David M. Springberg
-
Patent number: 6112278Abstract: In a data processing system having few initiators or several initiators with the same parameters, support for all initiators is provided by storing sets of parameters and corresponding lists of initiator IDs in cache entries. Based on the initiator ID in a selection command, the target selects the appropriate parameters and automatically transitions to data transfer mode. Low cost support for all initiators is thus provided.Type: GrantFiled: September 30, 1996Date of Patent: August 29, 2000Assignee: LSI Logic CorporationInventors: Jackson L. Ellis, Matthew C. Muresan, Graeme M. Weston-Lewis
-
Patent number: 6081849Abstract: A storage target device controller (such as an embedded controller in a SCSI disk drive) processes multiple commands concurrently in accordance with the methods and structures of the present invention. Each command is stored within its own context within the target device controller to retain all unique parameters required for the processing of each command. Processing of multiple commands permits switching of command contexts within the target device to improve utilization of resources associated with the target device. For example, when a first, active, command context is prevented from further processing due to the status of the disk channel, an inactive command context may be swapped with the active command context to better utilize the host channel communication bandwidth. Similarly, a first active command context may be configured to automatically switch to a linked command context upon completion of processing to further ease management of multiple contexts.Type: GrantFiled: October 1, 1996Date of Patent: June 27, 2000Assignee: LSI Logic CorporationInventors: Richard M. Born, Jackson L. Ellis, David M. Springberg, David R. Noeldner, Graeme M. Weston-Lewis
-
Patent number: 6029226Abstract: A method and apparatus for writing data to a storage device such as a hard disk drive in which two write commands from an initiator are processed as a single command at the storage device. A first request is received from a small computer systems interface (SCSI) bus to write a first set of data to a storage device. The first set of data is transferred to memory for temporary storage prior to transfer to the storage device. Thereafter, a second write request is received to write a second set of data to the storage device in which the write request includes a logical block address. An ending logical block address determined after transferring the first set of data is compared to the logical block address of the second request to determine whether the second set of data can be written to the storage device along with the first set of data as a single write operation based on the comparison of the logical block address of the second request and the ending logical block address.Type: GrantFiled: September 30, 1996Date of Patent: February 22, 2000Assignee: LSI Logic CorporationInventors: Jackson L. Ellis, Richard M. Born, Matthew C. Muresan, Graeme M. Weston-Lewis