Patents by Inventor Andrew James Barry

Andrew James Barry 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: 11931898
    Abstract: A computer-implemented method, when executed by data processing hardware of a robot having an articulated arm and a base, causes data processing hardware to perform operations. The operations include determining a first location of a workspace of the articulated arm associated with a current base configuration of the base of the robot. The operations also include receiving a task request defining a task for the robot to perform outside of the workspace of the articulated arm at the first location. The operations also include generating base parameters associated with the task request. The operations further include instructing, using the generated base parameters, the base of the robot to move from the current base configuration to an anticipatory base configuration.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: March 19, 2024
    Assignee: Boston Dynamics, Inc.
    Inventors: Stephen George Berard, Andrew James Barry, Benjamin John Swilling, Alfred Anthony Rizzi
  • Patent number: 11847472
    Abstract: Techniques are disclosed for linearizing interfaces within computing applications. In some embodiments, the techniques include defining a sequence of user interface elements, where at least a subset of user interface elements in the sequence of user interface elements correspond to controls for affecting a session state. Responsive to receiving an input value through a user interface element, a linearization process adds the input value to at least one dataset for evaluating a current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements. The process further evaluates the current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements based on values within the at least one data set. The process may disable and/or enable one or more user interface elements based on the evaluation.
    Type: Grant
    Filed: June 13, 2022
    Date of Patent: December 19, 2023
    Assignee: Oracle International Corporation
    Inventors: Kristy Ann Van Der Vlist, Andrew James Barry, Stephen Nicholas French, Davin James Fifield, Fiona Carolyn Guy
  • Publication number: 20230066592
    Abstract: A computer-implemented method executed by data processing hardware of a robot causes the data processing hardware to receive sensor data associated with a door. The data processing hardware determines, using the sensor data, door properties of the door. The door properties can include a door width, a grasp search ray, a grasp type, a swing direction, or a door handedness. The data processing hardware generates a door movement operation based on the door properties. The data processing hardware can execute the door movement operation to move the door. The door movement operation can include pushing the door, pulling the door, hooking a frame of the door, or blocking the door. The data processing hardware can utilize the door movement operation to enable a robot to traverse a door without human intervention.
    Type: Application
    Filed: August 29, 2022
    Publication date: March 2, 2023
    Inventors: Richard McRae Shanor, Stephen George Berard, Andrew James Barry
  • Publication number: 20220318034
    Abstract: Techniques are disclosed for linearizing interfaces within computing applications. In some embodiments, the techniques include defining a sequence of user interface elements, where at least a subset of user interface elements in the sequence of user interface elements correspond to controls for affecting a session state. Responsive to receiving an input value through a user interface element, a linearization process adds the input value to at least one dataset for evaluating a current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements. The process further evaluates the current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements based on values within the at least one data set. The process may disable and/or enable one or more user interface elements based on the evaluation.
    Type: Application
    Filed: June 13, 2022
    Publication date: October 6, 2022
    Applicant: Oracle International Corporation
    Inventors: Kristy Ann Van Der Vlist, Andrew James Barry, Stephen Nicholas French, Davin James Fifield, Fiona Carolyn Guy
  • Patent number: 11429404
    Abstract: Techniques are disclosed for linearizing interfaces within computing applications. In some embodiments, the techniques include defining a sequence of user interface elements, where at least a subset of user interface elements in the sequence of user interface elements correspond to controls for affecting a session state. Responsive to receiving an input value through a user interface element, a linearization process adds the input value to at least one dataset for evaluating a current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements. The process further evaluates the current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements based on values within the at least one data set. The process may disable and/or enable one or more user interface elements based on the evaluation.
    Type: Grant
    Filed: February 3, 2021
    Date of Patent: August 30, 2022
    Assignee: Oracle International Corporation
    Inventors: Kristy Ann Van Der Vlist, Andrew James Barry, Stephen Nicholas French, Davin James Fifield, Fiona Carolyn Guy
  • Publication number: 20220244971
    Abstract: Techniques are disclosed for linearizing interfaces within computing applications. In some embodiments, the techniques include defining a sequence of user interface elements, where at least a subset of user interface elements in the sequence of user interface elements correspond to controls for affecting a session state. Responsive to receiving an input value through a user interface element, a linearization process adds the input value to at least one dataset for evaluating a current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements. The process further evaluates the current state for each respective user interface element subsequent to the user interface element in the sequence of user interface elements based on values within the at least one data set. The process may disable and/or enable one or more user interface elements based on the evaluation.
    Type: Application
    Filed: February 3, 2021
    Publication date: August 4, 2022
    Applicant: Oracle International Corporation
    Inventors: Kristy Ann Van Der Vlist, Andrew James Barry, Stephen Nicholas French, Davin James Fifield, Fiona Carolyn Guy
  • Publication number: 20220193905
    Abstract: Data processing hardware of a robot performs operations to identify a door within an environment. A robotic manipulator of the robot grasps a feature of the door on a first side facing the robot. When the door opens in a first direction toward the robot, the robotic manipulator exerts a pull force to swing the door in the first direction, a leg of the robot moves to a position that blocks the door from swinging in the second direction, the robotic manipulator contacts the door on a second side opposite the first side, and the robotic manipulator exerts a door opening force on the second side as the robot traverses a doorway corresponding to the door. When the door opens in a second direction away from the robot, the robotic manipulator exerts the door opening force on the first side as the robot traverses the doorway.
    Type: Application
    Filed: December 17, 2021
    Publication date: June 23, 2022
    Applicant: Boston Dynamics, Inc.
    Inventors: Stephen George Berard, Andrew James Barry, Matthew David Malchano, Benjamin John Swilling, Alfred Anthony Rizzi
  • Publication number: 20220193900
    Abstract: A computer-implemented method, when executed by data processing hardware of a robot having an articulated arm and a base, causes data processing hardware to perform operations. The operations include determining a first location of a workspace of the articulated arm associated with a current base configuration of the base of the robot. The operations also include receiving a task request defining a task for the robot to perform outside of the workspace of the articulated arm at the first location. The operations also include generating base parameters associated with the task request. The operations further include instructing, using the generated base parameters, the base of the robot to move from the current base configuration to an anticipatory base configuration.
    Type: Application
    Filed: May 12, 2021
    Publication date: June 23, 2022
    Applicant: Boston Dynamics, Inc.
    Inventors: Stephen George Berard, Andrew James Barry, Benjamin John Swilling, Alfred Anthony Rizzi
  • Publication number: 20220193894
    Abstract: A computer-implemented method, executed by data processing hardware of a robot, includes receiving a three-dimensional point cloud of sensor data for a space within an environment about the robot. The method includes receiving a selection input indicating a user-selection of a target object represented in an image corresponding to the space. The target object is for grasping by an end-effector of a robotic manipulator of the robot. The method includes generating a grasp region for the end-effector of the robotic manipulator by projecting a plurality of rays from the selected target object of the image onto the three-dimensional point cloud of sensor data. The method includes determining a grasp geometry for the robotic manipulator to grasp the target object within the grasp region. The method includes instructing the end-effector of the robotic manipulator to grasp the target object within the grasp region based on the grasp geometry.
    Type: Application
    Filed: December 17, 2021
    Publication date: June 23, 2022
    Applicant: Boston Dynamics, Inc.
    Inventors: Andrew James Barry, Alfred Anthony Rizzi
  • Publication number: 20220193906
    Abstract: A computer-implemented method, executed by data processing hardware of a robot, includes receiving sensor data for a space within an environment about the robot. The method includes receiving, from a user interface (UI) in communication with the data processing hardware, a user input indicating a user-selection of a location within a two-dimensional (2D) representation of the space. The location corresponds to a position of a target object within the space. The method includes receiving, from the UI, a plurality of grasping inputs designating an orientation and a translation for an end-effector of a robotic manipulator to grasp the target object. The method includes generating a three-dimensional (3D) location of the target object based on the received sensor data and the location corresponding to the user input. The method includes instructing the end-effector to grasp the target object using the generated 3D location and the plurality of grasping inputs.
    Type: Application
    Filed: December 17, 2021
    Publication date: June 23, 2022
    Applicant: Boston Dynamics, Inc.
    Inventors: Andrew James Barry, Alfred Anthony Rizzi