Patents by Inventor Michael Beardsworth

Michael Beardsworth 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: 11972105
    Abstract: A force sensing system for determining if a user input has occurred, the system comprising: an input channel, to receive an input from at least one force sensor; an activity detection stage, to monitor an activity level of the input from the at least one force sensor and, responsive to an activity level which may be indicative of a user input being reached, to generate an indication that an activity has occurred at the force sensor; and an event detection stage to receive said indication, and to determine if a user input has occurred based on the received input from the at least one force sensor.
    Type: Grant
    Filed: October 7, 2022
    Date of Patent: April 30, 2024
    Assignee: Cirrus Logic Inc.
    Inventors: Hamid Sepehr, Pablo Peso Parada, Willem Zwart, Tom Birchall, Michael Allen Kost, Tejasvi Das, Siddharth Maru, Matthew Beardsworth, Bruce E. Duewer
  • Patent number: 11972057
    Abstract: Embodiments described herein relate to methods and apparatuses for controlling an operation of a vibrational output system and/or an operation of an input sensor system, wherein the controller is for use in a device comprising the vibrational output system and the input sensor system. A controller comprises an input configured to receive an indication of activation or de-activation of an output of the vibrational output system; and an adjustment module configured to adjust the operation of the vibrational output system and/or the operation of the input sensor system based on the indication to reduce an interference expected to be caused by the output of the vibrational output system on the input sensory system.
    Type: Grant
    Filed: April 25, 2023
    Date of Patent: April 30, 2024
    Assignee: Cirrus Logic Inc.
    Inventors: Tejasvi Das, Matthew Beardsworth, Michael A. Kost, Gavin McVeigh, Hamid Sepehr, Carl L. Ståhl
  • Patent number: 11904473
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing transformation mode switching in a robotics control system.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: February 20, 2024
    Assignee: Intrinsic Innovation LLC
    Inventors: Sean Alexander Cassero, Michael Beardsworth
  • Publication number: 20240051127
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a real-time robotics control framework that implements a real-time clock with transferable ownership. One of the systems being configured to operate a real-time control loop for a robot in multiple modes include a base mode and an augmented mode, wherein when operating the robot in the base mode, the system is configured to operate a base real-time control loop in which a start of each tick of the base real-time control loop is initiated by a real-time software control module, and wherein when operating the robot in the augmented mode, the system is configured to operate multiple real-time control loops comprising the base real-time control loop and a robot real-time control loop in which a start of each tick of the real-time control loop is initiated by the real-time software drive module.
    Type: Application
    Filed: August 10, 2022
    Publication date: February 15, 2024
    Inventors: Gregory J. Prisament, Michael Beardsworth, Asa Kaplan, Karsten Knese
  • Publication number: 20230405811
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling robots. One of the methods includes receiving custom hardware configuration data for a robot, wherein the custom hardware configuration data specifies a mapping between parts and interfaces belonging to software modules that each correspond to a respective robotic hardware element of the robot, wherein each software module has one or more interfaces that represent capabilities of a robot, and wherein each part, in real-time control code defining actions of a real-time control layer, can reference interfaces of multiple software modules; allocating shared memory resources according to the mapping between parts and interfaces defined in the custom hardware configuration data; executing each software module in a separate process of a real-time control system; and executing the real-time control code that references the interfaces using parts as defined in the custom hardware configuration data.
    Type: Application
    Filed: June 12, 2023
    Publication date: December 21, 2023
    Inventors: Gregory J. Prisament, Michael Beardsworth, Asa Kaplan, Karsten Knese, Nicholas Julian Cox
  • Publication number: 20230286148
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.
    Type: Application
    Filed: May 17, 2023
    Publication date: September 14, 2023
    Inventors: Michael Beardsworth, Klas Jonas Alfred Kronander, Sean Alexander Cassero, Bala Venkata Sai Ravi Krishna Kolluri
  • Patent number: 11726448
    Abstract: This specification describes systems, methods, devices, and other techniques for planning workspaces for automated fabrication processes. A computing system facilitates planning by receiving a set of parameters for planning a layout of a workspace for an automated fabrication process, and generating a plurality of candidate workspace layouts, including selecting, for each candidate workspace layout, (i) one or more robots for performing tasks in the automated fabrication process and (ii) corresponding locations for the one or more robots within the workspace. The system determines an optimal workspace layout based on the plurality of candidate workspace layouts, generates a workspace layout specification for the optimal workspace layout, and provides the workspace layout specification to one or more second computing systems.
    Type: Grant
    Filed: December 21, 2021
    Date of Patent: August 15, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Marek Michalowski, Michael Beardsworth
  • Patent number: 11691283
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing interpolated robot control parameters. One of the methods includes receiving, by a real-time bridge from a control agent for a robot, a non-real-time command for the robot, wherein the non-real-time command specifies a trajectory to be attained by a component of the robot and a target value for a control parameter, wherein the control parameter controls how a real-time controller will cause the robot to react to one or more external stimuli encountered during a control cycle of the real-time controller. The real-time bridge provides the one or more real-time commands translated from the non-real-time command and interpolated control parameter information to the real-time controller, thereby causing the robot to effectuate the trajectory of the non-real-time command according to the interpolated control parameter information.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: July 4, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Michael Beardsworth, Klas Jonas Alfred Kronander, Sean Alexander Cassero, Bala Venkata Sai Ravi Krishna Kolluri
  • Publication number: 20230182295
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using equipment-specific sample generators to automatically adapt a skill for execution in an operating environment. One of the methods includes obtaining a skill to be executed in an operating environment having one or more robots, wherein the skill defines a sequence of subtasks to be performed by the one or more robots in the working environment. A planning process is performed to generate a motion plan for the one or more robots, including obtaining, from an equipment-specific sample generator, a plurality of equipment-specific samples for a subtask of the skill, generating, from the plurality of equipment-specific samples, a plurality of candidate motion plans, and selecting, from the plurality of candidate motion plans, a motion plan for the one or more robots to perform the skill in the operating environment.
    Type: Application
    Filed: December 15, 2021
    Publication date: June 15, 2023
    Inventors: Michael Beardsworth, Keegan Go, Nicholas Julian Cox, Gregory Lawrence
  • Patent number: 11648673
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing automated safety procedures for a robot. One of the methods includes receiving, by a robotic control system for a robot, a request to execute an automated safety procedure by a safety control subsystem for the robot. Each step of the automated safety procedure is iterated until an end of the automated safety procedure is reached, including if a step requires a new safety configuration, a respective safety configuration for the step is obtained and activated before performing one or more automatic actions for the step.
    Type: Grant
    Filed: May 26, 2020
    Date of Patent: May 16, 2023
    Assignee: Intrinsic Innovation LLC
    Inventor: Michael Beardsworth
  • Patent number: 11650904
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing real-time code analysis. One of the methods includes receiving a request to perform real-time code analysis on source code, wherein the request identifies one or more target source code elements. A plurality of real-time annotation values occurring in the source code for the target source code elements are identified. A call graph is generated for the one or more target source code elements. The call graph is traversed to identify one or more real-time violations, wherein each real-time violation is an instance in the source code that violates one or more real-time safe criteria. An output is provided that identifies one or more of the real-time violations occurring in the source code.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: May 16, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Abhishek Shailesh Shah, Gregory J. Prisament, Michael Beardsworth, Dmytro Hrybenko
  • Patent number: 11550693
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for logging real-time data of a robot control system.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: January 10, 2023
    Assignee: Intrinsic Innovation LLC
    Inventors: Michael Beardsworth, Marcin Krzysztof Szczodrak, Gregory J. Prisament
  • Publication number: 20220395979
    Abstract: Methods, computer systems, and apparatus, including computer programs encoded on computer storage media, for generating safety information for a motion plan for one or more robots in an operating environment. One of the methods includes: obtaining a definition of the motion plan, obtaining data specifying a safety footprint volume for a first robot in the operating environment, obtaining one or more safety constraints for the motion plan according to the safety footprint volume for the first robot, determining whether a first safety constraint of the one or more safety constraints is satisfied, in response to determining that the first safety constraint is not satisfied, generating information indicating a violation of a safety constraint.
    Type: Application
    Filed: June 15, 2021
    Publication date: December 15, 2022
    Inventor: Michael Beardsworth
  • Publication number: 20220395977
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium that distributes skill bundles that can guide robot execution. One of the methods includes receiving data for a skill bundle from a skill developer. The data can include a definition of one or more preconditions for a robotic system to execute a skill; one or more effects to an operating environment after the robotic system has executed the skill; and a software module implementing the skill. The software module can define a state machine of subtasks. A skill bundle can be generated from the data received from the skill developer. Data identifying the generated skill bundle can be added to a skill registry. The skill bundle can be provided to the execution robot system for installation on the robot execution system.
    Type: Application
    Filed: June 15, 2021
    Publication date: December 15, 2022
    Inventors: Michael Beardsworth, Steve Wolter, Nicholas Julian Cox
  • Patent number: 11498211
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a composability framework that supports the coordination of the low-level actions of multiple subsystems.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: November 15, 2022
    Assignee: Intrinsic Innovation LLC
    Inventors: Gregory J. Prisament, Michael Beardsworth
  • Publication number: 20220347841
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action that uses a callback function. One of the methods comprises receiving a definition of a custom real-time control function that specifies a custom callback function, an action, and a custom reaction that references the custom callback function; providing a command to initiate the action; repeatedly executing, by the control layer of the real-time robotics control framework, the custom real-time control function at each tick of a real-time robotics system driving one or more physical robots, including: obtaining current values of one or more state variables, evaluating the custom reaction specified by the custom real-time control function according to the current values of the one or more state variables, and whenever the one or more conditions of the custom reaction are satisfied, invoking the custom callback function.
    Type: Application
    Filed: April 30, 2021
    Publication date: November 3, 2022
    Inventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Cassero, Nicholas Julian Cox, Benjamin Bremer, Nils Berg, Michael Beardsworth
  • Publication number: 20220347844
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action that uses streaming inputs. One of the methods comprises receiving a definition of a custom real-time streaming control function that defines a custom streaming action, wherein the custom streaming action specifies a goal state for a robot in an operating environment; providing a command to initiate the custom streaming action; and repeatedly providing updated goal states for the custom streaming action, wherein the control layer of the framework is configured to execute the custom streaming action including driving the robot toward a most recent goal state at each tick of a real-time robotics control cycle.
    Type: Application
    Filed: April 30, 2021
    Publication date: November 3, 2022
    Inventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Cassero, Nicholas Julian Cox, Benjamin Bremer, Nils Berg, Michael Beardsworth
  • Publication number: 20220347846
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for controlling a robot to perform a custom real-time action. One of the methods comprises receiving, by a real-time robotics control framework, a definition of a custom real-time control function, wherein the definition specifies a plurality of actions and one or more custom reactions; repeatedly executing, by the real-time robotics control framework, the custom real-time control function at each tick of a real-time robotics system driving one or more physical robots, including: obtaining current values of one or more state variables, evaluating the one or more custom reactions specified by the custom real-time control function according to the current values of the one or more state variables, and whenever a custom reaction is satisfied, updating a current action in real time according to the custom reaction that is satisfied, and executing a next tick of the current action.
    Type: Application
    Filed: April 30, 2021
    Publication date: November 3, 2022
    Inventors: Andre Gaschler, Gregory J. Prisament, Sean Alexander Cassero, Nils Berg, Michael Beardsworth, Nicholas Julian Cox, Benjamin Bremer
  • Patent number: 11472036
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for deblurring an image captured by a robot-mounted camera. One of the methods comprises capturing, using a camera that is attached to an arm of a robot, an image at a first time, wherein the image exhibits motion blur, and wherein the exhibited blur was caused by movement of the arm of the robot at the first time; receiving, from a robot control system of the robot, motion data characterizing the movement of the arm of the robot at the first time; generating a motion kernel using the received motion data; and generating a deblurred image by processing the image using the motion kernel.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: October 18, 2022
    Assignee: Intrinsic Innovation LLC
    Inventors: Nils Berg, Michael Beardsworth
  • Publication number: 20220107877
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for logging real-time data of a robot control system.
    Type: Application
    Filed: July 12, 2021
    Publication date: April 7, 2022
    Inventors: Michael Beardsworth, Marcin Krzysztof Szczodrak, Gregory J. Prisament