Multiple users may want to edit a note page simultaneously. A user may lock a page such that no other users can modify the page at the same time. Locking an entire page precludes other users from modifying the page until the user unlocks the page.
A method includes tracking pointing device interaction with a multi-user page, identifying a portion of the multi-user page via the interaction, and establishing an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
A machine readable storage device has instructions for execution by a processor of a machine, the instruction comprising instructions to perform tracking pointing device interaction with a multi-user page, identifying a portion of the multi-user page via the interaction, and establishing an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
A device includes a processor and a memory device having a program stored thereon for execution by the processor to track pointing device interaction with a multi-user page via a pointing device, identify a portion of the multi-user page via the interaction, and establish an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment. The software may consist of computer executable instructions stored on computer readable media such as memory or other type of hardware based storage devices, either local or networked. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, ASIC, microprocessor, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
In various embodiments, user interactions on a shared page are tracked, with portions being interacted with by the users being locked so only the users interacting with the portions can modify the portions.
Each user device 110, 115 is illustrated with duplicate content indicated at 130 and 135, corresponding to input, such as text or other drawing content. A writing instrument 140 and 145 are shown being used by different users on respective devices 110, 115 and interacting with different content. A first user may utilize device 110 with instrument 140 to input content 130, while another user, identified as a tenth user may utilize device 115 with instrument 145 to input content 135. Many other users may view and interact with other content on the page. A non-interaction timer 150 may be used to facilitate releasing locked sections or zones as further described below.
A user may interact with a page, such as a touchscreen or electronic paper, also referred to as smart paper via a writing instrument such as a pen. The writing instrument itself may be a smart pen that comprises the device, or may be a simple pencil or pen, or other pointing device, such as a mouse or touchpad, with interactions monitored via the page, sensors, cameras, or other devices.
A second content indicated as text 220 “Testing: test and evaluate prototype.” is being interacted with by a second user, and may have a second attribute associated with the user, such as the color red. Other users are locked out from interacting with the text 220 while the second user continues to interact with the text 220. Both the first and second users in one embodiment each have the same page displayed on their device in one embodiment, with changes being shown in each page.
A further section or zone of content is shown locked by the use of pen gestures to create one or more gesture created locking indicators, such as brackets 225 and 230. The gesture created locked section may be created using the brackets, or other gesture or pointing device created indicators, such as circling, a single bracket or line at the side of the text, or other gestures. A gesture created locked section or zone may also be created by highlighting the zone using a mouse pointing device in one embodiment. Such gesture locked text may also be released for interaction by other users by using the pen or other pointing device to undo the gestures. In one embodiment, tapping a bracket or circle may remove the bracket or circle or other gesture. The pointing device may also be changed to an erase mode, allowing removal of the gesture created locking identifier.
In some embodiment, locked sections or exclusive access zones may correspond to a sentence, a paragraph, or other block of content which may be automatically identified based on interaction with a sentence or paragraph, and may also be indicated by creating section identifiers such as the brackets or circling described above.
The lock on each section or zone may remain until a user releases it using gestures, or after a set time period of non-interaction with the section by a user. In one example, a multiple second timer may be set. Following expiration of the timer with no interaction by the corresponding user having locked the section, the lock on the section is released. The section may be provided with an attribute indicating that the timer is running, such as blinking, which may increase with speed as the timer approaches zero. The user may reset the timer by touching the section with the pointer or otherwise making changes to the section. The timer may be set to a number of seconds in various embodiments, such as three seconds or more. When the timer expires with no interaction, the attributes of the section associated with the lock may be removed in some embodiments.
In a further embodiment, one user may lock the entire page, with the user having control of the page. So long as the user continues to write or otherwise interact with the page, the user maintains control of the page. If the user stops interacting, the timer may start; releasing the page for others to user after the timer expires. Whoever starts to write first may then have control, locking the page from use by others. In some embodiments, one user may be designated as an owner of the page, and may take back control, or give control to another user at any time.
In still a further mode of operation, multiple persons may be working together on the page. This may be useful in brainstorming sessions with one user writing down ideas. Twin writing may also be performed, and allows multiple people to finish each other's sentences, filling in blank space, solving problems together. In this multiple person mode, the timer may also be used to provide additional control. For brainstorming for example, the non-interaction timer may be set to a very short time to facilitate interactivity, such as one or two seconds or less.
At 520, interaction by each user with the page may be tracked, and at 530, particular portions of the page, such as sections or zones corresponding to the user interaction are identified. The zones may correspond to sentences, paragraphs, figures, or some other area delineated by pen or pointing device gestures. The zones are correlated to the user interacting with or otherwise defining the zones. At 540, exclusive access for each zone may be established, so that each user interacting with the respective zones may have exclusive access to the zones, locking other users from interaction.
Content in the zones may be provided at 550 with a different attribute, such as a different color, highlighting, underlining, side bar indicator, or other attribute for each user. Further, text bubbles may appear when a pen is held near the text, identifying the user and other information, such as last change, location, time locked, etc.
At 560, zones may be released for interaction with by other users if there has been no recent interaction. The attribute may also be removed. The text bubbles may remain visible as above in some embodiments to see a history of revisions.
Memory 603 may include volatile memory 614 and non-volatile memory 608. Computer 600 may include—or have access to a computing environment that includes—a variety of computer-readable media, such as volatile memory 614 and non-volatile memory 608, removable storage 610 and non-removable storage 612. Computer storage includes random access memory (RAM), read only memory (ROM), erasable programmable read-only memory (EPROM) & electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD ROM), Digital Versatile Disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium capable of storing computer-readable instructions. Computer 600 may include or have access to a computing environment that includes input 606, output 604, and a communication connection 616. Output 604 may include a display device, such as a touchscreen, that also may serve as an input device. The input 606 may include one or more of a touchscreen, touchpad, mouse, keyboard, camera, one or more device-specific buttons, one or more sensors integrated within or coupled via wired or wireless data connections to the computer 600, and other input devices. The computer may operate in a networked environment using a communication connection to connect to one or more remote computers, such as database servers. The remote computer may include a personal computer (PC), server, router, network PC, a peer device or other common network node, or the like. The communication connection may include a Local Area Network (LAN), a Wide Area Network (WAN), cellular, WiFi, Bluetooth, or other networks.
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 602 of the computer 600. A hard drive, CD-ROM, and RAM are some examples of articles including a non-transitory computer-readable medium such as a storage device. The terms computer-readable medium and storage device do not include carrier waves. For example, a computer program 618 capable of providing a generic technique to perform access control check for data access and/or for doing an operation on one of the servers in a component object model (COM) based system may be included on a CD-ROM and loaded from the CD-ROM to a hard drive. The computer-readable instructions allow computer 600 to provide generic access controls in a COM based computer network system having multiple users and servers.
1. A method comprising:
tracking pointer device interaction with a multi-user page;
identifying a portion of the multi-user page via the interaction; and
establishing an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
2. The method of example 1 wherein the tracked pointing device interaction comprises interaction with a pen.
3. The method of example 2 wherein the identified portion exclusive access is active while pointing device interaction with the identified portion is detected.
4. The method of example 3 wherein the exclusive access zone is discontinued following a selected period during which no pointing device interaction with the identified portion is detected.
5. The method of example 4 wherein the selected period is three seconds.
6. The method of any of examples 1 wherein the identified portion comprises a paragraph.
7. The method of any of examples 1-6 wherein the identified portion comprises a sentence.
8. The method of any of examples 1-7 wherein the identified portion comprises a portion of the page delineated by the interaction.
9. The method of any of examples 1-8 wherein the tracked pointing device interaction comprises interaction with a pen and wherein the identified portion comprises a portion within brackets identified by the pointer device interaction.
10. The method of any of examples 1-9 and further comprising identifying content in the exclusive access zone with a text attribute visible to multiple users associated with the multi-user page.
11. The method of example 10 wherein the attribute is a color, and wherein multiple exclusive access zones by different users are each identified with a different color.
12. A machine readable storage device having instructions for execution by a processor of a machine, the instruction comprising instructions to perform:
tracking user pointing device interaction with a multi-user page;
identifying a portion of the multi-user page via the interaction; and
establishing an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
13. The machine readable storage device of example 12 wherein the pointing device comprises a pen.
14. The machine readable storage device of example 13 wherein the identified portion exclusive access is active while the user interacts with the identified portion.
15. The machine readable storage device of example 14 wherein while the user interacts with the identified portion extends in time a selected period beyond active interaction pen interaction with the identified portion.
16. The machine readable storage device of any of examples 12-15 wherein the identified portion comprises a paragraph.
17. The machine readable storage device of any of examples 12-16 wherein the identified portion comprises a portion of the page delineated by the user.
18. A device comprising:
a processor; and
a memory device having a program stored thereon for execution by the processor to:
track pointing device interaction with a multi-user page via a pointing device;
identify a portion of the multi-user page via the interaction; and
establish an exclusive access zone corresponding to the identified portion for the user as a function of the tracked pointing device interaction.
19. The device of example 18 wherein the pointing device comprises a pen.
20. The device of any of examples 18-19 exclusive access zone is discontinued following a selected period during which no pointing device interaction with the identified portion is detected.
Although a few embodiments have been described in detail above, other modifications are possible. For example, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. Other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Other embodiments may be within the scope of the following claims.