Patents by Inventor Jeffrey Linnell

Jeffrey Linnell 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: 20180050454
    Abstract: Example implementations may relate to a computing device configured to operate a robotic system. In particular, the device receives input data that is generated by a hand-holdable controller including a knob, where the knob includes touch sensors arranged to detect touch on surfaces of the knob. Based on the input data, the device detects that the controller is within a first threshold distance from a first component of the robotic system and responsively operates the first component of the robotic system based on the input data. The device then receives subsequent input data that is generated by the controller. Based on the subsequent input data, the device subsequently detects that the controller is within a second threshold distance from a second component of the robotic system and responsively operates the second component of the robotic system based on the subsequent input data.
    Type: Application
    Filed: October 31, 2017
    Publication date: February 22, 2018
    Inventors: Jeffrey Linnell, Anthony Sean Jules
  • Publication number: 20180024516
    Abstract: Example implementations may relate to a haptic hand-holdable controller configured with throttle functionality. An example device may take the form of a haptic controller, which senses tactile information and provides force feedback. The haptic hand-holdable controller may implement a throttle where a motor varies feedback to the hand-holdable controller to simulate a throttle.
    Type: Application
    Filed: October 2, 2017
    Publication date: January 25, 2018
    Inventor: Jeffrey Linnell
  • Patent number: 9873223
    Abstract: Example implementations may relate to shifting a curing location during a three-dimensional (3D) printing procedure. A system may control components of a 3D printer to form a first layer of the 3D structure from resin in a first area of a resin container. The components may include: (i) a base plate and (ii) light source(s) operable to emit radiation that cures resin. After formation of the first layer, the system may move the resin container with respect to the base plate such that a second layer of the 3D structure can be formed in a second area of the resin container. The second area and the first area may be at least partially non-overlapping. The system may then control the components of the 3D printer to form the second layer of the 3D structure from resin in the second area of the resin container.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: January 23, 2018
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Brandon Kruysman, Jonathan Proto
  • Patent number: 9862099
    Abstract: Example implementations may relate to a haptic hand-holdable controller. In particular, an example device may take the form of a haptic controller, which senses tactile information and provides force feedback for a more intuitive user experience. The force feedback may indicate a state of the device that is being controlled. An example haptic handheld controller may be utilized to manipulate data input to a robot, a tablet computer, and/or any other type of computing device. In an example embodiment, the haptic handheld controller may be such that the controller indicates to the user what manipulation of different types of data feels like, for example, by using operating modes for the haptic handheld controller where a motor varies feedback to the handheld controller.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: January 9, 2018
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Anthony Sean Jules
  • Publication number: 20180004187
    Abstract: Example systems and methods allow for runtime control of robotic devices during a construction process. One example method includes determining at least one sequence of robot operations corresponding to at least one robot actor, causing the at least one robot actor to execute a portion of the at least one sequence of robot operations during a first time period, receiving an interrupt signal from a mobile computing device indicating a modification to the at least one sequence of robot operations, where the mobile computing device is configured to display a digital interface including one or more robot parameters describing the at least one robot actor and one or more tool parameters describing operating characteristics of at least one physical tool, and causing the at least one robot actor to execute a portion of the at least one modified sequence of robot operations during a second time period.
    Type: Application
    Filed: September 19, 2017
    Publication date: January 4, 2018
    Inventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
  • Patent number: 9841749
    Abstract: Example systems and methods allow for runtime control of robotic devices during a construction process. One example method includes determining at least one sequence of robot operations corresponding to at least one robot actor, causing the at least one robot actor to execute a portion of the at least one sequence of robot operations during a first time period, receiving an interrupt signal from a mobile computing device indicating a modification to the at least one sequence of robot operations, where the mobile computing device is configured to display a digital interface including one or more robot parameters describing the at least one robot actor and one or more tool parameters describing operating characteristics of at least one physical tool, and causing the at least one robot actor to execute a portion of the at least one modified sequence of robot operations during a second time period.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: December 12, 2017
    Assignee: Bot & Dolly, LLC
    Inventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
  • Patent number: 9833907
    Abstract: Example implementations may relate to a computing device configured to operate a robotic system. In particular, the device receives input data that is generated by a hand-holdable controller including a knob, where the knob includes touch sensors arranged to detect touch on surfaces of the knob. Based on the input data, the device detects that the controller is within a first threshold distance from a first component of the robotic system and responsively operates the first component of the robotic system based on the input data. The device then receives subsequent input data that is generated by the controller. Based on the subsequent input data, the device subsequently detects that the controller is within a second threshold distance from a second component of the robotic system and responsively operates the second component of the robotic system based on the subsequent input data.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: December 5, 2017
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Anthony Sean Jules
  • Patent number: 9811066
    Abstract: Example implementations may relate to a haptic hand-holdable controller configured with throttle functionality. An example device may take the form of a haptic controller, which senses tactile information and provides force feedback. The haptic hand-holdable controller may implement a throttle where a motor varies feedback to the hand-holdable controller to simulate a throttle.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventor: Jeffrey Linnell
  • Patent number: 9808992
    Abstract: An example three-dimensional printer system includes (a) a resin container, (b) a base plate, (c) a light source arranged below the resin container, where the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure, (d) a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container, and (e) a control system that is operable to (i) receive data specifying a three-dimensional structure and (ii) generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: November 7, 2017
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Jonathan Proto, Brandon Kruysman
  • Publication number: 20170266810
    Abstract: Example systems and methods allow for use of a graphical interface to cause one or more robotic devices to construct an output product. One example method includes causing a graphical interface to be displayed on a display device, receiving input data corresponding to one or more interactions with the graphical interface indicating at least one motion path and at least one sequence of tool actions to execute at one or more points within the at least one motion path for use in construction of an output product, generating a plurality of digital nodes including at least one robot node, at least one motion command node, and at least one tool command node, and providing instructions for the at least one robot actor to move according to the sequence of robot motion commands determined by the at least one motion command node and execute the sequence of tool commands determined by the at least one tool command node to construct the output product.
    Type: Application
    Filed: June 7, 2017
    Publication date: September 21, 2017
    Inventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
  • Patent number: 9744665
    Abstract: Example implementations may relate to optimization of observer robot locations. In particular, a control system may detect an event that indicates desired relocation of observer robots within a worksite. Each such observer robot may have respective sensor(s) configured to provide information related to respective positions of a plurality of target objects within the worksite. Responsively, the control system may (i) determine observer robot locations within the worksite at which one or more of the respective sensors are each capable of providing information related to respective positions of one or more of the plurality of target objects and (ii) determine a respectively intended level of positional accuracy for at least two respective target objects. Based on the respectively intended levels of positional accuracy, the control system may select one or more of the observer robot locations and may direct one or more observer robots to relocate to the selected locations.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: August 29, 2017
    Assignee: X Development LLC
    Inventors: Jeffrey Linnell, Anthony Sean Jules
  • Patent number: 9701018
    Abstract: Example systems and methods allow for use of a graphical interface to cause one or more robotic devices to construct an output product. One example method includes causing a graphical interface to be displayed on a display device, receiving input data corresponding to one or more interactions with the graphical interface indicating at least one motion path and at least one sequence of tool actions to execute at one or more points within the at least one motion path for use in construction of an output product, generating a plurality of digital nodes including at least one robot node, at least one motion command node, and at least one tool command node, and providing instructions for the at least one robot actor to move according to the sequence of robot motion commands determined by the at least one motion command node and execute the sequence of tool commands determined by the at least one tool command node to construct the output product.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: July 11, 2017
    Assignee: Bot & Dolly, LLC
    Inventors: Jeffrey Linnell, Kendra Byrne, Matthew Bitterman
  • Patent number: 9677755
    Abstract: Example methods and systems for controlling three-dimensional lighting arrangements are described. One example method includes a method is provided that involves (1) receiving by a computing system location data indicating a respective location of each of a plurality of light sources within a volume, (2) receiving by the computing system an indication to provide a geometric lighting arrangement, where the geometric lighting arrangement comprises a plurality of points having a pre-determined spatial relationship, (3) determining by the computing system a respective location, within the volume, of each point in the geometric lighting arrangement, where at least one of the light sources corresponds to each point, and (4) for each light source that corresponds to one of the points, controlling by the computing system the light source such that a light beam from the light source illuminates the location of the corresponding point within the volume.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 13, 2017
    Assignee: Autofuss
    Inventors: Jeffrey Linnell, Michael Beardsworth, Ian Sherman
  • Patent number: 9623559
    Abstract: Example systems and methods may allow for use of a generic robot trajectory format to control a robotic process within a workcell. One example method includes receiving a digital representation of at least one digital robot actor, including at least one robot definition corresponding to the at least one digital robot actor and at least one sequence of robot operations for the at least one digital robot actor, determining a mapping between the at least one digital robot actor and at least one corresponding physical robot actor within a physical workcell, generating at least one robot-language-specific sequence of executable instructions for the at least one physical robot actor, and transmitting the at least one robot-language specific sequence of executable instructions to the at least one physical robot actor to execute in order to perform the at least sequence of robot operations within the physical workcell.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: April 18, 2017
    Assignee: Bot & Dolly, LLC
    Inventors: Jeffrey Linnell, Kendra Byrne
  • Publication number: 20170097631
    Abstract: Example systems and methods may allow for parallel operation of robotic devices within a workcell, such as industrial robots controlled to manufacture an output product. One example method includes receiving ordered sequences of operations for a plurality of corresponding robotic devices, determining time-based sequences of operations for each of the robotic devices, where a time-based sequence of operations indicates positions within the workcell at corresponding timesteps of a global timeline, determining one or more potential collisions involving the robotic devices that would result from parallel execution of the time-based sequences of operations within the workcell, modifying the time-based sequences of operations in order to prevent the one or more potential collisions, and providing instructions for parallel execution of the modified time-based sequences of operations at timesteps of the global timeline by the robotic devices within the workcell.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 6, 2017
    Inventors: Jeffrey Linnell, Kendra Byrne
  • Patent number: 9588408
    Abstract: Example embodiments may relate to methods and systems for providing a higher-resolution segment within a larger lower-resolution projection onto a projection surface. For example, the system may receive pose data corresponding to a viewing location relative to the projection surface. The system may then determine, based on the pose data, a target portion of an image frame of image data. As a result, the system may cause a first projector to project at least the target portion onto the projection surface and cause a second projector to project at least a remaining portion of the image frame of the image data onto the projection surface. The projections of the target portion and the remaining portion may collectively provide a complete projection of the image data on the projection surface and a projection-surface resolution of the target portion may be higher than a projection-surface resolution of the remaining portion.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: March 7, 2017
    Assignee: Autofuss
    Inventor: Jeffrey Linnell
  • Patent number: 9555545
    Abstract: Example systems and methods may allow for parallel operation of robotic devices within a workcell, such as industrial robots controlled to manufacture an output product. One example method includes receiving ordered sequences of operations for a plurality of corresponding robotic devices, determining time-based sequences of operations for each of the robotic devices, where a time-based sequence of operations indicates positions within the workcell at corresponding timesteps of a global timeline, determining one or more potential collisions involving the robotic devices that would result from parallel execution of the time-based sequences of operations within the workcell, modifying the time-based sequences of operations in order to prevent the one or more potential collisions, and providing instructions for parallel execution of the modified time-based sequences of operations at timesteps of the global timeline by the robotic devices within the workcell.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: January 31, 2017
    Assignee: Bot & Dolly, LLC
    Inventors: Jeffrey Linnell, Kendra Byrne
  • Publication number: 20160354930
    Abstract: An example method includes receiving position data indicative of position of a demonstration tool. Based on the received position data, the method further includes determining a motion path of the demonstration tool, wherein the motion path comprises a sequence of positions of the demonstration tool. The method additionally includes determining a replication control path for a robotic device, where the replication control path includes one or more robot movements that cause the robotic device to move a robot tool through a motion path that corresponds to the motion path of the demonstration tool. The method also includes providing for display of a visual simulation of the one or more robot movements within the replication control path.
    Type: Application
    Filed: August 22, 2016
    Publication date: December 8, 2016
    Inventor: Jeffrey Linnell
  • Patent number: 9488901
    Abstract: Example methods and systems may help to provide for crowd control of a visual presentation, such as a laser light show. One example method includes causing a visual presentation to be displayed within an environment, receiving position information from at least one sensor on a manually movable object within the environment, determining a translation and an orientation of the object in three-dimensional space based on the position information from the at least one sensor, and causing the visual presentation to move in three-dimensional space based on one or more changes in the translation and orientation of the object.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: November 8, 2016
    Assignee: Bott & Dolly, LLC
    Inventor: Jeffrey Linnell
  • Patent number: 9446523
    Abstract: An example method includes receiving position data indicative of position of a demonstration tool. Based on the received position data, the method further includes determining a motion path of the demonstration tool, wherein the motion path comprises a sequence of positions of the demonstration tool. The method additionally includes determining a replication control path for a robotic device, where the replication control path includes one or more robot movements that cause the robotic device to move a robot tool through a motion path that corresponds to the motion path of the demonstration tool. The method also includes providing for display of a visual simulation of the one or more robot movements within the replication control path.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: September 20, 2016
    Assignee: Autofuss
    Inventor: Jeffrey Linnell