Patents by Inventor Joshua Nicholas

Joshua Nicholas 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: 12282373
    Abstract: An implementation of portable playback device power management involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Grant
    Filed: September 25, 2023
    Date of Patent: April 22, 2025
    Assignee: Sonos, Inc.
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 12131224
    Abstract: Systems and techniques for reading a structured identifier are provided. One technique involves obtaining a set of images of an item with a structured identifier. A region of interest (ROI) of the structured identifier within a first image of the set of images is determined. A second image comprising the ROI of the structured identifier is generated. An enhanced version of the second image is generated, based on processing the second image with at least one image restoration model. The structured identifier is decoded from the enhanced version of the second image to obtain data corresponding to the structured identifier.
    Type: Grant
    Filed: November 18, 2022
    Date of Patent: October 29, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Joshua Nicholas Migdal, Frank Preiswerk
  • Patent number: 11951972
    Abstract: Methods and a system are provided for shaping a torque profile for a motor of a hybrid vehicle. In one example, the method includes during a vehicle launch, an off condition of an engine, and upon receiving an engine start request, predicting a time of engine engagement, predicting a driver requested torque at the engine engagement; and reducing the driver requested torque until the predicted time of engine engagement based on the predicted driver requested torque at the engine engagement. The predicting of at least one of the time of engine engagement and the driver requested torque at the engine engagement may be based on a current position of an accelerator pedal and a driver profile. The method may further include controlling motor torque profile based on the reduced driver request torque.
    Type: Grant
    Filed: March 28, 2022
    Date of Patent: April 9, 2024
    Assignee: Ford Global Technologies, LLC
    Inventors: Joshua Nicholas DeWalt, Fazal Urrahman Syed, Sassan Farahmand, Minku Lee, Justin Panhans, Andrew Burt
  • Publication number: 20240012463
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Application
    Filed: September 25, 2023
    Publication date: January 11, 2024
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 11809257
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: November 7, 2023
    Assignee: Sonos, Inc.
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Publication number: 20230303061
    Abstract: Methods and a system are provided for shaping a torque profile for a motor of a hybrid vehicle. In one example, the method includes during a vehicle launch, an off condition of an engine, and upon receiving an engine start request, predicting a time of engine engagement, predicting a driver requested torque at the engine engagement; and reducing the driver requested torque until the predicted time of engine engagement based on the predicted driver requested torque at the engine engagement. The predicting of at least one of the time of engine engagement and the driver requested torque at the engine engagement may be based on a current position of an accelerator pedal and a driver profile. The method may further include controlling motor torque profile based on the reduced driver request torque.
    Type: Application
    Filed: March 28, 2022
    Publication date: September 28, 2023
    Inventors: Joshua Nicholas DeWalt, Fazal Urrahman Syed, Sassan Farahmand, Minku Lee, Justin Panhans, Andrew Burt
  • Publication number: 20230089875
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Application
    Filed: November 28, 2022
    Publication date: March 23, 2023
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 11513580
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Grant
    Filed: July 28, 2021
    Date of Patent: November 29, 2022
    Assignee: Sonos, Inc.
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 11292452
    Abstract: Systems and methods for operating a vehicle that includes an engine and an electric machine are described. In one example, torque requests are aligned in time to compensate for a delay that may be caused by broadcasting one or more torque commands over a controller area network or another type of communication link. The torque requests may be aligned via delaying an engine torque request and predicting an electric machine torque.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: April 5, 2022
    Assignee: Ford Global Technologies, LLC
    Inventors: Fazal Urrahman Syed, Rajit Johri, Justin Panhans, Minku Lee, Joshua Nicholas Dewalt
  • Publication number: 20220019277
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Application
    Filed: July 28, 2021
    Publication date: January 20, 2022
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 11225242
    Abstract: A system and method for controlling a hybrid vehicle having an engine and a traction motor include operating the engine at an operating point selected based on system efficiency, operating the electric machine to provide an electric machine torque responsive to a difference between a driver demand torque and the engine torque associated with the operating point, and limiting a rate of change of the electric machine torque in response to a rate of change of the driver demand torque. The electric machine torque rate limit may vary continuously responsive to the rate of change of driver demand torque and whether the driver demand torque is increasing or decreasing.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: January 18, 2022
    Assignee: Ford Global Technologies, LLC
    Inventors: Alec Bolthouse, Justin Panhans, Douglas Michael Smith, Minku Lee, Joshua Nicholas Dewalt, Andrew E. Burt, Fazal Urrahman Syed
  • Patent number: 11093016
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Grant
    Filed: June 7, 2019
    Date of Patent: August 17, 2021
    Assignee: Sonos, Inc.
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Publication number: 20200391723
    Abstract: Systems and methods for operating a vehicle that includes an engine and an electric machine are described. In one example, torque requests are aligned in time to compensate for a delay that may be caused by broadcasting one or more torque commands over a controller area network or another type of communication link. The torque requests may be aligned via delaying an engine torque request and predicting an electric machine torque.
    Type: Application
    Filed: June 11, 2019
    Publication date: December 17, 2020
    Inventors: Fazal Urrahman Syed, Rajit Johri, Justin Panhans, Minku Lee, Joshua Nicholas Dewalt
  • Publication number: 20200387209
    Abstract: Example techniques related to portable playback device power management. An example implementation involves launching a power coordinator background process, the power coordinator background process having multiple client programs and establishing respective inter-process communication (IPC) mechanisms between the multiple client programs and the power coordinator background process. The implementation further involves receiving, via the established IPC mechanisms from the multiple client programs, messages indicating that the respective client program is ready to suspend, and determining that each client program of the multiple client programs is ready to suspend. The implementation further includes sending instructions to the operating system to kernel suspend. While in kernel suspend, the playback device detects a particular trigger to kernel resume and in response, performs a kernel resume.
    Type: Application
    Filed: June 7, 2019
    Publication date: December 10, 2020
    Inventors: Joshua Nicholas, Brenda Stefani, Liang Chai, Xiang Wang, Allan Velzy, Edwin Joseph Fitzpatrick, III, Hrishikesh Gossain
  • Patent number: 10106145
    Abstract: A system and method for controlling backlash in a vehicle powertrain includes the step of controlling a torque request of the powertrain with a first control strategy after an occurrence of a backlash predictor and prior to an occurrence of backlash. The first control strategy is modified when backlash occurs during the first control strategy. The torque request is controlled with the modified first control strategy after another occurrence of a backlash predictor and before another occurrence of backlash.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: October 23, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: Dennis Craig Reed, Joshua Nicholas Dewalt, Mary Catherine Farmer, Terry Gene Feldpausch, Dimitar Petrov Filev, Peter Douglas Kuechler
  • Patent number: 10077042
    Abstract: A system and method for controlling backlash in a vehicle powertrain includes the step of controlling a torque request of the powertrain with a first control strategy after an occurrence of a backlash predictor and before an occurrence of a backlash. Another step may be employed whereby the torque request is controlled with a second control strategy after the first control strategy and before the occurrence of the backlash such that a torque request level is below a highest torque request level obtained during the first control-strategy.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: September 18, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: Dennis Craig Reed, Joshua Nicholas Dewalt, Mary Catherine Farmer, Terry Gene Feldpausch, Peter Douglas Kuechler
  • Patent number: 10016891
    Abstract: A robotic positioning apparatus configured for moving an element from an initial position to a target position. The apparatus includes a moveable member attachable to an element to be moved; at least one tensile support member for supporting the movable member; and at least one tensile positioning member for repositioning the moveable member. The at least one tensile positioning member is configured to maintain the at least one tensile support member in tension. The at least one tensile support member is configured to maintain an inclination of at least a portion of the moveable member during repositioning.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: July 10, 2018
    Assignee: CORE PD LIMITED
    Inventor: Joshua Nicholas George Reid
  • Patent number: 9988041
    Abstract: A system and method for controlling a vehicle powertrain including an engine and a motor operable to propel the vehicle includes reducing a torque of the motor at a first torque reduction rate from a torque level above a minimum motor torque in response to a deceleration request. A torque of the engine is reduced at a second torque reduction rate less than the first torque reduction rate in response to the deceleration request.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: June 5, 2018
    Assignee: Ford Global Technologies, LLC
    Inventors: Mark Steven Yamazaki, Scott James Thompson, Joshua Nicholas Dewalt, Rajit Johri
  • Publication number: 20170355361
    Abstract: A system and method for controlling a vehicle powertrain including an engine and a motor operable to propel the vehicle includes reducing a torque of the motor at a first torque reduction rate from a torque level above a minimum motor torque in response to a deceleration request. A torque of the engine is reduced at a second torque reduction rate less than the first torque reduction rate in response to the deceleration request.
    Type: Application
    Filed: June 13, 2016
    Publication date: December 14, 2017
    Inventors: Mark Steven YAMAZAKI, Scott James THOMPSON, Joshua Nicholas DEWALT, Rajit JOHRI
  • Publication number: 20170355362
    Abstract: A system and method for controlling backlash in a vehicle powertrain includes the step of controlling a torque request of the powertrain with a first control strategy after an occurrence of a backlash predictor and prior to an occurrence of backlash. The first control strategy is modified when backlash occurs during the first control strategy. The torque request is controlled with the modified first control strategy after another occurrence of a backlash predictor and before another occurrence of backlash.
    Type: Application
    Filed: June 14, 2016
    Publication date: December 14, 2017
    Inventors: Dennis Craig REED, Joshua Nicholas DEWALT, Mary Catherine FARMER, Terry Gene FELDPAUSCH, Dimitar Petrov FILEV, Peter Douglas KUECHLER