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: 20190150841
    Abstract: 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: Application
    Filed: January 25, 2019
    Publication date: May 23, 2019
    Inventors: Benjamin TERRY, Weston LEWIS, Wanchuan XIE, Pengbo LI, Alfred TSUBAKI
  • Patent number: 10219748
    Abstract: 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: Grant
    Filed: January 21, 2015
    Date of Patent: March 5, 2019
    Assignee: NUtech Ventures
    Inventors: Benjamin Terry, Weston Lewis, Wanchuan Xie, Pengbo Li, Alfred Tsubaki
  • Patent number: 9753649
    Abstract: 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: Grant
    Filed: March 16, 2015
    Date of Patent: September 5, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Douglas A. Prins, Aaron K. Olbrich, Huapeng Guan, Graeme Weston-Lewis, Anand Kulkarni, Yipei Yu
  • Publication number: 20170027520
    Abstract: 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: Application
    Filed: January 21, 2015
    Publication date: February 2, 2017
    Inventors: Benjamin Terry, Weston Lewis, Wanchuan Xie, Pengbo Li, Alfred Tsubaki
  • Publication number: 20160117099
    Abstract: 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: Application
    Filed: March 16, 2015
    Publication date: April 28, 2016
    Inventors: Douglas A. Prins, Aaron K. Olbrich, Huapeng Guan, Graeme Weston-Lewis, Anand Kulkarni, Yipei Yu
  • Publication number: 20160118132
    Abstract: 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: Application
    Filed: February 24, 2015
    Publication date: April 28, 2016
    Inventors: Taylor J. Prins, Graeme M. Weston-Lewis
  • Patent number: 8909982
    Abstract: 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: Grant
    Filed: October 31, 2011
    Date of Patent: December 9, 2014
    Assignee: SanDisk Enterprise IP LLC
    Inventors: Graeme Moffat Weston-Lewis, Douglas Alan Prins, Aaron Keith Olbrich
  • Publication number: 20120324277
    Abstract: 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: Application
    Filed: October 31, 2011
    Publication date: December 20, 2012
    Inventors: Graeme Moffat Weston-Lewis, Douglas Alan Prins, Aaron Keith Olbrich
  • Patent number: 7181548
    Abstract: 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: Grant
    Filed: October 30, 1998
    Date of Patent: February 20, 2007
    Assignee: LSI Logic Corporation
    Inventors: Jackson L. Ellis, David R. Noeldner, David M. Springberg, Graeme M. Weston-Lewis
  • Patent number: 6449666
    Abstract: 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: Grant
    Filed: December 31, 1998
    Date of Patent: September 10, 2002
    Assignee: LSI Logic Corporation
    Inventors: David R. Noeldner, Graeme M. Weston-Lewis, Jackson L. Ellis
  • Publication number: 20020108003
    Abstract: 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: Application
    Filed: October 30, 1998
    Publication date: August 8, 2002
    Inventors: JACKSON L. ELLIS, DAVID R. NOELDNER, DAVID M. SPRINGBERG, GRAEME M. WESTON-LEWIS
  • Publication number: 20020013866
    Abstract: 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: Application
    Filed: December 31, 1998
    Publication date: January 31, 2002
    Inventors: DAVID R. NOELDNER, GRAEME M. WESTON-LEWIS, JACKSON L. ELLIS
  • Patent number: 6336150
    Abstract: 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: Grant
    Filed: December 31, 1998
    Date of Patent: January 1, 2002
    Assignee: LSI Logic Corporation
    Inventors: Jackson L. Ellis, David M. Springberg, Graeme M. Weston-Lewis
  • Patent number: 6324594
    Abstract: 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: Grant
    Filed: December 31, 1998
    Date of Patent: November 27, 2001
    Assignee: LSI Logic Corporation
    Inventors: Jackson L. Ellis, David R. Noeldner, David M. Springberg, Graeme M. Weston-Lewis
  • Patent number: 6170034
    Abstract: 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: Grant
    Filed: March 31, 1998
    Date of Patent: January 2, 2001
    Assignee: LSI Logic Corporation
    Inventors: Graeme Weston-Lewis, David M. Springberg, Stephen D. Hanna
  • Patent number: 6135648
    Abstract: 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: Grant
    Filed: November 12, 1996
    Date of Patent: October 24, 2000
    Assignee: LSI Logic Corporation
    Inventors: Steven K. Stefek, Graeme M. Weston-Lewis
  • Patent number: 6134063
    Abstract: 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: Grant
    Filed: December 30, 1997
    Date of Patent: October 17, 2000
    Assignee: LSI Logic Corporation
    Inventors: Graeme M. Weston-Lewis, David M. Springberg
  • Patent number: 6112278
    Abstract: 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: Grant
    Filed: September 30, 1996
    Date of Patent: August 29, 2000
    Assignee: LSI Logic Corporation
    Inventors: Jackson L. Ellis, Matthew C. Muresan, Graeme M. Weston-Lewis
  • Patent number: 6081849
    Abstract: 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: Grant
    Filed: October 1, 1996
    Date of Patent: June 27, 2000
    Assignee: LSI Logic Corporation
    Inventors: Richard M. Born, Jackson L. Ellis, David M. Springberg, David R. Noeldner, Graeme M. Weston-Lewis
  • Patent number: 6029226
    Abstract: 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: Grant
    Filed: September 30, 1996
    Date of Patent: February 22, 2000
    Assignee: LSI Logic Corporation
    Inventors: Jackson L. Ellis, Richard M. Born, Matthew C. Muresan, Graeme M. Weston-Lewis