IP Library Granted Patent US 10,447,744
Granted Patent B2
US 10,447,744 · App. 15/455,920 · Granted Oct 15, 2019

Simultaneous input system for web browsers and other applications

Inventors: Michael R. Feldman (Huntersville, NC); James E. Morris (Lake Wylie, SC); Ron Gilson (Cornelius, NC); Todd Eaglin (Charlotte, NC)
Assignee: TIV, Inc.
H04L65/403G06F3/048G06F3/0481G06F3/04883G06F9/44G06F9/451G06Q10/101H04L67/12H04L67/36H04L67/22
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,447,744
App. No.
15/455,920
Granted
Oct 15, 2019
Kind
B2
Abstract

In a computing environment having a multiple input detection system including a detector that detects and transmits multiple simultaneous user inputs from different users at a same time, a method for processing inputs from different users across multiple application windows of one or more applications displayed on a single display of a user interface, resulting in a multi-user graphical user interface (GUI), the computing environment running an operating system (OS) designed to run with a single user GUI, the method including determining, in a primary application, separate from the OS, that a first user input corresponds to a first window and a second user input corresponds to a second window, the primary application sending the first and second user inputs to first and second secondary applications that run in parallel with the primary application, the first and second secondary applications being designed to run with the OS.

Claims (33)

1. In a computing environment, the computing environment having a multiple input detection system including a detector that detects and transmits multiple simultaneous user inputs from different users at a same time, a method for processing inputs from different users across multiple application windows of one or more applications displayed on a single display of a user interface, resulting in a multi-user graphical user interface (GUI), the computing environment running an operating system

(OS) designed to run with a single user GUI, the method comprising: receiving a first user input from the detector;

simultaneous to receiving the first user input from the detector, receiving a different second user input from the detector;

determining, in a primary application, separate from the OS, that the first user input corresponds to a first window;

the primary application sending the first user input to a first secondary application that runs in parallel with the primary application, the first secondary application being designed to run with the OS;

determining a first user input event from the first user input;

displaying a result of the determined first user input event in the first window associated with the first secondary application;

determining, in the primary application, that the second user input corresponds to a second window;

the primary application sending the second user input to a second secondary application that runs in parallel with the primary application, the second secondary application being designed to run with the OS;

determining a second user input event from the second user input; and

displaying a result of the determined second user input event on the second window associated with the second secondary application,

wherein the first and secondary applications starts up in invisible windows by the primary application, wherein said method further comprising providing a first

user account and corresponding login information for the primary application, the primary application running in the first user account, the primary application logging into a second user account for the first secondary application within the second user account and starting the first secondary application, display information from the first secondary application or an entirety of a desktop for the second user being transferred to the primary application to be displayed by the primary application in a window on the display and input information is transferred by the primary application to the first secondary application or to the desktop for the second user.

2. The method as claimed in claim 1 , wherein the first and second secondary applications are a same type of application.

3. The method as claimed in claim 2 , wherein the first and second secondary applications are web browser applications.

4. The method as claimed in claim 1 , wherein the primary application distributes user inputs to the first and second secondary applications while bypassing the OS.

5. The method as claimed in claim 1 , wherein the primary application receives user inputs from the detector before the OS receives the first user input.

6. The method as claimed in claim 1 , wherein the primary application distributes user inputs to the first and second secondary applications through the OS.

7. The method as claimed in claim 1 , wherein the primary application is in a first computer running a first operating system and the first and second secondary applications are in at least one second computer running a second operating system.

8. The method as claimed in claim 7 , wherein the first operating system and second operating system are different types of operating systems.

9. The method as claimed in claim 1 , wherein the first user input includes moving or resizing the first window and the second user input includes moving or resizing the second window.

10. In a computing environment, the computing environment having a multiple input detection system including a detector that detects and transmits multiple simultaneous user inputs from different users at a same time, a method for processing inputs from different users across multiple application windows of one or more applications displayed on a single display of a user interface, resulting in a multi-user graphical user interface (GUI), the computing environment running an operating system

(OS) designed to run with a single user GUI, the method comprising: receiving a first user input from the detector;

simultaneous to receiving the first user input from the detector, receiving a different second user input from the detector;

determining, in a primary application, separate from the OS, that the first user input corresponds to a first window;

the primary application sending the first user input to a first secondary application that runs in parallel with the primary application, the first secondary application being designed to run with the OS;

determining a first user input event from the first user input;

displaying a result of the determined first user input event in the first window associated with the first secondary application;

determining, in the primary application, that the second user input corresponds to a second window;

the primary application sending the second user input to a second secondary application that runs in parallel with the primary application, the second secondary application being designed to run with the OS;

determining a second user input event from the second user input; and

displaying a result of the determined second user input event on the second window associated with the second secondary application,

the primary application is in a first computer running a first operating system and the first and second secondary applications are in at least one second computer running a second operating system which is different from the first operating system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2025
From: T1V, INC.
To: KARL STORZ SE & CO. KG
Reel/Frame 071853/0128 →
TERMINATION OF INTEREST IN PATENTS, TRADEMARKS, AND COPYRIGHTS Recorded Dec 22, 2021
From: PACIFIC WESTERN BANK DBA PACIFIC WESTERN BUSINESS FINANCE
To: T1V, INC.
Reel/Frame 058563/0471 →
SECURITY INTEREST Recorded Aug 15, 2021
From: T1V, INC.
To: PACIFIC WESTERN BANK D/B/A PACIFIC WESTERN BUSINESS FINANCE
Reel/Frame 057180/0887 →
Continuity (6)
Continuation 14540946 · Nov 13, 2014
Provisional Application 61903736 · Nov 13, 2013
Provisional Application 61953399 · Mar 14, 2014
Provisional Application 62007789 · Jun 4, 2014
Provisional Application 62013365 · Jun 17, 2014
Related Publication 20170187762A1 · Jun 29, 2017
Cited By (4)
US 12,236,165 US 12,314,556 US 12,373,047 US 12,451,137