US 11,941,372 B2
Edit automation using an anchor target list
Titus Barik, Issaquah, WA (US); Gustavo Araujo Soares, Seattle, WA (US); Piyush Arora, Seattle, WA (US); Peter Groenewegen, Sammamish, WA (US); Sumit Gulwani, Sammamish, WA (US); Ameya Sanjay Ketkar, Corvallis, OR (US); Vu Minh Le, Redmond, WA (US); Wode Ni, Pittsburg, PA (US); David Ellis Pugh, Bellevue, WA (US); Arjun Radhakrishna, Seattle, WA (US); Ivan Radicek, Zagreb (HR); Ashish Tiwari, Sammamish, WA (US); and Mark Alistair Wilson-Thomas, Mercer Island, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 1, 2021, as Appl. No. 17/220,131.
Prior Publication US 2022/0317978 A1, Oct. 6, 2022
Int. Cl. G06F 40/166 (2020.01); G06F 8/20 (2018.01); G06F 8/33 (2018.01); G06F 8/34 (2018.01); G06F 8/41 (2018.01)
CPC G06F 8/33 (2013.01) [G06F 8/34 (2013.01); G06F 8/41 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system configured to receive an edit sequence at one location and then automatically recommend or apply similar editing at another location, the computing system comprising:
a digital memory;
a processor in operable communication with the digital memory, the processor configured to perform editing automation steps including obtaining a list of targets at locations in a document, recording an edit sequence which includes edits corresponding to one of the locations, submitting at least a portion of the recorded edit sequence to a transform provider, getting from the transform provider a transform corresponding to the edit sequence portion, the transform being an automatically generated transform as opposed to being a record of edits performed manually by a developer, using the obtained list to identify at least one other location in the document, and applying the transform to text of the document corresponding to the at least one other location in the document, the transform provider including an automatable edit sequences library containing temporal edit patterns, including at least one temporal edit pattern having a coarser granularity than a recorded edit sequence which matches the temporal edit pattern; and
wherein the computing system includes user interface recommendation presentation mechanisms which are ranked according to their intrusiveness, and the computing system also includes a confidence score associated with a recommended application of the transform or with the transform, and wherein the computing system utilizes a user interface recommendation presentation mechanism which is chosen based on at least the confidence score and the intrusiveness.