Patents by Inventor Ian Ferguson
Ian Ferguson 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: 20250238212Abstract: A method and system provide the ability to compile computer code. Human readable text in a programming language is optimized in a compiler, into a processor specific language. The optimization includes determining a set of two or more optimization routines, randomly selecting a selected optimization routine from the set of two or more optimization routines, and applying the selected optimization routine to each segment of the human readable text. Binary code is then output based on the optimized human readable text and has improved resistance to subversion.Type: ApplicationFiled: February 28, 2025Publication date: July 24, 2025Applicant: California Institute of TechnologyInventor: Michael Ian Ferguson
-
Publication number: 20250136162Abstract: A service cart for an electric vehicle (EV) battery, comprising a lift assembly supporting a platform. The platform is configured to support the EV battery. The service cart comprises an electrically-driven hydraulic pump that is configured to extend and retract the lift assembly in order to raise and lower the platform. The service cart may comprise one or more electric wheels which may be driven by rotational force from a first electric motor, or controlled with respect to an adjustable directionality by a second electric motor.Type: ApplicationFiled: October 23, 2024Publication date: May 1, 2025Inventors: Daniel Newkirk, Antony Sankoorikal, Ian Ferguson, Gautam Vikas, Corday Peterson
-
Publication number: 20250085706Abstract: Disclosed herein are systems and methods for providing supplemental identification abilities to an autonomous vehicle system. The sensor unit of the vehicle may be configured to receive data indicating an environment of the vehicle, while the control system may be configured to operate the vehicle. The vehicle may also include a processing unit configured to analyze the data indicating the environment to determine at least one object having a detection confidence below a threshold. Based on the at least one object having a detection confidence below a threshold, the processor may communicate at least a subset of the data indicating the environment for further processing. The vehicle is also configured to receive an indication of an object confirmation of the subset of the data. Based on the object confirmation of the subset of the data, the processor may alter the control of the vehicle by the control system.Type: ApplicationFiled: November 20, 2024Publication date: March 13, 2025Inventors: David Ian Ferguson, Wan-Yen Lo, Nathaniel Fairfield
-
Publication number: 20250085707Abstract: Methods and systems for use of a reference image to detect a road obstacle are described. A computing device configured to control a vehicle, may be configured to receive, from an image-capture device, an image of a road on which the vehicle is travelling. The computing device may be configured to compare the image to a reference image; and identify a difference between the image and the reference image. Further, the computing device may be configured to determine a level of confidence for identification of the difference. Based on the difference and the level of confidence, the computing device may be configured to modify a control strategy associated with a driving behavior of the vehicle; and control the vehicle based on the modified control strategy.Type: ApplicationFiled: November 22, 2024Publication date: March 13, 2025Inventors: David Ian Ferguson, Jiajun Zhu
-
Patent number: 12242833Abstract: A method and system provide the ability to compile computer source code. The source code is pre-processed to generate pure source code that includes definitions required for interpretation. The pure source code is formalized in a compiler, into assembly language that is processor specific. The formalization includes determining a set of two or more optimization routines, randomly selecting a selected optimization routine from the set of two or more optimization routines, and applying the selected optimization routine to each segment of the pure source code in a serialized manner. An executable binary file is then output and executed based on the formalized pure source code.Type: GrantFiled: September 2, 2022Date of Patent: March 4, 2025Assignee: CALIFORNIA INSTITUTE OF TECHNOLOGYInventor: Michael Ian Ferguson
-
Patent number: 12174640Abstract: Disclosed herein are systems and methods for providing supplemental identification abilities to an autonomous vehicle system. The sensor unit of the vehicle may be configured to receive data indicating an environment of the vehicle, while the control system may be configured to operate the vehicle. The vehicle may also include a processing unit configured to analyze the data indicating the environment to determine at least one object having a detection confidence below a threshold. Based on the at least one object having a detection confidence below a threshold, the processor may communicate at least a subset of the data indicating the environment for further processing. The vehicle is also configured to receive an indication of an object confirmation of the subset of the data. Based on the object confirmation of the subset of the data, the processor may alter the control of the vehicle by the control system.Type: GrantFiled: October 10, 2023Date of Patent: December 24, 2024Assignee: Waymo LLCInventors: David Ian Ferguson, Wan-Yen Lo, Nathaniel Fairfield
-
Publication number: 20240302838Abstract: Methods and systems for the use of detected objects for image processing are described. A computing device autonomously controlling a vehicle may receive images of the environment surrounding the vehicle from an image-capture device coupled to the vehicle. In order to process the images, the computing device may receive information indicating characteristics of objects in the images from one or more sources coupled to the vehicle. Examples of sources may include RADAR, LIDAR, a map, sensors, a global positioning system (GPS), or other cameras. The computing device may use the information indicating characteristics of the objects to process received images, including determining the approximate locations of objects within the images. Further, while processing the image, the computing device may use information from sources to determine portions of the image to focus upon that may allow the computing device to determine a control strategy based on portions of the image.Type: ApplicationFiled: May 20, 2024Publication date: September 12, 2024Inventors: David Ian Ferguson, Abhijit Ogale
-
Patent number: 12074241Abstract: A photovoltaic cell includes a semiconductor element (20) formed from a direct semiconductor and a transparent biasing agent (28) overlying a first portion of the front face (22) of the semiconductor, the biasing agent producing a first depletion region (30) in the semiconductor element. A collector (40) directly contacts a second portion of the front face. The collector produces a second depletion region (44) in the semiconductor element. The collector (40) is out of direct conductive contact with the biasing agent (28) but in proximity to the biasing agent. A continuous region at least partially depleted of majority carriers extends between the first and second depletion regions at the front face of the semiconductor element. The continuous region may include overlapping portions of the first and second depletion regions (30,44), or may include an additional depletion region (160) formed by a charged dielectric (147).Type: GrantFiled: July 13, 2020Date of Patent: August 27, 2024Assignee: Columbus Photovoltaics LLCInventors: Ian Ferguson, Corey E. Lerner, Chuanle Zhou
-
Patent number: 12019443Abstract: Methods and systems for the use of detected objects for image processing are described. A computing device autonomously controlling a vehicle may receive images of the environment surrounding the vehicle from an image-capture device coupled to the vehicle. In order to process the images, the computing device may receive information indicating characteristics of objects in the images from one or more sources coupled to the vehicle. Examples of sources may include RADAR, LIDAR, a map, sensors, a global positioning system (GPS), or other cameras. The computing device may use the information indicating characteristics of the objects to process received images, including determining the approximate locations of objects within the images. Further, while processing the image, the computing device may use information from sources to determine portions of the image to focus upon that may allow the computing device to determine a control strategy based on portions of the image.Type: GrantFiled: October 27, 2021Date of Patent: June 25, 2024Assignee: Waymo LLCInventors: David Ian Ferguson, Abhijit Ogale
-
Publication number: 20240036583Abstract: Disclosed herein are systems and methods for providing supplemental identification abilities to an autonomous vehicle system. The sensor unit of the vehicle may be configured to receive data indicating an environment of the vehicle, while the control system may be configured to operate the vehicle. The vehicle may also include a processing unit configured to analyze the data indicating the environment to determine at least one object having a detection confidence below a threshold. Based on the at least one object having a detection confidence below a threshold, the processor may communicate at least a subset of the data indicating the environment for further processing. The vehicle is also configured to receive an indication of an object confirmation of the subset of the data. Based on the object confirmation of the subset of the data, the processor may alter the control of the vehicle by the control system.Type: ApplicationFiled: October 10, 2023Publication date: February 1, 2024Inventors: David Ian Ferguson, Wan-Yen Lo, Nathaniel Fairfield
-
Patent number: 11815903Abstract: Disclosed herein are systems and methods for providing supplemental identification abilities to an autonomous vehicle system. The sensor unit of the vehicle may be configured to receive data indicating an environment of the vehicle, while the control system may be configured to operate the vehicle. The vehicle may also include a processing unit configured to analyze the data indicating the environment to determine at least one object having a detection confidence below a threshold. Based on the at least one object having a detection confidence below a threshold, the processor may communicate at least a subset of the data indicating the environment for further processing. The vehicle is also configured to receive an indication of an object confirmation of the subset of the data. Based on the object confirmation of the subset of the data, the processor may alter the control of the vehicle by the control system.Type: GrantFiled: March 4, 2021Date of Patent: November 14, 2023Assignee: Waymo LLCInventors: David Ian Ferguson, Wan-Yen Lo, Nathaniel Fairfield
-
Publication number: 20230079426Abstract: A method and system provide the ability to compile computer source code. The source code is pre-processed to generate pure source code that includes definitions required for interpretation. The pure source code is formalized in a compiler, into assembly language that is processor specific. The formalization includes determining a set of two or more optimization routines, randomly selecting a selected optimization routine from the set of two or more optimization routines, and applying the selected optimization routine to each segment of the pure source code in a serialized manner. An executable binary file is then output and executed based on the formalized pure source code.Type: ApplicationFiled: September 2, 2022Publication date: March 16, 2023Applicant: California Institute of TechnologyInventor: Michael Ian Ferguson
-
Publication number: 20220379916Abstract: According to one aspect, a method includes obtaining a request for a first vehicle from a customer, and dispatching the first vehicle to a first location identified in the request. Dispatching the first vehicle to the first location includes causing the first vehicle to drive in an autonomous mode. The method also includes determining when the first vehicle arrives at the first location, and providing the customer with access to enter the first vehicle.Type: ApplicationFiled: May 3, 2022Publication date: December 1, 2022Applicant: Nuro, Inc.Inventors: David Ian Ferguson, Jiajun Zhu, Cosimo Leipold, Steven Y. Wu
-
Publication number: 20220376127Abstract: A photovoltaic cell includes a semiconductor element (20) formed from a direct semiconductor and a transparent biasing agent (28) overlying a first portion of the front face (22) of the semiconductor, the biasing agent producing a first depletion region (30) in the semiconductor element. A collector (40) directly contacts a second portion of the front face. The collector produces a second depletion region (44) in the semiconductor element. The collector (40) is out of direct conductive contact with the biasing agent (28) but in proximity to the biasing agent. A continuous region at least partially depleted of majority carriers extends between the first and second depletion regions at the front face of the semiconductor element, The continuous region may include overlapping portions of the first and second depletion regions (30,44), or may include an additional depletion region (160) formed by a charged dielectric (147).Type: ApplicationFiled: July 13, 2020Publication date: November 24, 2022Applicant: Columbus Photovoltaics LLCInventors: Ian Ferguson, Corey E. Lerner, Chuanle Zhou
-
Patent number: 11370454Abstract: An autonomous vehicle is operated using a main autonomy system that analyzes data collected by a sensor system of the autonomous vehicle to determine a trajectory of travel of the autonomous vehicle, and wherein the main autonomy system provides instructions to a propulsion system of the autonomous vehicle to cause the propulsion system to navigate the autonomous vehicle according to the trajectory. In response to determining that navigating the autonomous vehicle according to the trajectory is likely to result in collision, instructions are provided from a parallel autonomy system to the propulsion system to cause the autonomous vehicle to avoid collision. In response to detecting a fault in the main autonomy system, control of the propulsion system is provided from the main autonomy system to a failover autonomy system, wherein the failover autonomy system is configured to override the propulsion system.Type: GrantFiled: September 9, 2020Date of Patent: June 28, 2022Assignee: Nuro, Inc.Inventors: Matthew Jeremy Sarett, Ryan Keating, Nicholas David Carlevaris-Bianco, Pratik Agarwal, David Ian Ferguson
-
Patent number: 11351721Abstract: According to some aspects, an additive fabrication device is provided configured to form layers of material on a build platform, each layer of material being formed so as to contact a container in addition to the build platform and/or a previously formed layer of material. The additive fabrication device may comprise a container and a wiper, wherein the wiper comprises a wiper arm and a wiper blade coupled to said wiper arm using a pivoting coupling.Type: GrantFiled: May 8, 2020Date of Patent: June 7, 2022Assignee: Formlabs, Inc.Inventors: Ian Ferguson, Konstantinos Oikonomopoulos, Steven Thomas, Benjamin FrantzDale, Nicholas M. Sohn, Maxim Lobovsky
-
Publication number: 20220043448Abstract: Methods and systems for the use of detected objects for image processing are described. A computing device autonomously controlling a vehicle may receive images of the environment surrounding the vehicle from an image-capture device coupled to the vehicle. In order to process the images, the computing device may receive information indicating characteristics of objects in the images from one or more sources coupled to the vehicle. Examples of sources may include RADAR, LIDAR, a map, sensors, a global positioning system (GPS), or other cameras. The computing device may use the information indicating characteristics of the objects to process received images, including determining the approximate locations of objects within the images. Further, while processing the image, the computing device may use information from sources to determine portions of the image to focus upon that may allow the computing device to determine a control strategy based on portions of the image.Type: ApplicationFiled: October 27, 2021Publication date: February 10, 2022Inventors: David Ian Ferguson, Abhijit Ogale
-
Publication number: 20210356959Abstract: Disclosed herein are systems for navigating an autonomous or semi-autonomous fleet comprising a plurality of autonomous or semi-autonomous vehicles within a plurality of navigable pathways within an unstructured open environment.Type: ApplicationFiled: April 13, 2021Publication date: November 18, 2021Applicant: Nuro, Inc.Inventors: David Ian FERGUSON, Jiajun ZHU, Russell Leigh SMITH
-
Publication number: 20210356970Abstract: Methods and systems for use of a reference image to detect a road obstacle are described. A computing device configured to control a vehicle, may be configured to receive, from an image-capture device, an image of a road on which the vehicle is travelling. The computing device may be configured to compare the image to a reference image; and identify a difference between the image and the reference image. Further, the computing device may be configured to determine a level of confidence for identification of the difference. Based on the difference and the level of confidence, the computing device may be configured to modify a control strategy associated with a driving behavior of the vehicle; and control the vehicle based on the modified control strategy.Type: ApplicationFiled: August 2, 2021Publication date: November 18, 2021Inventors: David Ian Ferguson, Jiajun Zhu
-
Patent number: D1029510Type: GrantFiled: April 20, 2021Date of Patent: June 4, 2024Assignee: Steelcase Inc.Inventors: Mark McKenna, Brett Willink, Chris Pottinger, John Mark Allen, Stephanie Weir, Jacquelyn Geda, Nathan McCaughan, Cyril Joseph Mayne, Ramsey Carter, Colton Grant, Ian Ferguson