Patents by Inventor Mark Vernon
Mark Vernon 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: 12572414Abstract: A multimode solid-state drive (SSD) and associated method. An SSD includes: a plurality of flash memory chips addressable via a physical block address (PBA); and a controller chip configured to map logical block addresses (LBAs) from a host to PBAs, wherein the controller chip is further configured to handle different LBA block sizes according to a process that includes: partitioning a base partition to store one a long code word of size Clong having a single base data block protected with error correction coding (ECC); and partitioning a set of non-base partitions, each partitioned for a plurality of shortened code words, wherein each shortened code word is configured to store a shortened data block protected with ECC, and wherein the plurality of shortened code words are configured to be protected with ECC as a combined long codeword of size Clong.Type: GrantFiled: February 20, 2024Date of Patent: March 10, 2026Assignee: SCALEFLUX, INC.Inventors: Tong Zhang, Mark Vernon, Ganesh Venkatakrishnan, Yang Liu, Fei Sun
-
Publication number: 20250265147Abstract: A multimode solid-state drive (SSD) and associated method. An SSD includes: a plurality of flash memory chips addressable via a physical block address (PBA); and a controller chip configured to map logical block addresses (LBAs) from a host to PBAs, wherein the controller chip is further configured to handle different LBA block sizes according to a process that includes: partitioning a base partition to store one a long code word of size Clong having a single base data block protected with error correction coding (ECC); and partitioning a set of non-base partitions, each partitioned for a plurality of shortened code words, wherein each shortened code word is configured to store a shortened data block protected with ECC, and wherein the plurality of shortened code words are configured to be protected with ECC as a combined long codeword of size Clong.Type: ApplicationFiled: February 20, 2024Publication date: August 21, 2025Inventors: Tong Zhang, Mark Vernon, Ganesh Venkatakrishnan, Yang Liu, Fei Sun
-
Patent number: 12339745Abstract: A system and method for providing compression and error correction coding (ECC) in a solid-state drive (SSD). A method is provided that includes: determining whether a data item is to be written to flash memory using a general-purpose mode or a zero-padding mode: in response to a determination that a data item is to be written into flash memory using the zero-padding mode: padding the data item with an all-zero tail to form an LBA data block of a predefined size; performing ECC coding on the LBA block to generate an ECC codeword; removing the all-zero tail from the ECC codeword to generate a shortened ECC codeword; and storing the shortened ECC codeword in flash memory.Type: GrantFiled: April 22, 2024Date of Patent: June 24, 2025Assignee: SCALEFLUX, INC.Inventors: Tong Zhang, Mark Vernon, Jiangpeng Li, Yang Liu, Fei Sun
-
Patent number: 11762698Abstract: A hardware decompression acceleration engine including: an input buffer for receiving to-be-decompressed data from a software layer of a host computer; a decompression processing unit coupled to the input buffer for decompressing the to-be-decompressed data, the decompression processing unit further receiving first and second flags from the software layer of the host computer, wherein the first flag is indicative of a location of the to-be-decompressed data in a to-be-decompressed data block and the second flag is indicative of a presence of an intermediate state; and an output buffer for storing decompressed data from the decompression processing unit.Type: GrantFiled: June 18, 2021Date of Patent: September 19, 2023Assignee: SCALEFLUX, INC.Inventors: Linqiang Ouyang, Mark Vernon, Dan Liu, Jinchao Lyu, Yang Liu
-
Publication number: 20220405142Abstract: A hardware decompression acceleration engine including: an input buffer for receiving to-be-decompressed data from a software layer of a host computer; a decompression processing unit coupled to the input buffer for decompressing the to-be-decompressed data, the decompression processing unit further receiving first and second flags from the software layer of the host computer, wherein the first flag is indicative of a location of the to-be-decompressed data in a to-be-decompressed data block and the second flag is indicative of a presence of an intermediate state; and an output buffer for storing decompressed data from the decompression processing unit.Type: ApplicationFiled: June 18, 2021Publication date: December 22, 2022Inventors: Linqiang Ouyang, Mark Vernon, Dan Liu, Jinchao Lyu, Yang Liu
-
Patent number: 10613797Abstract: A storage infrastructure, method and encoder device for implementing low complexity encoding, The described encoder includes: a preprocessing system that assigns a code length to each unique symbol based on the frequency without performing a sort operation and determines maximum and minimum occurrence frequencies of symbols of each given code length, and the maximum and minimum code length among all the symbols; and a post processing system that cycles through each code length, determines if a maximum occurrence frequency of a current code length, associated with a first symbol, is greater than a minimum occurrence frequency of an adjacent code length, associated with a second symbol, and if greater, swaps code lengths of the first and second symbols.Type: GrantFiled: June 12, 2018Date of Patent: April 7, 2020Assignee: SCALEFLUX, INC.Inventors: Mark Vernon, Yang Liu, Fei Sun
-
Publication number: 20180357014Abstract: A storage infrastructure, method and encoder device for implementing low complexity encoding, The described encoder includes: a preprocessing system that assigns a code length to each unique symbol based on the frequency without performing a sort operation and determines maximum and minimum occurrence frequencies of symbols of each given code length, and the maximum and minimum code length among all the symbols; and a post processing system that cycles through each code length, determines if a maximum occurrence frequency of a current code length, associated with a first symbol, is greater than a minimum occurrence frequency of an adjacent code length, associated with a second symbol, and if greater, swaps code lengths of the first and second symbols.Type: ApplicationFiled: June 12, 2018Publication date: December 13, 2018Inventors: Mark Vernon, Yang Liu, Fei Sun
-
Patent number: 9509342Abstract: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A soft information module may be configured to determine whether to obtain an indication of the accuracy of a data value for a variable node of an ECC decoder such as a low density parity check (LDPC) code decoder. A score module may be configured to assign and update a score for the variable node. The score may be based on the accuracy indication and on a count of unsatisfied check nodes of the ECC decoder that are associated with the variable node. A precision for the score may be based on an estimated number of errors for the received code word. A check node update module may be configured to update check nodes associated with the variable node based on the score.Type: GrantFiled: July 15, 2014Date of Patent: November 29, 2016Assignee: SANDISK TECHNOLOGIES LLCInventor: Mark Vernon
-
Publication number: 20150349807Abstract: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A soft information module may be configured to determine whether to obtain an indication of the accuracy of a data value for a variable node of an ECC decoder such as a low density parity check (LDPC) code decoder. A score module may be configured to assign and update a score for the variable node. The score may be based on the accuracy indication and on a count of unsatisfied check nodes of the ECC decoder that are associated with the variable node. A precision for the score may be based on an estimated number of errors for the received code word. A check node update module may be configured to update check nodes associated with the variable node based on the score.Type: ApplicationFiled: July 15, 2014Publication date: December 3, 2015Inventor: Mark Vernon
-
Patent number: 9202373Abstract: An active infra-red surveillance illuminator uses a statistically mono-directional micro-diffractive material overlaid on a bank of light emitting diodes (LEDs) to refract light from the LEDs onto a target image. This delivers energy distribution profiles out to a distance to match the aspect ratios of current wide-angle target and wide-angle camera surveillance systems. The distribution of refracted light is elliptical. This distribution can vary by using different diffractive material in conjunction with various numbers, brightness and angles of the LEDs in an LED bank. The effective range of the illuminators is greatly extended with this type of illumination. By limiting infrared (IR) radiation down to a 10 degree vertical window it renders the IR illumination much more effective for surveillance imaging by providing much more effective power on wide, ground-level scenes, and particularly enables multi-lane license plate capture.Type: GrantFiled: September 25, 2006Date of Patent: December 1, 2015Assignee: BOSCH SECURITY SYSTEMS BVInventors: Tony Mayer, Mark Vernon
-
Patent number: 9184767Abstract: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A score module is configured to assign a score to a variable node of low density parity check (LDPC) code decoder. The LDPC code decoder may include a plurality of variable nodes associated with a plurality of check nodes. The plurality of variable nodes may correspond to bits of a received code word. The score for the variable node may be based on a count of unsatisfied check nodes associated with the variable node. A variable node update module is configured to update the variable node based on the score. A check node update module is configured to update one or more of the check nodes based on the updated variable node.Type: GrantFiled: October 31, 2013Date of Patent: November 10, 2015Assignee: SanDisk Technologies, Inc.Inventor: Mark Vernon
-
Publication number: 20150082126Abstract: Apparatuses, systems, methods, and computer program products are disclosed for error correcting code (ECC) decoding. A score module is configured to assign a score to a variable node of low density parity check (LDPC) code decoder. The LDPC code decoder may include a plurality of variable nodes associated with a plurality of check nodes. The plurality of variable nodes may correspond to bits of a received code word. The score for the variable node may be based on a count of unsatisfied check nodes associated with the variable node. A variable node update module is configured to update the variable node based on the score. A check node update module is configured to update one or more of the check nodes based on the updated variable node.Type: ApplicationFiled: October 31, 2013Publication date: March 19, 2015Applicant: Fusion-io, Inc.Inventor: Mark Vernon
-
Patent number: 8860788Abstract: A subject (1) is illuminated by a light source (2) and observed by a pair of cameras (3). The outputs of the cameras (3) are input to an image processor (4), operated under the control of a controller (5), which also controls operation of the light source (2). The light source (2) transmits radiation in a frequency range that is limited substantially to a region of increased opacity in the atmospheric transmission spectrum. This may enable the illumination to be quite clearly discriminated, even at relatively great distances and in bright daylight.Type: GrantFiled: September 25, 2009Date of Patent: October 14, 2014Assignee: Cybula Ltd.Inventors: James Austin, John Mcavoy, Julian Young, Mark Vernon
-
Patent number: 8692669Abstract: The present invention is an illuminator for CCTV surveillance and security applications that maintains constant optical output from an array of LEDs by employing output compensation, feedback and enhancement. This constant optical output illuminator system enables reliable long-duration low-light imaging and data capture for surveillance and security applications, via an array of LEDs, LED power supply circuitry, and output feedback and compensation circuitry in which a photodetector circuit provides a voltage signal proportional to an amount of light falling on a photosensor and the voltage signal is fed to a drive control circuit for electrical current to the LEDs to achieve a desired optical output as measured by a photosensor voltage setpoint across the photodetector circuit.Type: GrantFiled: May 16, 2007Date of Patent: April 8, 2014Assignee: Bosch Security Systems BVInventors: Tony Mayer, Mark Vernon, Jim Ren
-
Publication number: 20110261163Abstract: A subject (1) is illuminated by a light source (2) and observed by a pair of cameras (3). The outputs of the cameras (3) are input to an image processor (4), operated under the control of a controller (5), which also controls operation of the light source (2). The light source (2) transmits radiation in a frequency range that is limited substantially to a region of increased opacity in the atmospheric transmission spectrum. This may enable the illumination to be quite clearly discriminated, even at relatively great distances and in bright daylight.Type: ApplicationFiled: September 25, 2009Publication date: October 27, 2011Applicant: CYBULA LTD.Inventors: James Austin, John McAvoy, Julian Young, Mark Vernon
-
Publication number: 20100265064Abstract: The present invention is an illuminator for CCTV surveillance and security applications that maintains constant optical output from an array of LEDs by employing output compensation, feedback and enhancement. This constant optical output illuminator system enables reliable long-duration low-light imaging and data capture for surveillance and security applications, via an array of LEDs, LED power supply circuitry, and output feedback and compensation circuitry in which a photodetector circuit provides a voltage signal proportional to an amount of light falling on a photosensor and the voltage signal is fed to a drive control circuit for electrical current to the LEDs to achieve a desired optical output as measured by a photosensor voltage setpoint across the photodetector circuit.Type: ApplicationFiled: May 16, 2007Publication date: October 21, 2010Inventors: Tony Mayer, Mark Vernon, Jim Ren
-
Publication number: 20100097468Abstract: An active infra-red surveillance illuminator uses a statistically mono-directional micro-diffractive material overlaid on a bank of light emitting diodes (LEDs) to refract light from the LEDs onto a target image. This delivers energy distribution profiles out to a distance to match the aspect ratios of current wide-angle target and wide-angle camera surveillance systems. The distribution of refracted light is elliptical. This distribution can vary by using different diffractive material in conjunction with various numbers, brightness and angles of the LEDs in an LED bank. The effective range of the illuminators is greatly extended with this type of illumination. By limiting infrared (IR) radiation down to a 10 degree vertical window it renders the IR illumination much more effective for surveillance imaging by providing much more effective power on wide, ground-level scenes, and particularly enables multi-lane license plate capture.Type: ApplicationFiled: September 26, 2006Publication date: April 22, 2010Inventors: Tony Mayer, Mark Vernon
-
Patent number: 7610172Abstract: According to an embodiment of the present invention, a computer implemented method and system for monitoring objects relating to event may include receiving an event message; filtering the event message to identify at least one object; comparing a current status of the object with an expected status for the object; and identifying a non-occurrence of an event associated with the object based at least in part on the step of comparing. In addition, the method and system may further provide generating a notification message identifying the non-occurrence; and sending the notification message to an intended recipient via a preferred mode of communication.Type: GrantFiled: January 12, 2007Date of Patent: October 27, 2009Assignee: JPMorgan Chase Bank, N.A.Inventors: Brian Maskall, Mark Vernon, Rick Metzger
-
Publication number: 20070294056Abstract: According to an embodiment of the present invention, a computer implemented method and system for monitoring objects relating to event may include receiving an event message; filtering the event message to identify at least one object; comparing a current status of the object with an expected status for the object; and identifying a non-occurrence of an event associated with the object based at least in part on the step of comparing. In addition, the method and system may further provide generating a notification message identifying the non-occurrence; and sending the notification message to an intended recipient via a preferred mode of communication.Type: ApplicationFiled: January 12, 2007Publication date: December 20, 2007Applicant: JPMORGAN CHASE BANK, N.A.Inventors: BRIAN MASKALL, MARK VERNON, RICK METZGER
-
Patent number: D574028Type: GrantFiled: July 10, 2007Date of Patent: July 29, 2008Assignee: Bosch Security Systems BVInventors: Mark Vernon, Marian Stanciu