Systems and methods for collaborative synchronous image selection

US10656807B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10656807-B2
Application numberUS-201816147647-A
CountryUS
Kind codeB2
Filing dateSep 29, 2018
Priority dateMar 26, 2014
Publication dateMay 19, 2020
Grant dateMay 19, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • for image manipulation, e.g. dragging, rotation, expansion or change of colour · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10656807B2 cover?
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 intellige…
Who is the assignee on this patent?
Rosenberg Louis B, Unanimous A I Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/04842. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 19 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).