IP Library Granted Patent US 11,409,359
Granted Patent B1
US 11,409,359 · App. 17/531,571 · Granted Aug 9, 2022

Systems and methods for collective control of virtual objects

Inventors: Lewis James Marggraff (Lafayette, CA); Nelson George Publicover (Bellingham, WA)
Assignee: KINOO, Inc.
G06F3/011G06F3/0346G06F3/0488G06F3/04815G06T7/20G06T19/006G06V20/20
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 11,409,359
App. No.
17/531,571
Granted
Aug 9, 2022
Kind
B1
Abstract

Systems and methods are described to enact machine-based, collective control by two individuals of one or more displayed virtual objects. Collective interactions may be implemented by combining an ability to specify one or more locations on a touch-sensitive display using one or more digits of a first user with an ability to monitor a portable, handheld controller manipulated by the other user. Alternatively or in addition, pointing by the first hand to the one or more locations on a display may be enhanced by a stylus or other pointing device. The handheld controller may be tracked within camera-acquired images by following camera-trackable controller components and/or by acquiring measurements from one or more embedded internal measurement units (IMUs). Optionally, one or more switches or sensors may be included within the handheld controller, operable by one or more digits of the second hand to enable alternative virtual object display and/or menu selections during collective interactions.

Claims (73)

1. A method for two humans to collectively interact with one or more virtual objects, comprising:

providing in proximity to a first human, a touch-sensitive first display operated by the first human;

providing in proximity to a second human, a second display, and a handheld controller,

wherein the handheld controller is operated by the second human and includes one or more inertial measurement units, and

wherein the touch-sensitive first display, the second display and the handheld controller are all operatively coupled to one or more processors;

acquiring, by the touch-sensitive first display, one or more touch locations generated by the first human;

assigning, by the one or more processors, one or more first display attributes of one or more virtual objects based on the one or more touch locations;

acquiring, by the one or more processors from the one or more inertial measurement units, first acceleration data;

determining from the first acceleration data, by the one or more processors, one or both of a first acceleration magnitude and a first acceleration direction;

assigning, by the one or more processors, one or more second display attributes of the one or more virtual objects based on one or both of the first acceleration magnitude and the first acceleration direction; and

displaying the one or more virtual objects on at least one of the touch-sensitive first display and the second display, using at least one of the first display attributes and at least one of the second display attributes.

2. The method of claim 1 , wherein the one or more first display attributes and the one or more second display attributes each comprises one or more of object menu selection, object size, object shape, object display location, one or more locations of one or more object components relative to an object reference location, one or more object colors, one or more object textures, one or more object component line thicknesses, one or more object component line characteristics, object transparency, object orientation relative to one or more edges of a display, object stretch in one or more directions, three-dimensional object viewing perspective, object text labelling, one or more object associated sounds, object rotation, object translation, and one or more characteristics of object movement.

3. The method of claim 2 , wherein one of the one or more first display attributes and the one or more second display attributes each comprises an object display location and wherein the object display location is determined by one of:

aligning the first location with one of a center of a first virtual object of the one or more virtual objects, a predetermined edge of the virtual object, a predetermined reference location of the virtual object, the predetermined reference location of the virtual object offset by a predetermined distance and a predetermined direction, and a rotational center of the virtual object;

identifying a nearby displayed object located closest to the first location, identifying a predetermined nearby reference location of the nearby displayed object, and displaying the virtual object at the predetermined nearby reference location;

aligning the one or more touch locations with one of a center of the virtual object, a predetermined edge of the virtual object, a predetermined reference location of the virtual object, the predetermined reference location of the virtual object offset by a predetermined distance and a predetermined direction, and a rotational center of the virtual object; and

identifying a nearby displayed object located closest to the one or more touch locations, identifying a predetermined nearby reference location of the nearby displayed object, and displaying the virtual object at the predetermined nearby reference location.

4. The method of claim 1 , wherein one or more additional first display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or both of an additional acceleration magnitude and an additional acceleration direction by:

acquiring, by the one or more processors from the one or more inertial measurement units, additional acceleration data; and

determining from the additional acceleration data, by the one or more processors, one or both of the additional acceleration magnitude and the additional acceleration direction.

5. The method of claim 1 , wherein one or more additional second display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or more additional touch locations on the touch-sensitive first display contacted by the first human.

6. The method of claim 1 , wherein the handheld controller additionally includes one or more switches operated by the second human.

7. The method of claim 6 , wherein one or more third display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or more states of the one or more switches; and

the one or more processors display on the one or both of the touch-sensitive first display and the second display, using the one or more first display attributes, the one or more second display attributes, and the one or more third display attributes, the one or more virtual objects.

8. The method of claim 1 , wherein the one or more processors are connected via one or more telecommunications links.

9. The method of claim 1 , wherein the touch-sensitive first display and second display are the same display.

10. A system for two humans to collectively interact with one or more virtual objects, comprising:

a touch-sensitive first display operable by a first human;

a second display viewable by a second human; and

a handheld controller configured to be operated by the second human,

wherein the handheld controller includes one or more inertial measurement units; and

wherein the touch-sensitive first display, the second display and the handheld controller are all operatively coupled to one or more processors,

the one or more processors configured to:

determine one or more touch locations on the touch-sensitive first display contacted by the first human;

assign one or more first display attributes of one or more virtual objects based on the one or more touch locations;

acquire from the one or more inertial measurement units, first acceleration data;

determine from the first acceleration data, by the one or more processors, one or both of a first acceleration magnitude and a first acceleration direction;

assign one or more second display attributes of the one or more virtual objects based on one or both of the first acceleration magnitude and the first acceleration direction; and

display the one or more virtual objects on at least one of the touch-sensitive first display and the second display, using at least one of the first display attributes and at least one of the second display attributes.

11. The system of claim 10 , wherein the one or more first display attributes and the one or more second display attributes each comprises one or more of object menu selection, object size, object shape, object display location, one or more locations of one or more object components relative to an object reference location, one or more object colors, one or more object textures, one or more object component line thicknesses, one or more object component line characteristics, object transparency, object orientation relative to one or more edges of a display, object stretch in one or more directions, three-dimensional object viewing perspective, object text labelling, one or more object associated sounds, object rotation, object translation, and one or more characteristics of object movement.

12. The system of claim 11 , wherein one of the one or more first display attributes and the one or more second display attributes each comprises object display location and wherein the object display location is determined by one of:

aligning the first location with one of a center of a first virtual object of the one or more virtual objects, a predetermined edge of the virtual object, a predetermined reference location of the virtual object, the predetermined reference location of the virtual object offset by a predetermined distance and a predetermined direction, and a rotational center of the virtual object;

identifying a nearby displayed object located closest to the first location, identifying a predetermined nearby reference location of the nearby displayed object, and displaying the virtual object at the predetermined nearby reference location;

aligning the one or more touch locations with one of a center of the virtual object, a predetermined edge of the virtual object, a predetermined reference location of the virtual object, the predetermined reference location of the virtual object offset by a predetermined distance and a predetermined direction, and a rotational center of the virtual object; and

identifying a nearby displayed object located closest to the one or more touch locations, identifying a predetermined nearby reference location of the nearby displayed object, and displaying the virtual object at the predetermined nearby reference location.

13. The system of claim 10 , wherein one or more additional first display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or both of an additional acceleration magnitude and an additional acceleration direction by:

acquiring, by the one or more processors from the one or more inertial measurement units, additional acceleration data; and

determining from the additional acceleration data, by the one or more processors, one or both of the additional acceleration magnitude and the additional acceleration direction.

14. The system of claim 10 , wherein one or more additional second display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or more additional touch locations on the touch-sensitive first display contacted by the first human.

15. The system of claim 10 , wherein the handheld controller additionally includes one or more switches operated by the second human.

16. The system of claim 15 , wherein one or more third display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or more states of the one or more switches; and

the one or more processors display on the one or both of the touch-sensitive first display and the second display, using the one or more first display attributes, the one or more second display attributes, and the one or more third display attributes, the one or more virtual objects.

17. The system of claim 10 , wherein the one or more processors are connected via one or more telecommunications links.

18. The system of claim 10 , wherein the touch-sensitive first display and second display are the same display.

19. A method for two humans to collectively interact with one or more virtual objects, comprising:

providing in proximity to a first human, a touch-sensitive first display operated by the first human;

providing in proximity to a second human, a second display and a controller,

wherein the controller is affixed to the second human and includes one or more inertial measurement units, and

wherein the touch-sensitive first display, the second display and the controller are all operatively coupled to one or more processors;

acquiring, by the touch-sensitive first display, one or more touch locations generated by the first human;

assigning, by the one or more processors, one or more first display attributes of one or more virtual objects based on the one or more touch locations;

acquiring, by the one or more processors from the one or more inertial measurement units, first acceleration data;

determining from the first acceleration data, by the one or more processors, one or both of a first acceleration magnitude and a first acceleration direction;

assigning, by the one or more processors, one or more second display attributes of the one or more virtual objects based on one or both of the first acceleration magnitude and the first acceleration direction; and

displaying the one or more virtual objects on at least one of the touch-sensitive first display and the second display, using at least one of the first display attributes and at least one of the second display attributes.

20. The method of claim 19 , wherein the controller is affixed to one of an arm, a leg, a foot, and a head of the second human.

21. The method of claim 19 , wherein the controller additionally includes one or more switches operated by pushing the controller against a static object.

22. The method of claim 19 , wherein the touch-sensitive first display and second display are the same display.

23. The method of claim 19 , wherein the one or more processors are connected via one or more telecommunications links.

24. The method of claim 19 , wherein the one or more first display attributes and the one or more second display attributes each comprises one or more of object menu selection, object size, object shape, object display location, one or more locations of one or more object components relative to an object reference location, one or more object colors, one or more object textures, one or more object component line thicknesses, one or more object component line characteristics, object transparency, object orientation relative to one or more edges of a display, object stretch in one or more directions, three-dimensional object viewing perspective, object text labelling, one or more object associated sounds, object rotation, object translation, and one or more characteristics of object movement.

25. The method of claim 19 , wherein one or more additional first display attributes of the one or more virtual objects are assigned, by the one or more processors, based on one or both of an additional acceleration magnitude and an additional acceleration direction by:

acquiring, by the one or more processors from the one or more inertial measurement units, additional acceleration data; and

determining from the additional acceleration data, by the one or more processors, one or both of the additional acceleration magnitude and the additional acceleration direction.

Assignments (3)
CHANGE OF NAME Recorded Jan 6, 2024
From: KINOO, INC.
To: KIBEAM LEARNING, INC.
Reel/Frame 066208/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: MARGGRAFF, LEWIS JAMES; PUBLICOVER, NELSON GEORGE
To: KINOO, INC.
Reel/Frame 059123/0759 →
SECURITY INTEREST Recorded Dec 6, 2021
From: KINOO INC.
To: VENTURE LENDING & LEASING IX, INC.; WTI FUND X, INC.
Reel/Frame 058311/0939 →
Continuity (2)
Continuation In Part 17396643 · Aug 6, 2021
Provisional Application 63257494 · Oct 19, 2021
Cited By (2)
US 12,282,613 US 12,393,287