Patents by Inventor David Bennett

David Bennett 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: 20090265508
    Abstract: A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated to perform memory system housekeeping operations in the foreground during execution of a host command, wherein the housekeeping operations are unrelated to execution of the host command. Both one or more such housekeeping operations and execution of the host command are performed within a time budget established for executing that particular command. One such command is to write data being received to the memory. One such housekeeping operation is to level out the wear of the individual blocks that accumulates through repetitive erasing and re-programming.
    Type: Application
    Filed: June 29, 2009
    Publication date: October 22, 2009
    Inventors: Alan David Bennett, Sergey Anatolievich Gorobets, Andrew Tomlin, Charles Schroter
  • Patent number: 7565478
    Abstract: A re-programmable non-volatile memory system, such as a flash EEPROM system, having its memory cells grouped into blocks of cells that are simultaneously erasable is operated to perform memory system housekeeping operations in the foreground during execution of a host command, wherein the housekeeping operations are unrelated to execution of the host command. Both one or more such housekeeping operations and execution of the host command are performed within a time budget established for executing that particular command. One such command is to write data being received to the memory. One such housekeeping operation is to level out the wear of the individual blocks that accumulates through repetitive erasing and re-programming.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: July 21, 2009
    Assignee: Sandisk Corporation
    Inventors: Alan David Bennett, Sergey Anatolievich Gorobets, Andrew Tomlin, Charles Schroter
  • Patent number: 7562358
    Abstract: The present invention includes systems and methods for the controlled deployment of software in a web-based environment where multiple versions of a single application are supported to provide field experience of various versions before general deployment. The systems and methods of the invention support backwards compatibility, which allows older versions of the same software to be accessed concurrently with newer (revised) versions. Likewise, data item opaqueness is supported whereby data items not recognized by a software level or tier are not rejected but are passed on to another tier or level where they may be recognized.
    Type: Grant
    Filed: September 28, 2005
    Date of Patent: July 14, 2009
    Assignee: United Parcel Service of America, Inc.
    Inventors: David A Bennett, Paul A. Bilibin, Mark A. Bjerke, Lynn S. Goldhaber, Hsiangwen S. Hu, Lory E. Krett, Jinyue Liu, Paul R. McLaughlin, Reichie R. Nelson, Charles D. Mentzer, Matthew J. Smith, William W. Smith, III, Harland F. Maier, Geoffrey Carl McGrath
  • Publication number: 20090082238
    Abstract: A method and a composition for remediating reticulation equipment such as a bore having biocontamination deposits is disclosed. In its most preferred form, the composition is formed by mixing dry solid oxalic acid, a cupric salt such as copper sulphate, and a solid acidic compound such as sodium bisulphate. Proportions of 94%, 2% and 4% respectively are suitable, while avoiding toxicity and contamination problems. After thorough mixing this mixture can be stored in a dry sealed container for future use. In use, the reticulation equipment is dosed with from 3 kg to 7 kg of mixture per hundred litres of water contained within the reticulation equipment.
    Type: Application
    Filed: January 4, 2006
    Publication date: March 26, 2009
    Inventor: David Bennett
  • Publication number: 20090071738
    Abstract: The present disclosure relates to all-terrain vehicles (ATVs) having an ergonomically improved rider footwell and leg well. Specifically, the present disclosure relates to ATVs having an ergonomically designed footwell leg recess to allow the rider's leg to be received therein while standing.
    Type: Application
    Filed: November 17, 2008
    Publication date: March 19, 2009
    Applicant: Polaris Industries Inc.
    Inventor: JEFFREY DAVID BENNETT
  • Publication number: 20090019218
    Abstract: In a nonvolatile memory with block management system that supports update blocks with non-sequential logical units, an index of the logical units in a non-sequential update block is buffered in RAM and stored periodically into the nonvolatile memory. In one embodiment, the index is stored in a block dedicated for storing indices. In another embodiment, the index is stored in the update block itself. In yet another embodiment, the index is stored in the header of each logical unit. In another aspect, the logical units written after the last index update but before the next have their indexing information stored in the header of each logical unit. In this way, after a power outage, the location of recently written logical units can be determined without having to perform a scanning during initialization. In yet another aspect, a block is managed as partially sequential and partially non-sequential, directed to more than one logical subgroup.
    Type: Application
    Filed: September 26, 2008
    Publication date: January 15, 2009
    Inventors: Alan Welsh Sinclair, Sergey Anatolievich Gorobets, Alan David Bennett, Peter John Smith
  • Publication number: 20090019217
    Abstract: A non-volatile memory is constituted from a set of memory planes, each having its own set of read/write circuits so that the memory planes can operate in parallel. The memory is further organized into erasable blocks, each for storing a logical group of logical units of data. In updating a logical unit, all versions of a logical unit are maintained in the same plane as the original. Preferably, all versions of a logical unit are aligned within a plane so that they are all serviced by the same set of sensing circuits. In a subsequent garbage collection operation, the latest version of the logical unit need not be retrieved from a different plane or a different set of sensing circuits, otherwise resulting in reduced performance. In one embodiment, any gaps left after alignment are padded by copying latest versions of logical units in sequential order thereto.
    Type: Application
    Filed: September 26, 2008
    Publication date: January 15, 2009
    Inventors: Sergey Anatolievich Gorobets, Peter John Smith, Alan David Bennett
  • Patent number: 7472378
    Abstract: A method, system and computer-readable storage for breakpoint management and reconciliation for business integration language specified programs is disclosed. The system includes a business integration language development environment including BPEL development environment cooperatively coupled to a BPEL engine; debug tooling accessible through the environment; and breakpoint management and reconciliation processor coupled to the debug tooling. The debug tooling comprises script display for displaying textual portions of script embedded in source code of a business integration language specified program, and at least one other display selected from a graphical process flow display, a debug display and a breakpoint module display. The breakpoint management and reconciliation processor manages establishing of symbolic breakpoints in the source code and reconciling corresponding breakpoints in an operable form of the source code.
    Type: Grant
    Filed: February 23, 2005
    Date of Patent: December 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jonathan David Bennett, Jane Chi-Yan Fung, Grace Hai-Yan Lo, William Gerald O'Farrell
  • Publication number: 20080301359
    Abstract: In a memory that is programmable page by page and each page having multiple sectors that are once-programmable, even if successive writes are sequential, the data recorded to an update block may be fragmented and non-sequential. Instead of recording update data to an update block, the data is being recorded in at least two interleaving streams. When a full page of data is available, it is recorded to the update block. Otherwise, it is temporarily recorded to the scratch pad block until a full page of data becomes available to be transferred to the update block. Preferably, a pipeline operation allows the recording to the update block to be set up as soon as the host write command indicates a full page could be written. If the actual write data is incomplete due to interruptions, the setup will be canceled and recording is made to the scratch pad block instead.
    Type: Application
    Filed: August 11, 2008
    Publication date: December 4, 2008
    Inventors: Peter John Smith, Sergey Anatolievich Gorobets, Alan David Bennett
  • Publication number: 20080283326
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Application
    Filed: February 11, 2008
    Publication date: November 20, 2008
    Inventors: Jeffrey David Bennett, Benjamin J. Dieter, Nathan D. Dahl, John D. Schreier, Steve L. Nelson, Sean E. Sherrod, Scott E. McKinster, Alan S. Olson, Louis James Brady
  • Publication number: 20080283327
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Application
    Filed: February 11, 2008
    Publication date: November 20, 2008
    Inventors: Benjamin J. Dieter, Jeffrey David Bennett, Sean E. Sherrod, Nathan D. Dahl, Steve L. Nelson, John D. Schreier
  • Publication number: 20080284124
    Abstract: An all-terrain vehicle including a frame having longitudinally-spaced ends defining a first longitudinal axis, and an engine supported by the frame. The engine includes a crankshaft defining a second longitudinal axis substantially parallel to the first longitudinal axis.
    Type: Application
    Filed: February 11, 2008
    Publication date: November 20, 2008
    Inventors: Louis James Brady, Jeffrey David Bennett, Benjamin J. Dieter, Sean E. Sherrod, Ryan K. Lovold, Harry Pongo
  • Patent number: 7450974
    Abstract: A mobile radio network comprises a plurality of communication points, each of which are capable of communicating with any other communication point. Each communication point has a proximity sensor, a transmitter/receiver (14), which is able to send signals to and receive signals from the other communication points. Elements for controlling the transmitter/receiver and elements for storing data to identify the communication points is also described.
    Type: Grant
    Filed: October 4, 2004
    Date of Patent: November 11, 2008
    Assignee: AT&T Laboratories Cambridge Limited
    Inventors: Frazer David Bennett, David Julian Clarke, Alan Henry Jones, Matthew David Leask, Anthony Paul Osborn, Douglas Terence Todd
  • Publication number: 20080263524
    Abstract: A state machine program is generated from a state machine. The state machine has states, transitions and events. A basic structure for the state machine program is generated. The basic structure has therein a structure that operates in non-final states. A statement is generated within the structure for detecting an event. A statement is generated within the structure for evaluating the detected event based on a current state to identify if the current state is valid for the detected event. A statement is generated within the structure for determining a next state if the current state is valid. A statement is generated within the structure for transitioning the current state to the next state.
    Type: Application
    Filed: September 9, 2005
    Publication date: October 23, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory D. Adams, Jonathan David Bennett, Perry Randolph Giffen, Axel Martens, William Gerald O'Farrell
  • Patent number: 7412560
    Abstract: In a memory that is programmable page by page and each page having multiple sectors that are once-programmable, even if successive writes are sequential, the data recorded to an update block may be fragmented and non-sequential. Instead of recording update data to an update block, the data is being recorded in at least two interleaving streams. When a full page of data is available, it is recorded to the update block. Otherwise, it is temporarily recorded to the scratch pad block until a full page of data becomes available to be transferred to the update block. Preferably, a pipeline operation allows the recording to the update block to be set up as soon as the host write command indicates a full page could be written. If the actual write data is incomplete due to interruptions, the setup will be canceled and recording is made to the scratch pad block instead.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: August 12, 2008
    Assignee: Sandisk Corporation
    Inventors: Peter John Smith, Sergey Anatolievich Gorobets, Alan David Bennett
  • Patent number: 7395404
    Abstract: Alignment of clusters to pages is provided in a non-volatile memory system that receives data from a host in clusters and writes data to a memory array in units of a page. Alignment is implemented within each block using offsets in logical-to-physical mapping of data. Different blocks may have different offsets. When a host sends data with different cluster boundary locations, the data may be written with different offsets so that data maintains alignment.
    Type: Grant
    Filed: December 16, 2004
    Date of Patent: July 1, 2008
    Assignee: SanDisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Alan David Bennett
  • Publication number: 20080155184
    Abstract: Methods and apparatus for writing data to non-volatile memory include maintaining one or more lists of obsolete blocks of the non-volatile memory and limiting the lists to a predetermined value. If a write operation would result in a list exceeding its predetermined value, a block erase operation is performed on one of the obsolete blocks. Valid data contained in an obsolete block selected for erasure is relocated prior to erasure.
    Type: Application
    Filed: March 4, 2008
    Publication date: June 26, 2008
    Inventors: Sergey Anatolievich Gorobets, Alan David Bennett, Alan Welsh Sinclair
  • Patent number: 7386655
    Abstract: Update data to a non-volatile memory may be recorded in at least two interleaving streams such as either into an update block or a scratch pad block depending on a predetermined condition. The scratch pad block is used to buffered update data that are ultimately destined for the update block. In a preferred embodiment, an index of the data stored in the scratch pad block as well that stored in the update block is saved in an unused portion of the scratch pad block every time the scratch pad block is written to.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: June 10, 2008
    Assignee: Sandisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Peter John Smith, Alan David Bennett
  • Patent number: 7366826
    Abstract: Update data to a non-volatile memory may be recorded in at least two interleaving streams such as either into an update block or a scratch pad block depending on a predetermined condition. The scratch pad block is used to buffered update data that are ultimately destined for the update block. Synchronization information about the order recording of updates among the streams is saved with at least one of the streams. This will allow the most recently written version of data that may exist on multiple memory blocks to be identified. In one embodiment, the synchronization information is saved in a first block and is a write pointer that points to the next recording location in a second block. In another embodiment, the synchronization information is a time stamp.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: April 29, 2008
    Assignee: Sandisk Corporation
    Inventors: Sergey Anatolievich Gorobets, Peter John Smith, Alan David Bennett
  • Publication number: 20080091901
    Abstract: In a nonvolatile memory with a block management system, data written to blocks include host write data and also system control data for managing the blocks. When a block is full or no longer accepting data, it is closed after valid versions of the data on it are relocated to another block in a rewrite operation. An improved pre-emptive rewrite scheme prevents a worst-case situation where multiple rewrites to occur at once when they happened to be full at the same time. Particularly, the scheduling of the pre-emptive rewrites for control data is based on a number of considerations including the time required for each control block rewrite and the time available for control block rewrites based on the configuration of the update blocks for storing host data, the time required in the foreground host operation and the host write latency.
    Type: Application
    Filed: October 12, 2006
    Publication date: April 17, 2008
    Inventors: Alan David Bennett, Neil David Hutchison, Sergey Anatolievich Gorobets