US 11,922,195 B2
Embeddable notebook access support
John Francis Lam, Redmond, WA (US); Safia Abdalla, Woodinville, WA (US); Shibani Raj Basava, Seattle, WA (US); Dinesh Chandnani, Sammamish, WA (US); Zhu Chen, Redmond, WA (US); Kwangje Cho, Bellevue, WA (US); Ram Kumar Donthula, Redmond, WA (US); Katherine Kampf, Seattle, WA (US); Daniel Moth, Seattle, WA (US); Andrew Christopher Neil, Seattle, WA (US); Vaishnavi Sannidhanam, Bellevue, WA (US); Barry Manh Tu, Bothell, WA (US); Vijaya Krishna Upadya, Sammamish, WA (US); and Dileep Yavanmandha, Kenmore, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Apr. 7, 2021, as Appl. No. 17/224,992.
Prior Publication US 2022/0334857 A1, Oct. 20, 2022
Int. Cl. G06F 9/455 (2018.01); G06F 9/445 (2018.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/45529 (2013.01) [G06F 9/44521 (2013.01); G06F 9/5077 (2013.01); G06F 9/543 (2013.01); G06F 9/545 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computing system configured for notebook operations, the system comprising:
a digital memory;
a first host application which is not a web browser and which resides at least partially in the digital memory and has a first host application user interface, a first instance of a notebook user interface being embedded in the first host application user interface, the notebook user interface comprising a notebook front end which is configured to upon execution communicate with a notebook back end, the notebook user interface configured to upon execution perform at least notebook viewing and notebook editing operations;
a second host application which is not a web browser and which resides at least partially in the digital memory and has a second host application user interface, a second instance of the notebook user interface being embedded in the second host application user interface, the second host application user interface being aesthetically inconsistent with the first host application user interface; and
a processor in operable communication with the digital memory, the processor configured to execute the first host application, the processor also configured to execute the second host application;
the system configured to provide, via the embedded instances of the notebook user interface, a consistent notebook experience across different host applications.