Patents by Inventor Nathan Daniel Pozniak BUCHANAN

Nathan Daniel Pozniak BUCHANAN 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: 20230083300
    Abstract: A distributed processing system with multiple systems connected by an inter-system communication interface. Each system has a memory programmed with multiple firmware images each having a distinct entry point, a processor, a writable (by another system of the distributed processing system) hardware register initially seeded with an initial firmware image entry point, and a controller external to the processor that, prior to an initial reset, reads the entry point from the hardware register and causes the processor to begin fetching instructions at the initial entry point. Prior to a subsequent reset of the processor, the external controller facilitates a transition to another firmware image by reading its entry point from the hardware register and causing the processor to begin fetching instructions at the other entry point. Each system may have multiple processors and multiple associated hardware registers writeable by another processor of the system or a by host processor.
    Type: Application
    Filed: September 30, 2022
    Publication date: March 16, 2023
    Inventors: Nariankadu D. Hemkumar, Christopher Jackson, Younes Djadi, Nathan Daniel Pozniak Buchanan
  • Publication number: 20230080059
    Abstract: A system has a memory programmed with multiple firmware images each having an associated distinct entry point, a processor, a writable hardware register, and a controller external to the processor that, prior to each reset of a sequence of resets of the processor, reads the entry point of a firmware image from the hardware register and causes the processor to begin fetching instructions at the entry point read from the hardware register. The firmware images include boot, mission mode, and at least one other firmware image. The memory may be writeable with a modifiable version of a post-production mission mode, debug, prototype, or patched ROM firmware image. A second controller writes a second entry point to the hardware register prior to an initial reset such that the external controller reads the second entry point and causes fetching instructions at the second entry point rather than the initial entry point.
    Type: Application
    Filed: September 30, 2022
    Publication date: March 16, 2023
    Inventors: Nariankadu D. Hemkumar, Christopher Jackson, Younes Djadi, Nathan Daniel Pozniak Buchanan
  • Publication number: 20220329725
    Abstract: A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the secondary camera controller device. The primary camera controller device processes the received sensor data and the received position information to generate control data, sends a secondary portion of the control data to the secondary camera controller device via the communication link, and drives a primary portion of the control data to the actuators. The secondary camera controller device drives the received secondary portion of the control data to the actuators concurrently with the primary camera controller device driving the primary portion of the control data to the actuators.
    Type: Application
    Filed: May 5, 2022
    Publication date: October 13, 2022
    Inventors: Younes Djadi, Nariankadu D. Hemkumar, Sachin Deo, Daniel T. Bogard, Nathan Daniel Pozniak Buchanan, Eric B. Smith
  • Publication number: 20220321765
    Abstract: A system for using actuators to control an image sensor and/or lens based on sensor data received from position sensors and based on position information for the image sensor and/or lens received from a host processor includes a primary camera controller device, at least one secondary camera controller device, and at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device. The primary and secondary camera controller devices receive respective primary and secondary sensor data from the position sensors, send the respective primary and secondary sensor data to the other camera controller device via the communication link, process the primary and secondary sensor data and the position information to generate respective primary and secondary control data, and drive the respective primary and secondary control data to the actuators concurrently.
    Type: Application
    Filed: May 5, 2022
    Publication date: October 6, 2022
    Inventors: Younes Djadi, Nariankadu D. Hemkumar, Sachin Deo, Daniel T. Bogard, Nathan Daniel Pozniak Buchanan, Eric B. Smith
  • Patent number: 11288193
    Abstract: A system for atomically transferring vectors of data from a transmitter of the vectors of data to a receiver of the vectors of data may include a plurality of memory buffers configured to store the vectors of the data, each buffer configured to store one vector of the vectors of data at a time, the plurality of memory buffers comprising at least three memory buffers and a controller for controlling the plurality of memory buffers. The controller may be configured to, responsive to a condition for transferring information represented by the vectors of data to the receiver, determine which of the plurality of buffers from which the receiver may receive most-recently updated information completely written to the plurality of buffers by the transmitter.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: March 29, 2022
    Assignee: Cirrus Logic, Inc.
    Inventors: Nathan Daniel Pozniak Buchanan, Nariankadu D. Hemkumar, Sachin Deo
  • Publication number: 20200356477
    Abstract: A system for atomically transferring vectors of data from a transmitter of the vectors of data to a receiver of the vectors of data may include a plurality of memory buffers configured to store the vectors of the data, each buffer configured to store one vector of the vectors of data at a time, the plurality of memory buffers comprising at least three memory buffers and a controller for controlling the plurality of memory buffers. The controller may be configured to, responsive to a condition for transferring information represented by the vectors of data to the receiver, determine which of the plurality of buffers from which the receiver may receive most-recently updated information completely written to the plurality of buffers by the transmitter.
    Type: Application
    Filed: May 6, 2019
    Publication date: November 12, 2020
    Applicant: Cirrus Logic International Semiconductor Ltd.
    Inventors: Nathan Daniel Pozniak BUCHANAN, Nariankadu D. HEMKUMAR, Sachin DEO
  • Patent number: 9664539
    Abstract: Methods and devices for determining a timestamp that represents a time a sensor sample was generated are described. In one aspect, a method includes: obtaining a sampling rate estimate for the sensor; determining an expected sample time based on the sampling rate estimate; detecting a sensor sample and assigning a reporting time to the detected sensor sample, the reporting time representing the time when the sensor sample was detected; and determining the timestamp for the sensor sample based on the expected sample time and the reporting time.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: May 30, 2017
    Assignee: BlackBerry Limited
    Inventors: Christopher James Grant, Robert George Oliver, Nathan Daniel Pozniak Buchanan
  • Patent number: 9535189
    Abstract: A mobile device comprising a pressure sensor for collecting pressure data, a position-determining subsystem for generating location data including altitude data, and a processor operatively coupled to a memory to generate an atmospheric model based on the pressure data and the location data. In one implementation, the processor is configured to determine an Above Mean Sea Level (AMSL) altitude using a position-determining subsystem, determine a pressure altitude using the pressure sensor, calculate a difference between the pressure altitude and the AMSL altitude, and calculate a temperature at sea level based on the AMSL altitude and pressure altitude. In one implementation, the processor performs a linear regression on an equation AMSL altitude=offset+ScaleFactor*PressureAltitude to solve for the offset and the ScaleFactor, and then estimates the temperature at sea level as 1-ScaleFactor=(T?15)/3. The model may be used to estimate ambient air temperature or weather conditions.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: January 3, 2017
    Assignee: BlackBerry Limited
    Inventors: Nathan Daniel Pozniak Buchanan, Robert George Oliver, Adam Louis Parco
  • Patent number: 9471539
    Abstract: Methods and devices for determining a noise variance of an axis of a gyroscope are described. In one aspect, the method includes: representing a plurality of gyroscope readings for the axis in a histogram, the histogram including a plurality of bins associated with respective ranges; determining a bias for the axis of the gyroscope by identifying a concentration of the gyroscope readings within the histogram; and determining a noise variance for the axis of the gyroscope based on the histogram and based on the identified concentration of gyroscope readings.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: October 18, 2016
    Assignee: BlackBerry Limited
    Inventors: Nathan Daniel Pozniak Buchanan, Robert Oliver, Adam Louis Parco
  • Patent number: 9360497
    Abstract: Described are methods and systems for controlling sensor use on an electronic device, the electronic device having a first sensor defining at least one first sensor axis, the method comprising: detecting a first sensor reading; determining an orientation of the electronic device; and, disabling the detection of the first sensor reading in respect an identified first sensor axis when the first sensor reading in respect of the identified first sensor axis is substantially not expected to change for at least a predetermined amount of time.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: June 7, 2016
    Assignee: BlackBerry Limited
    Inventors: Robert George Oliver, Adam Louis Parco, Nathan Daniel Pozniak Buchanan
  • Patent number: 9354080
    Abstract: In one aspect, the present disclosure provides a processor-implemented method of determining a bias for an axis of a gyroscope. The method includes: obtaining a temperature reading; maintaining a plurality of bias estimators for the axis, each bias estimator associated with a temperature and configured to estimate a bias at the associated temperature, the plurality of bias estimators including a number of short term bias estimators for estimating biases for recently obtained temperatures and a number of long term bias estimators for estimating biases for temperatures obtained over a comparatively longer period of time; and determining a bias for the axis of the gyroscope based on the temperature reading and one or more of the bias estimators.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: May 31, 2016
    Assignee: BLACKBERRY LIMITED
    Inventors: Nathan Daniel Pozniak Buchanan, Robert George Oliver, Christopher James Grant
  • Patent number: 9310193
    Abstract: Disclosed are methods and systems for stabilizing orientation values of an electronic device, the orientation values representing an orientation of the electronic device, the method comprising: obtaining first sensor readings from a first sensor; obtaining second sensor readings from a second sensor; evaluating the first sensor readings and the second sensor readings to determine whether the electronic device is stationary; locking the orientation values when the electronic device is stationary; collecting at least one of further first sensor readings and further second sensor readings while the orientation values are locked; determining whether the orientation of the electronic device is changing by more than a threshold amount based on one or more of the further first sensor readings and the further second sensor readings; and unlocking the orientation values for updating based on the further sensor readings when the orientation of the electronic device is changing by more than the threshold amount.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: April 12, 2016
    Assignee: BlackBerry Limited
    Inventors: Robert George Oliver, Adam Louis Parco, Nathan Daniel Pozniak Buchanan
  • Patent number: 9279680
    Abstract: Methods and electronic devices for determining orientation are described. In one aspect, a processor-implemented method of determining a corrected orientation of a gyroscope on an electronic device includes: generating a gyroscope reading using the gyroscope; determining, by the processor, a first orientation estimate based on the gyroscope reading and a past corrected orientation; determining, by the processor, whether the gyroscope was saturated when the gyroscope reading was generated; adjusting, by the processor, a saturation correction learning rate for the gyroscope based on the result of the determination of whether the gyroscope was saturated; and calculating, by the processor, the corrected orientation based on the first orientation estimate, a second orientation estimate and the saturation correction learning rate.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: March 8, 2016
    Assignee: BlackBerry Limited
    Inventors: Nathan Daniel Pozniak Buchanan, Nazih Almalki
  • Patent number: 9161170
    Abstract: A method and system are provided for determining a magnetic field using a mobile device. The method includes determining location information of the mobile device, obtaining magnetic field data based on the location information, determining orientation information of the mobile device and applying the orientation information to the magnetic field data to compute a magnetic field corresponding to the orientation of the mobile device.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: October 13, 2015
    Assignee: BlackBerry Limited
    Inventors: Tennessee Carmel-Veilleux, Robert George Oliver, Nathan Daniel Pozniak Buchanan, Nazih Almalki
  • Publication number: 20140156227
    Abstract: Methods and devices for determining a timestamp that represents a time a sensor sample was generated are described. In one aspect, a method includes: obtaining a sampling rate estimate for the sensor; determining an expected sample time based on the sampling rate estimate; detecting a sensor sample and assigning a reporting time to the detected sensor sample, the reporting time representing the time when the sensor sample was detected; and determining the timestamp for the sensor sample based on the expected sample time and the reporting time.
    Type: Application
    Filed: November 30, 2012
    Publication date: June 5, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Christopher James GRANT, Robert George OLIVER, Nathan Daniel Pozniak BUCHANAN
  • Publication number: 20140114624
    Abstract: A mobile device comprising a pressure sensor for collecting pressure data, a position-determining subsystem for generating location data including altitude data, and a processor operatively coupled to a memory to generate an atmospheric model based on the pressure data and the location data. In one implementation, the processor is configured to determine an Above Mean Sea Level (AMSL) altitude using a position-determining subsystem, determine a pressure altitude using the pressure sensor, calculate a difference between the pressure altitude and the AMSL altitude, and calculate a temperature at sea level based on the AMSL altitude and pressure altitude. In one implementation, the processor performs a linear regression on an equation AMSL altitude=offset+ScaleFactor*PressureAltitude to solve for the offset and the ScaleFactor, and then estimates the temperature at sea level as 1-ScaleFactor=(T?15)/3. The model may be used to estimate ambient air temperature or weather conditions.
    Type: Application
    Filed: October 18, 2012
    Publication date: April 24, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Nathan Daniel Pozniak BUCHANAN, Robert George OLIVER, Adam Louis PARCO
  • Publication number: 20140114567
    Abstract: A computer-implemented method comprises collecting three-dimensional location data for a plurality of locations using one or more mobile devices, wherein the location data includes coordinates of latitude and longitude and further includes corresponding altitude data and generating an elevation model based on the three-dimensional location data. Once the elevation model is generated, it is possible to identify which floor of a building the device is located on. This enables delivery of floor-specific location-based services to mobile devices inside multi-storey buildings.
    Type: Application
    Filed: October 18, 2012
    Publication date: April 24, 2014
    Applicant: Research In Motion Limited
    Inventors: Nathan Daniel Pozniak BUCHANAN, Robert George OLIVER, Adam Louis PARCO
  • Publication number: 20140067305
    Abstract: Disclosed are methods and systems for stabilizing orientation values of an electronic device, the orientation values representing an orientation of the electronic device, the method comprising: obtaining first sensor readings from a first sensor; obtaining second sensor readings from a second sensor; evaluating the first sensor readings and the second sensor readings to determine whether the electronic device is stationary; locking the orientation values when the electronic device is stationary; collecting at least one of further first sensor readings and further second sensor readings while the orientation values are locked; determining whether the orientation of the electronic device is changing by more than a threshold amount based on one or more of the further first sensor readings and the further second sensor readings; and unlocking the orientation values for updating based on the further sensor readings when the orientation of the electronic device is changing by more than the threshold amount.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 6, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Robert George OLIVER, Adam Louis PARCO, Nathan Daniel Pozniak BUCHANAN
  • Publication number: 20140067306
    Abstract: Described are methods and systems for controlling sensor use on an electronic device, the electronic device having a first sensor defining at least one first sensor axis, the method comprising: detecting a first sensor reading; determining an orientation of the electronic device; and, disabling the detection of the first sensor reading in respect an identified first sensor axis when the first sensor reading in respect of the identified first sensor axis is substantially not expected to change for at least a predetermined amount of time.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 6, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Robert George OLIVER, Adam Louis PARCO, Nathan Daniel Pozniak BUCHANAN
  • Publication number: 20140058704
    Abstract: Methods and devices for determining a noise variance of an axis of a gyroscope are described. In one aspect, the method includes: representing a plurality of gyroscope readings for the axis in a histogram, the histogram including a plurality of bins associated with respective ranges; determining a bias for the axis of the gyroscope by identifying a concentration of the gyroscope readings within the histogram; and determining a noise variance for the axis of the gyroscope based on the histogram and based on the identified concentration of gyroscope readings.
    Type: Application
    Filed: August 24, 2012
    Publication date: February 27, 2014
    Applicant: RESEARCH IN MOTION LIMITED
    Inventors: Nathan Daniel Pozniak BUCHANAN, Robert OLIVER, Adam Louis PARCO