IP Library Granted Patent US 10,694,948
Granted Patent B2
US 10,694,948 · App. 15/566,146 · Granted Jun 30, 2020

Methods of exoskeleton communication and control

Inventors: Reuben Sandler (Underwood, WA); Katherine Strausser (Berkeley, CA); Mark Fiedler (Berkeley, CA); Kurt Amundson (Berkeley, CA); Dan Brown (Pleasanton, CA); Renata Smith (Berkeley, CA); Matthew D Sweeney (Sacramento, CA); Russdon Angold (American Canyon, CA); Niel McCaffrey (Mill Valley, CA); Duane Edmonds (Oakland, CA); Chris Meadows (Richmond, CA); Jared Jones (Oakland, CA); Kelly Mettler (Richmond, CA)
Assignee: EKSO BIONICS
A61B5/0024A61B5/112A61B5/1116A61B5/224A61B5/486A61H1/0255A61H3/00G08C17/00G08C17/02A61B5/01A61B5/0402A61B5/0476A61B5/1112A61B5/1117A61B5/14532A61B2505/09A61B2562/0247A61H3/02A61H3/04A61H2201/165A61H2201/1676A61H2201/501A61H2201/5012A61H2201/5043A61H2201/5058A61H2201/5064A61H2201/5084A61H2201/5097A61H2230/04A61H2230/06A61H2230/202A61H2230/25A61H2230/30A61H2230/60
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,694,948
App. No.
15/566,146
Granted
Jun 30, 2020
Kind
B2
Abstract

A first exoskeleton is in communication with a central server or a peripheral device. The first exoskeleton collects first data and transmits the first data to the central server or peripheral device. The central server or peripheral device generates second data using the first data and transmits the second data to the first exoskeleton or a second exoskeleton.

Claims (79)

1. A method of communication between a first exoskeleton and a central server or a peripheral device, the method comprising:

collecting first data with the first exoskeleton;

transmitting the first data from the first exoskeleton to the central server or the peripheral device;

generating second data using the first data; and

transmitting the second data from the central server or the peripheral device to the first exoskeleton or a second exoskeleton,

wherein collecting the first data includes collecting data about a wearer of the first exoskeleton, and transmitting the first data includes transmitting the first data from the first exoskeleton to the central server, the method further comprising:

determining whether the wearer is a known wearer or a new wearer based on the first data; and

applying wearer specific settings to the first exoskeleton if the wearer is a known wearer.

2. The method of claim 1 , wherein an amount of the first data collected with and transmitted from the first exoskeleton varies depending on a movement being performed by the first exoskeleton during collection, and wherein:

1) the amount of the first data collected with and transmitted from the first exoskeleton varies depending on a speed of the movement being performed by the first exoskeleton; or

2) the amount of the first data collected with and transmitted from the first exoskeleton varies depending on a complexity of the movement being performed by the first exoskeleton.

3. The method of claim 2 , wherein the amount of first data collected with and transmitted from the first exoskeleton increases when a fall is occurring or likely to occur.

4. The method of claim 1 , wherein transmitting the second data includes transmitting the second data from the peripheral device to the first exoskeleton, the method further comprising adjusting a movement speed or direction of the first exoskeleton based on the second data, wherein transmitting the second data from the peripheral device to the first exoskeleton includes transmitting the second data from a peripheral device belonging to a person other than a wearer of the first exoskeleton, and wherein:

1) adjusting the movement speed or direction of the first exoskeleton includes adjusting the movement speed or direction of the first exoskeleton based on a movement speed or direction of the person; or

2) the peripheral device is another exoskeleton.

5. The method of claim 1 , wherein transmitting the second data includes transmitting the second data from the peripheral device to the first exoskeleton, the method further comprising transmitting the second data from the first exoskeleton to the central server.

6. The method of claim 5 , further comprising displaying the second data to a wearer of the first exoskeleton.

7. The method of claim 5 , wherein the peripheral device constitutes a first peripheral device, the method further comprising:

transmitting third data from a second peripheral device to a third exoskeleton;

transmitting the third data from the third exoskeleton to the central server; and

displaying the second and third data to a person other than a wearer of the first or third exoskeletons, and wherein:

the first and second peripheral devices are weapons;

the first exoskeleton is worn by a first soldier;

the third exoskeleton is worn by a second soldier; and

displaying the second and third data includes displaying the second and third data to a commander of the first and second soldiers.

8. A method of communication between a first exoskeleton and a central server or a peripheral device, the method comprising:

collecting first data with the first exoskeleton;

transmitting the first data from the first exoskeleton to the central server or the peripheral device;

generating second data using the first data; and

transmitting the second data from the central server or the peripheral device to the first exoskeleton or a second exoskeleton,

wherein an amount of the first data collected with and transmitted from the first exoskeleton varies depending on a movement being performed by the first exoskeleton during collection, and wherein:

1) the amount of the first data collected with and transmitted from the first exoskeleton varies depending on a speed of the movement being performed by the first exoskeleton; or

2) the amount of the first data collected with and transmitted from the first exoskeleton varies depending on a complexity of the movement being performed by the first exoskeleton, and

wherein the amount of the first data collected with and transmitted from the first exoskeleton is greater when the first exoskeleton is worn by a wearer than when the first exoskeleton is not worn, greater when the wearer is standing than when the wearer is sitting, greater when the wearer is walking than when the wearer is standing and greater when the wearer stands up or sits down than when the wearer is walking, and wherein the amount of the first data collected with and transmitted from the first exoskeleton increases with increased wearer walking speed.

9. The method of claim 1 , the method further comprising:

modifying movement of the first exoskeleton in real time based on the first data, and wherein:

1) modifying the movement of the first exoskeleton includes providing additional assistance to the wearer if the data indicates that the wearer is fatigued; or

2) modifying the movement of the first exoskeleton includes providing reduced assistance to the wearer or increasing movement speed of the first exoskeleton if the data indicates that a heart rate of the wearer is not sufficiently elevated.

10. The method of claim 1 , wherein:

1) collecting the first data includes collecting data about the wearer with sensors to create sensor data, and determining whether the wearer is a known wearer or a new wearer includes determining whether the wearer is a known wearer or a new wearer based on the sensor data; or

2) collecting the data includes collecting data about a gait of the wearer to create gait data, and determining whether the wearer is a known wearer or a new wearer includes determining whether the wearer is a known wearer or a new wearer based on the gait data.

11. The method of claim 1 , further comprising:

running a first copy of an application on a control system of the first exoskeleton; and

running a second copy of the application on the central server; and further comprising:

1) controlling the first exoskeleton based on the second copy of the application when the first exoskeleton is in communication with the central server, and controlling the first exoskeleton based on the first copy of the application when the first exoskeleton is not in communication with the central server; or

2) controlling the first exoskeleton based on the first copy of the application, and controlling the first exoskeleton based on the second copy of the application if the first copy of the application crashes.

12. The method of claim 1 , further comprising:

causing the first exoskeleton to enter a restricted mode in which the first exoskeleton is prevented from performing at least some movements, movement speed of the first exoskeleton is limited or movement complexity of the first exoskeleton is limited, wherein causing the first exoskeleton to enter the restricted mode includes:

1) causing the first exoskeleton to enter the restricted mode based on a level of disability of a wearer of the first exoskeleton;

2) causing the first exoskeleton to enter the restricted mode based on an environment in which the first exoskeleton is being operated;

3) causing the first exoskeleton to enter the restricted mode based on maintenance needs of the first exoskeleton; or

4) causing the first exoskeleton to enter the restricted mode in response to a fall of the first exoskeleton.

13. The method of claim 1 , wherein transmitting the first data includes transmitting the first data from the first exoskeleton to the central server, the method further comprising:

collecting third data with a third exoskeleton;

transmitting the third data from the third exoskeleton to the central server;

analyzing the first data and the third data to identify which physical therapy routines or failure responses are most effective or which exoskeleton parts should be redesigned for greater durability.

14. The method of claim 8 , wherein collecting the first data includes collecting data about a wearer of the first exoskeleton, and transmitting the first data includes transmitting the first data from the first exoskeleton to the central server, the method further comprising:

determining whether the wearer is a known wearer or a new wearer based on the first data; and

applying wearer specific settings to the first exoskeleton if the wearer is a known wearer.

15. A system of communication comprising:

a first exoskeleton configured to collect first data about a wearer of the first exoskeleton and transmit the first data; and

a central server or a peripheral device configured to receive the first data transmitted from the first exoskeleton, generate second data using the first data, with the second data including whether the wearer is a known wearer or a new wearer, and transmit the second data to the first exoskeleton or a second exoskeleton while applying wearer specific settings to the first or second exoskeleton if the wearer is a known wearer.

16. The system of claim 15 , wherein the first exoskeleton is configured such than an amount of the first data collected and transmitted varies depending on a movement being performed by the first exoskeleton during collection.

17. The system of claim 15 , wherein:

the system comprises the peripheral device; and

the peripheral device is configured to transmit the second data to the first exoskeleton, and wherein:

1) the first exoskeleton is configured to adjust a movement speed or direction of the first exoskeleton based on the second data; or

2) the first exoskeleton is configured to transmit the second data to a central server.

18. The system of claim 15 , wherein:

the first exoskeleton is configured to modify movement of the first exoskeleton in real time based on the first data.

19. The system of claim 15 , wherein:

the system comprises the central server;

the first exoskeleton is configured to run a first copy of an application on a control system of the first exoskeleton; and

the central server is configured to run a second copy of the application on the central server.

20. The system of claim 15 , further comprising a third exoskeleton configured to collect and transmit third data, wherein:

the system comprises the central server;

the central server is configured to:

receive the third data transmitted from the third exoskeleton; and

analyze the first data and the third data to identify which physical therapy routines or failure responses are most effective or which exoskeleton parts should be redesigned for greater durability.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2017
From: SANDLER, REUBEN; STRAUSSER, KATHERINE; FIEDLER, MARK; AMUNDSON, KURT; BROWN, DAN; SMITH, RENATA; SWEENEY, MATTHEW D; ANGOLD, RUSSDON; MCCAFFREY, NIEL; EDMONDS, DUANE; MEADOWS, CHRIS; JONES, JARED; METTLER, KELLY
To: EKSO BIONICS, INC.
Reel/Frame 044142/0318 →
Continuity (3)
Provisional Application 62147076 · Apr 14, 2015
Provisional Application 62248659 · Oct 30, 2015
Related Publication 20180092536A1 · Apr 5, 2018