AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste

Virtual Assistant
Jun. 30, 2020
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste
1 of 51

More Related Content

Similar to AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste

GPT-2: Language Models are Unsupervised Multitask LearnersGPT-2: Language Models are Unsupervised Multitask Learners
GPT-2: Language Models are Unsupervised Multitask LearnersYoung Seok Kim
Hybrid Deep Neural Networks to Infer State Models of Black-Box Systems​Hybrid Deep Neural Networks to Infer State Models of Black-Box Systems​
Hybrid Deep Neural Networks to Infer State Models of Black-Box Systems​Mohammad Jafar Mashhadi
Harmonic Stack for SpeedHarmonic Stack for Speed
Harmonic Stack for SpeedYung-Yu Chen
L1L1
L1AMR ELMAGHARAY
Effective Fault-Localization Techniques for Concurrent SoftwareEffective Fault-Localization Techniques for Concurrent Software
Effective Fault-Localization Techniques for Concurrent SoftwareSangmin Park
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016
Solving Cross-Cutting Concerns in PHP - DutchPHP Conference 2016 Alexander Lisachenko

More from Kimberly Aguada

Tracing Tuples Across Dimensions: A Comparison of Scatterplots and Parallel C...Tracing Tuples Across Dimensions: A Comparison of Scatterplots and Parallel C...
Tracing Tuples Across Dimensions: A Comparison of Scatterplots and Parallel C...Kimberly Aguada
InkSeine: In Situ Search for Active Note TakingInkSeine: In Situ Search for Active Note Taking
InkSeine: In Situ Search for Active Note TakingKimberly Aguada
earPod: Eyes-free Menu Selection using Touch Input and Reactive Audio FeedbackearPod: Eyes-free Menu Selection using Touch Input and Reactive Audio Feedback
earPod: Eyes-free Menu Selection using Touch Input and Reactive Audio FeedbackKimberly Aguada
Simple vs. Compound Mark Hierarchical Marking MenusSimple vs. Compound Mark Hierarchical Marking Menus
Simple vs. Compound Mark Hierarchical Marking MenusKimberly Aguada
Elastic Hierarchies: Combining Treemaps and Node-Link DiagramsElastic Hierarchies: Combining Treemaps and Node-Link Diagrams
Elastic Hierarchies: Combining Treemaps and Node-Link DiagramsKimberly Aguada
Presentation on Tree and Tree MapPresentation on Tree and Tree Map
Presentation on Tree and Tree MapKimberly Aguada

Recently uploaded

MEDIUM-ACCESS CONTROL SUB LAYER.pptMEDIUM-ACCESS CONTROL SUB LAYER.ppt
MEDIUM-ACCESS CONTROL SUB LAYER.pptDrTThendralCompSci
ABMC Report 2023.pptxABMC Report 2023.pptx
ABMC Report 2023.pptxssuserd1ad84
TDDS.pptxTDDS.pptx
TDDS.pptxSuvarna ( Neha) sachin Chittam (kajale)
How to Use a “Grants Scorecard” to Create Winning Proposals.pdfHow to Use a “Grants Scorecard” to Create Winning Proposals.pdf
How to Use a “Grants Scorecard” to Create Winning Proposals.pdfTechSoup
ff.pptxff.pptx
ff.pptxAmanMalviya14
Time management presentation.pptxTime management presentation.pptx
Time management presentation.pptxssuser534f79

AutoComPaste: Auto-Completing Text as an Alternative to Copy-Paste

Editor's Notes

  1. Good afternoon, my name is Shengdong Zhao. You can call me Shen. I am an assistant professor at the National University of Singapore, which is in an island in the south east of Asia. I started and manage the NUS-HCI Lab. This work is done in collaboration with Fanny Cheviler, who is currently a Post-doc researcher at OCAD University in Canada, and Ooi Wei Tsang, who is my colleague in Singapore, and Chee Yuan and Arpit, who are former students and interns in the lab. So what is this work about: (add affiliations for Fanny and Arpit) Presentation flow: 1) Title slide: (using NUS-HCI as the logo) 2) Copy-paste is a common activity: 3) However, it is not necessarily optimized (show the current work flow of it) (Can we perform copy-paste without the tedium of window switching and highlighting?) 4) What about using AutoCompletion for copy-paste purposes? 5) but it has some challenges (one dictionary size, two, unit of text) 6) We present AutoComPaste AutoCompaste is built on several assumptions (are these assumptions true)? How does AutoComPaste compare with traditional copy paste in different scenarios? To answer the first question, we carry out a Field study. to answer the second question, we carry out a controlled experiment and a qualitative study. Future work and limitation: ---- Ok, the overll flow is ok Need to promote the
  2. as the title implies, it’s about some innovation we have done related to the copy-paste operation, which is very common computing operation that all of us probably perform multiple times everyday. Well, if you do if very often, you might get lucky, like the parents of this beautiful twins. When we perform copy-paste, we often done it across different documents, in which we open many documents, and copying the various pieces of content from other documents to a working document. Many of the copy-paste operations are done across multiple documents, in which we replicate a piece of content from one document to another.
  3. There are a variety of ways the copy-paste operation can be carried out, in particular,
  4. I know you can’t read it from the back, so I will try to explain the 6 steps one-by-one.
  5. The first step, which is often a pre-step for copy and paste, is editing some document, in which you are typing some text. Then, you realize that you need to copy some content from another document
  6. In this case, you need to switch your context, and navigate and find the window or document you believe the copied content is located,
  7. Then, you have to perform a visual search to find the exact content you want to copy.
  8. Then you have to use your mouse or some kind of pointing device to acquire and highlight the text, then perform the copy operation (whatever it is)
  9. Then navigate back to the original editing document or window
  10. Then perform the paste operation. This workflow applies to all the 4 copy-paste operation we have mentioned earlier.
  11. However, when we exam these operations, we found it involves quite a bit of windows management, which can be unnecessary, also, step 3 and 4, visual search, acquire target and highlighting, might not be required either. Is there any ways that I can simplify this process, at least for some scenarios?
  12. Instead of go to the source document to acquire the text, what if we build an index of currently opened documents, and use AutoCompletion to fetch the desirable content to copy directly from the editing window or document?
  13. So we replace the middle 4 steps with typing some prefix of keyword of the text we want to copy, and perform selection from a list. But we have to be cautious here, since we don’t know how much text the user wants to copy, so we present the user with a default option, such as the most likely phrase or sentence, and provide ability for users to adjust it after the selection is done. So this is the basic idea behind AutoComPaste. This may sound like a good idea, but there are a number of assumptions we need to check increase our confidence of it.
  14. Since AutoComPaste mainly saves on the time for windows management and visual search, we need to ensure that such type of copy-paste is common, and hopefully it is somewhat tedious and problematic currently. Second AutoComPaste is keyboard centric technique, it will makes more sense if users often interleaves typing and copy-paste operations, so we want to find out if copy-paste does interleave with typing often. Third, what is the typical content size users copy and paste from? How much do we need to support autocompletion of different unit of text? These assumptions or questions will affect the viability or design of AutoComPaste, so we decide to carry out a log study to find out more.
  15. We developed a logger that can be automatically turned on. 22 participants (9 female, 13 male, aged 21-27, mean 23.14) took part in the 2-week study. All are university students in Computer Science or Computer Engineering. Each participant was rewarded 1% course credit after completing the study. We developed a logging mechanism that collects CP activities running on the Windows XP/Vista/7 OS. Participants were asked to install the logger on their primary computer for a period of 14 days. The logger was automatically turned on without any extra operation from the user, and therefore was constantly running on the background. Logs were periodically sent to our server. For each CP event, the logger logs its type (copy or paste), the host window and application, the timestamp, and the content copied. We also record the time difference to the nearest typing event when it applies (duration between a CP event and the latest typing event performed before, and the earliest typing event performed after). For each text object copied, we log its content by masking alphabetic characters and numerical digits to protect the user’s privacy (e.g. “joe12@gmail.com” is stored as “xxx00@xxxxx.xxx”). Punctuation and whitespace are preserved to retain structural information such as the number of words, sentences, and paragraphs.
  16. A total of 34.1 MB of text logs were collected. Among the 8168 events, 3481 (43%) were copies and 4687 (57%) were pastes. A similar distribution was observed in [15]. Windows management. We found that 83% of the time, users have 6-20 concurrently opened windows (average 12) when performing CP. Moreover, among all the 4687 pastes, cross-document CP happened more often (2672 times, 57%) than within-document CP (2015 times, 43%). This finding concurs with previous work (only 35% of the CP events were within-document in [15]), making a strong case for the importance of cross-document CP techniques. Units of text copied. Understanding the granularity and amount of text copied is important for designing AutoComPaste. Such information, however, has not been reported in literature. We empirically categorized the copy events into phrases (groups of 8 or less words), single sentences (groups of 8 or more words ending with a period), multiple sentences (at least one sentence without a newline), and paragraphs (one or more paragraphs, each ending with a newline). Surprisingly, while CP of phrases is common (39%), CP of one or more sentences (33%) and paragraphs (28%) are also frequent. This finding suggests that a CP technique based on AC should support different granularity of text. Working context. Stolee et al. [15] found that word processors were the most popular type of application while performing CP. We extended the analysis a step further by analyzing the time interval between CP events and typing in order to identify if CP occurs with text editing. Empirically taking 30s as a threshold, we found that 42% of all copy events were performed after a typing event, and 54% of all paste events were followed by a typing event. These results show that CP often occurs together with text editing.
  17. Show AutoComPaste Video
  18. In other words, what are the scenarios in which copy-paste is performed that will affect the performance of AutoComPaste and traditional copy-paste techniques? To find it out, we performed a bunch of pilot studies, and identified a number of factors.
  19. I am going to use one of my own paper here so that I don’t need to get permission from someone else.
  20. I am going to use one of my own paper here so that I don’t need to get permission from someone else.
  21. Show a video of performance advantages.
  22. This is demonstrated by the video.
  23. We are young lab, so I thought some advertisement doesn’t hurt. If you like AutoComPaste, you may want to check out some of the other projects done by my lab and myself. Thank you and now I can take your questions.