Patents by Inventor Randall A. Stone

Randall A. Stone 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: 10572180
    Abstract: Systems and methods are disclosed to perform a function level reset in a memory controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a storage controller circuit configured to receive a function reset indicator from a host device, the function reset indicator identifying a selected storage controller function executing at a storage controller of the apparatus. The circuit may abort each command associated with the selected function and pending at the apparatus based on the function reset indicator, verify that no commands associated with the selected function remain pending at the apparatus, and clear registers associated with the selected function based on the determination that no commands associated with the selected function remain.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: February 25, 2020
    Assignee: Seagate Technology LLC
    Inventors: Shashank Nemawarkar, Balakrishnan Sundararaman, Chris Randall Stone, Charles Edward Peet, Allen Vestal, Siddharth Krishna Kumar
  • Patent number: 10500600
    Abstract: An aerosol delivery device is provided that includes a housing, motion sensor and microprocessor. The motion sensor is within the housing and configured to detect a defined motion of the aerosol delivery device caused by user interaction with the housing to perform a gesture. The motion sensor may be configured to convert the defined motion to an electrical signal. The microprocessor or motion sensor, then, may be configured to receive the electrical signal, recognize the gesture and an operation associated with the gesture based on the electrical signal, and control at least one functional element of the aerosol delivery device to perform the operation.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: December 10, 2019
    Assignee: RAI Strategic Holdings, Inc.
    Inventors: Raymond Charles Henry, Jr., Wilson Christopher Lamb, Mark Randall Stone, Glen Joseph Kimsey, Frederic Philippe Ampolini
  • Patent number: 10317905
    Abstract: The present solution provides autonomous robotic technologies for industrial inspection that can flexibly scale to meet many different types of industrial inspection. By utilizing the autonomous robotic technologies disclosed herein, increasingly large and complex industrial inspections may be completed in a fraction of the time previously required for inspections of smaller scales.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: June 11, 2019
    Assignee: RavenOPS, Inc.
    Inventors: Joshua Ouellette, Charles Post, Randall Shults, Thomas Stone
  • Patent number: 10282103
    Abstract: Systems and methods are disclosed to delete a command queue, in accordance with certain embodiments of the present disclosure. An apparatus may comprise a circuit configured to receive a queue deletion indicator from a host device, including a queue identifier for a selected command queue to be deleted. The circuit may abort each command associated with the selected command queue and pending at the apparatus based on the queue identifier. Commands associated with the selected queue may be identified in a command table and flagged with an abort bit, which may signal an I/O processing pipeline to abort the command when encountered. The circuit may verify that no commands associated with the selected command queue remain pending at the apparatus, and send a completion indicator to notify the host device that the selected command queue is deleted.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: May 7, 2019
    Assignee: Seagate Technology LLC
    Inventors: Chris Randall Stone, Shashank Nemawarkar, Balakrishnan Sundararaman, Charles Edward Peet
  • Patent number: 9996262
    Abstract: Systems and methods are disclosed to abort a command at a data storage controller, in accordance with certain embodiments of the present disclosure. In some embodiments, an apparatus may comprise a data storage controller configured to receive an abort indicator from a host device, generate an abort tracking indicator at a receiving unit configured to receive commands from the host device, monitor to determine when the selected command is received at the receiving unit based on the abort tracking indicator, and abort the selected command when the selected command is received at the receiving unit. In some embodiments, the data storage controller may generate an abort tracking indicator at a completion unit configured to notify the host device of completed commands, and monitor for the selected command at the completion unit based on the abort tracking indicator.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: June 12, 2018
    Assignee: Seagate Technology LLC
    Inventors: Shashank Nemawarkar, Chris Randall Stone, Balakrishnan Sundararaman
  • Publication number: 20160158782
    Abstract: An aerosol delivery device is provided that includes a housing, motion sensor and microprocessor. The motion sensor is within the housing and configured to detect a defined motion of the aerosol delivery device caused by user interaction with the housing to perform a gesture. The motion sensor may be configured to convert the defined motion to an electrical signal. The microprocessor or motion sensor, then, may be configured to receive the electrical signal, recognize the gesture and an operation associated with the gesture based on the electrical signal, and control at least one functional element of the aerosol delivery device to perform the operation.
    Type: Application
    Filed: December 9, 2014
    Publication date: June 9, 2016
    Inventors: Raymond Charles Henry, JR., Wilson Christopher Lamb, Mark Randall Stone, Glen Joseph Kimsey, Frederic Philippe Ampolini
  • Patent number: 9195464
    Abstract: Described embodiments provide a method of controlling processing flow in a network processor having one or more processing modules. A given one of the processing modules loads a script into a compute engine. The script includes instructions for the compute engine. The given one of the processing modules loads a register file into the compute engine. The register file includes operands for the instructions of the loaded script. A tracking vector of the compute engine is initialized to a default value, and the compute engine executes the instructions of the loaded script based on the operands of the loaded register file. The compute engine updates corresponding portions of the register file with updated data corresponding to the executed script. The tracking vector tracks the updated portions of the register file. The compute engine provides the tracking vector and the updated register file to the given one of the processing modules.
    Type: Grant
    Filed: December 9, 2011
    Date of Patent: November 24, 2015
    Assignee: Intel Corporation
    Inventors: David Sonnier, Chris Randall Stone, Charles Edward Peet, Jr.
  • Publication number: 20120084498
    Abstract: Described embodiments provide a method of controlling processing flow in a network processor having one or more processing modules. A given one of the processing modules loads a script into a compute engine. The script includes instructions for the compute engine. The given one of the processing modules loads a register file into the compute engine. The register file includes operands for the instructions of the loaded script. A tracking vector of the compute engine is initialized to a default value, and the compute engine executes the instructions of the loaded script based on the operands of the loaded register file. The compute engine updates corresponding portions of the register file with updated data corresponding to the executed script. The tracking vector tracks the updated portions of the register file. The compute engine provides the tracking vector and the updated register file to the given one of the processing modules.
    Type: Application
    Filed: December 9, 2011
    Publication date: April 5, 2012
    Inventors: David Sonnier, Chris Randall Stone, Charles Edwards Peet, JR.
  • Patent number: 6516420
    Abstract: A data synchronizer transfers information across an asynchronous interface by using system domain and core domain logic on either side of the asynchronous interface. Information registers receive data beats from a data bus coupled to an external system. Each data beat is loaded into the registers in sequential order. A corresponding system valid bit is provided for each register and is set when the corresponding register is loaded. In the core domain, a corresponding set of core valid bit registers is set in response to the system valid bit registers being set. A data sampler monitors the core valid bits in sequential order and controls a multiplexor to select a corresponding one of the registers that contains valid data. The data sampler resets the core valid bits which in-turn reset the system valid bits to signal the completion of a data transfer across the asynchronous interface.
    Type: Grant
    Filed: October 25, 1999
    Date of Patent: February 4, 2003
    Assignee: Motorola, Inc.
    Inventors: Srinath Audityan, Chris Randall Stone, Ritesh Radheshyam Agrawal
  • Patent number: 6389489
    Abstract: A data processor (102) includes a first-in, first-out (FIFO) buffer (110) having a variable threshold. The FIFO buffer (110) has a plurality of entries (200) for storing at least a portion of a data block that is to be transmitted through the FIFO buffer (110). To allow data blocks of varying size to be transmitted at different data rates, a variable threshold value for determining a maximum fullness of the FIFO buffer (110) is automatically calculated by the data processor (102) for each data block. This allows the data block to be transmitted through the FIFO buffer (110) as a continuous data stream, without interruption, from the data processor (102) to a data consumer. The variable threshold value is appended to a first entry of the data block along with start bits to indicate a beginning of the data block. The FIFO buffer (110) may include read and write counters (208, 212) and a comparator (210) for comparing a difference between read and write pointers and the variable threshold value.
    Type: Grant
    Filed: March 17, 1999
    Date of Patent: May 14, 2002
    Assignee: Motorola, Inc.
    Inventors: Chris Randall Stone, Ritesh Radheshyam Agrawal
  • Patent number: 5373844
    Abstract: An apparatus and method for inverse treatment planning for stereotactic radiosurgery is disclosed. Target position and volume are initially determined by establishing a reliable x,y,z coordinate system using a stereotactic frame and imaging the regions of interest in the patient. The target volume is geometrically packed with "shot volumes" determined by isodose curves of single Leksell "gamma knife" shots on a series of two-dimensional slices to generate a net treatment volume. A final treatment plan is generated by further packing the target volume with the treatment volume determined by the isodose surface of all of the gamma knife shots. Once the final treatment plan is developed, the patient is treated with the "gamma knife." The result is that the target volume is sufficiently irradiated while the amount of radiation to surrounding tissue or critical structures in the patient is minimized.
    Type: Grant
    Filed: June 14, 1993
    Date of Patent: December 20, 1994
    Assignee: The Regents of the University of California
    Inventors: Vernon Smith, Randall A. Stone