IP Library Granted Patent US 10,656,807
Granted Patent B2
US 10,656,807 · App. 16/147,647 · Granted May 19, 2020

Systems and methods for collaborative synchronous image selection

Inventor: Louis B. Rosenberg (San Luis Obispo, CA)
Assignee: Unanimous A. I., Inc.
G06F3/04842E21B47/122E21B47/18G06F3/0482G06F3/0485G06F3/04812G06F3/04845G06F3/04847G06F3/04883G06F3/1454H04L67/04H04L67/12H04L69/24G06F2203/04806
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,656,807
App. No.
16/147,647
Granted
May 19, 2020
Kind
B2
Abstract

Systems and methods for real-time collaborative computing and collective intelligence are disclosed. A collaborative application runs on a collaborative server connected to a plurality of computing devices. Collaborative sessions are run wherein a group of independent users, networked over the internet, collaboratively answer questions in real-time, thereby harnessing their collective intelligence. Methods for collaborative selection of a target point on an image displayed on the computing devices. Methods for collaborative zooming and panning of an image displayed on the computing devices.

Claims (32)

1. A collaborative targeting system for enabling a plurality of users to jointly select a coordinate location within a graphical image during a real-time session, the system comprising:

a collaboration server configured to run a collaboration server application and to exchange real-time data with each of a plurality of networked computing devices, each of the computing devices configured to:

display a graphical image;

display a collaboratively controlled graphical pointer upon the graphical image;

receive, repeatedly in real-time, from the collaboration server, a pointer location;

update, repeatedly in real-time, the displayed location of the collaboratively controlled graphical pointer upon the graphical image in response to the received pointer location, the displayed location being substantially synchronized among the plurality of computing devices;

receive, repeatedly in real-time, user input through a user interface, the user input indicating at least in part, a desired direction of motion of the collaboratively controlled graphical pointer; and

send, repeatedly in real-time, a representation of the desired direction of motion to the central collaboration server;

wherein the collaboration server application is configured to:

receive, repeatedly in real-time, the representation of the user input from more than one of the plurality of computing devices;

determine, repeatedly in real-time, a group intent vector from the user input received from the more than one of the plurality of computing devices, the group intent vector indicating a collaboratively desired speed and direction of the collaboratively controlled graphical pointer;

determine, repeatedly in real-time, the updated pointer location for the collaboratively controlled graphical pointer based at least in part upon the group intent vector;

send, repeatedly in real-time, the pointer location to the plurality of computing devices;

determine, repeatedly, whether a speed of the collaboratively controlled graphical pointer has fallen below a threshold value;

identify a target location upon the graphical image based at least in part upon the determination that the speed of the collaboratively controlled graphical pointer has fallen below the threshold value; and

send an indication of the target location to at least one of the computing devices.

2. A collaborative targeting system for enabling a plurality of users to jointly select a coordinate location within a graphical image during a real-time session, the system comprising:

a collaboration server configured to run a collaboration server application and to exchange real-time data with each of a plurality of networked computing devices, each of the computing devices configured to:

display a graphical image;

display a collaboratively controlled graphical pointer upon the graphical image;

receive, repeatedly in real-time, from the collaboration server, a pointer location;

update, repeatedly in real-time, the displayed location of the collaboratively controlled graphical pointer upon the graphical image in response to the received pointer location, the displayed location being substantially synchronized among the plurality of computing devices;

receive, repeatedly in real-time, user input through a user interface, the user input indicating at least in part, a desired direction of motion of the collaboratively controlled graphical pointer; and

send, repeatedly in real-time, a representation of the desired direction of motion to the central collaboration server;

wherein the collaboration server application is configured to:

receive, repeatedly in real-time, the representation of the user input and from more than one of the plurality of computing devices;

determine, repeatedly in real-time, a group intent vector from the user input received from the more than one of the plurality of computing devices, the group intent vector indicating a collaboratively desired speed and direction of the collaboratively controlled graphical pointer;

determine, repeatedly in real-time, the updated pointer location for the collaboratively controlled graphical pointer based at least in part upon the group intent vector;

send, repeatedly in real-time, the pointer location to the plurality of computing devices;

determine, repeatedly, whether a magnitude of the group intent vector has fallen below a threshold value;

identify a target location upon the graphical image based at least in part upon the determination that the magnitude of the group intent vector has fallen below the threshold value for more than a threshold amount of time; and

send an indication of the target location to at least one of the computing devices.

Continuity (27)
Continuation In Part 15959080 · Apr 20, 2018
Continuation 15936324 · Mar 26, 2018
Continuation 16147647
Continuation In Part 15910934 · Mar 2, 2018
Continuation In Part 16147647
Continuation 15047522 · Feb 18, 2016
Continuation 16147647
Continuation In Part 15017424 · Feb 5, 2016
Continuation In Part 16147647
Continuation In Part 14925837 · Oct 28, 2015
Continuation In Part 16147647
Continuation In Part 14920819 · Oct 22, 2015
Continuation In Part 16147647
Continuation In Part 14859035 · Sep 18, 2015
Continuation 14738768 · Jun 12, 2015
Continuation 16147647
Continuation In Part 14708038 · May 8, 2015
Continuation 14668970 · Mar 25, 2015
Provisional Application 62117808 · Feb 18, 2015
Provisional Application 62113393 · Feb 7, 2015
Provisional Application 62069360 · Oct 28, 2014
Provisional Application 62067505 · Oct 23, 2014
Provisional Application 62066718 · Oct 21, 2014
Provisional Application 62012403 · Jun 15, 2014
Provisional Application 61991505 · May 10, 2014
Provisional Application 61970885 · Mar 26, 2014
Related Publication 20190034063A1 · Jan 31, 2019
Cited By (2)
US 12,190,294 US 12,625,604