US2016085419A1PendingUtilityA1

Simultaneous input across multiple applications

51
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Mar 21, 2006Filed: Sep 17, 2015Published: Mar 24, 2016
Est. expiryMar 21, 2026(expired)· nominal 20-yr term from priority
G06F 2203/04104G06F 3/03545G06F 3/0412G06F 3/04842G06F 9/451G06F 3/0482G06F 3/048G06F 3/0488
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Processing multiple inputs received across simultaneously displayed applications. In an embodiment, a computing device displays a first application on a first portion of a display device, and simultaneously displays a second application on a second, different, portion of the display device. The computing device receives a first user input in connection with the first portion of the display device, and, at substantially the same time, also receives a second user input in connection with the second portion of the display device. The computing device routes the first user input to the first application based on the first user input having been received in connection with first portion of the display device, and, at substantially the same time, also routes the second user input to the second application based on the second user input having been received in connection with the second portion of the display device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computing device for processing multiple inputs received across simultaneously displayed applications, the computing device comprising:
 one or more processors;   a display device; and   a storage medium having stored thereon executable instructions that are executable by the one or more processors to configure the computing device to perform at least the following:
 display a first application on a first portion of the display device, and simultaneously display a second application on a second, different, portion of the display device; 
 receive a first user input in connection with the first portion of the display device; 
 receive a second user input in connection with the second portion of the display device, the first user input and the second user input being received at substantially the same time; 
 route the first user input to the first application based on the first user input having been received in connection with first portion of the display device; and 
 route the second user input to the second application based on the second user input having been received in connection with the second portion of the display device, the second user input being routed to the second application substantially at the same time as routing the first user input to the first application. 
   
     
     
         2 . The computing device of  claim 1 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route the first user input to a first secondary input event processing thread that is running in parallel to a first main operating system event processing thread of the first application.   
     
     
         3 . The computing device of  claim 2 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route the second user input to a second secondary input event processing thread that is running in parallel to a second main operating system event processing thread of the second application.   
     
     
         4 . The computing device of  claim 1 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 determine a type of the first user input; and   determine a type of the second user input.   
     
     
         5 . The computing device of  claim 4 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 when determining the type of the first user input, determine that the first user input is from a first type of object; and   when determining the type of the second user input, determine that the second user input is from a second type of object that is different than the first type of object.   
     
     
         6 . The computing device of  claim 5 , wherein the first type of object comprises a finger, and the second type of object comprises a stylus. 
     
     
         7 . The computing device of  claim 5 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route only user input from the first type of object to the first application; and   route only user input from the second type of object to the second application.   
     
     
         8 . The computing device of  claim 1 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 synchronize the first and second user interface components, including sending the first user input to the second application associated with the second user interface component.   
     
     
         9 . The computing device of  claim 1 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 transmit the first user input and the second touch input in a single transmission frame.   
     
     
         10 . The computing device of  claim 1 , wherein the display device includes a digitizer, and wherein one or more of the first user input and the second user input comprises a touch user input. 
     
     
         11 . The computing device of  claim 1 , wherein the display device includes a digitizer, and wherein one or more of the first user input and the second user input comprises a stylus user input. 
     
     
         12 . A computing device for processing multiple inputs received across simultaneously displayed applications, the computing device comprising:
 one or more processors;   a display device;   one or more user input devices that are associated with the display device; and   a storage medium having stored thereon executable instructions that are executable by the one or more processors to configure the computing device to perform at least the following:
 display a first application in a first portion of the display device; 
 while displaying the first application in the first portion of the display device, simultaneously display a second application in a second and different portion of the display device; 
 simultaneously receive, at the one or more user input devices, both (i) a first user input that is detected by the one or more user input devices to be directed at the first portion of the display device, and (ii) a second user input that is detected by the one or more user input devices to be directed at the second portion of the display device; 
 simultaneously route both (i) the first user input to the first application based at least on the first user input being detected to be directed at the first portion of the display device, and (ii) the second user input to the second application based at least on the second user input being detected to be directed at the second portion of the display device. 
   
     
     
         13 . The computing device of  claim 12 , the one or more user input devices comprising one or more digitizers that detect touch-based user input. 
     
     
         14 . The computing device of  claim 12 , the one or more user input devices comprising one or more digitizers that detect stylus-based user input. 
     
     
         15 . The computing device of  claim 12 , the one or more user input devices comprising one or more digitizers that detect both touch-based user input and stylus-based user input, the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 distinguish between touch-based user input and stylus-based user input at the one or more user input devices.   
     
     
         16 . The computing device of  claim 15 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route only touch-based user input to the first application; and   route only stylus-based user input to the second application.   
     
     
         17 . The computing device of  claim 15 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route only touch-based user input to the first application; and   route stylus-based user input to one or both of the first application and the second application.   
     
     
         18 . The computing device of  claim 15 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route only stylus-based user input to the first application; and   route touch-based user input to one or both of the first application and the second application.   
     
     
         19 . The computing device of  claim 12 , the executable instructions including instructions that are executable by the one or more processors to configure the computing device to:
 route the first user input to a first secondary input event processing thread that is running in parallel to a first main operating system event processing thread of the first application; and   route the second user input to a second secondary input event processing thread that is running in parallel to a second main operating system event processing thread of the second application.   
     
     
         20 . A method, implemented at a computing device that includes one or more processors and a display device, the method for processing multiple inputs received across simultaneously displayed applications, the method comprising:
 displaying a first application on a first portion of the display device, while simultaneously displaying a second application on a second, different, portion of the display device;   receiving a first user input in connection with the first portion of the display device;   receiving a second user input in connection with the second portion of the display device, the first user input and the second user input being received at substantially the same time;   routing the first user input to the first application based on the first user input having been received in connection with first portion of the display device; and   routing the second user input to the second application based on the second user input having been received in connection with the second portion of the display device, the second user input being routed to the second application substantially at the same time as routing the first user input to the first application.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.