Patents by Inventor Chee Chen Tong
Chee Chen Tong has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11144371Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.Type: GrantFiled: October 12, 2018Date of Patent: October 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Patent number: 10579373Abstract: Techniques are presented for providing seamless extension porting. A second browser of a client device can receive a call to execute extension code containing function calls for a first browser. The extension code can further include a preload manifest key, which can include at least one bridge script property providing a bridge between function calls for the first browser and function calls for the second browser. In response to receiving the call to execute the extension code, the at least one bridge script property of the preload manifest key may be performed to execute the referenced bridge. Subsequently, remaining code of the extension code may then be executed. The bridge can receive function calls by the extension code. When a function call for the first browser is received, the bridge can map the function call for the first browser to a corresponding function call supported by the second browser.Type: GrantFiled: February 7, 2017Date of Patent: March 3, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Chee Chen Tong, Praveen Kumar Muralidhar Rao, Andrew Messick, Scott S. Sheehan, Michael Z. Stephens, Sebastian Poulose
-
Publication number: 20190042334Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.Type: ApplicationFiled: October 12, 2018Publication date: February 7, 2019Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Patent number: 10185819Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.Type: GrantFiled: November 13, 2017Date of Patent: January 22, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
-
Patent number: 10133613Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.Type: GrantFiled: May 14, 2015Date of Patent: November 20, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Publication number: 20180225112Abstract: Techniques are presented for providing seamless extension porting. A second browser of a client device can receive a call to execute extension code containing function calls for a first browser. The extension code can further include a preload manifest key, which can include at least one bridge script property providing a bridge between function calls for the first browser and function calls for the second browser. In response to receiving the call to execute the extension code, the at least one bridge script property of the preload manifest key may be performed to execute the referenced bridge. Subsequently, remaining code of the extension code may then be executed. The bridge can receive function calls by the extension code. When a function call for the first browser is received, the bridge can map the function call for the first browser to a corresponding function call supported by the second browser.Type: ApplicationFiled: February 7, 2017Publication date: August 9, 2018Inventors: Chee Chen Tong, Praveen Kumar Muralidhar Rao, Andrew Messick, Scott S. Sheehan, Michael Z. Stephens, Sebastian Poulose
-
Publication number: 20180068109Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.Type: ApplicationFiled: November 13, 2017Publication date: March 8, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
-
Publication number: 20180046330Abstract: A model for presenting non-installed applications that enable the user to share the type of content that a user is accessing. For instance, the application might be a computing program, a web service, and so forth. The model may present both installed and not installed content sharing applications in a user interface menu. For a given user interface menu, there would be a list of visualizations, each of which is associated with one of the content sharing applications. The user may select one or more non-installed applications to share the content. Furthermore, the model may select the applications to be presented in the list based on a number of different factors; for instance, the location of the user, a language of the content, a web service the user accessed, an application that is installed by a user's contacts, and so forth.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Paula Chuchro, Chee Chen Tong, Kevin Hill, Anirudh Agarwal, Dayanand Balasubramanian, Michael Allen Seibert, Lavanya Vasudevan, Prasad Pradeep Korhale
-
Patent number: 9817966Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.Type: GrantFiled: July 11, 2016Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
-
Patent number: 9639526Abstract: Techniques are described for improving language translation of content (e.g., web content) on computing devices (e.g., mobile computing devices). For example, automatic translation can be performed when entering reading view in association with displayed web content by determining that the displayed web content is not in a language that is understood by the user (e.g., as indicated by language settings). As another example, language-related meta-data can be passed between applications and used in language detection of content, such as web content.Type: GrantFiled: January 10, 2014Date of Patent: May 2, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Oren Freiberg, Chris Wendt, Vikram Dendi, Charles Morris, Chee Chen Tong, Yongik Chung
-
Publication number: 20160335138Abstract: A digital assistant includes an extensibility client that interfaces with application extensions that are built by third-party developers so that various aspects of application user experiences, content, or features may be integrated into the digital assistant and rendered as native digital assistant experiences. Application extensions can use a variety of services provided from cloud-based and/or local sources such as language/vocabulary, user preferences, and context services that add intelligence and contextual relevance while enabling the extensions to plug in and operate seamlessly within the digital assistant context. Application extensions may also access and utilize general digital assistant functions, data structures, and libraries exposed by the services and implement application domain-specific context and behaviors using the programming features captured in the extension.Type: ApplicationFiled: May 14, 2015Publication date: November 17, 2016Inventors: Tanvi Surti, Michael Patten, Sean Lyndersay, Chee Chen Tong
-
Publication number: 20160321449Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.Type: ApplicationFiled: July 11, 2016Publication date: November 3, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
-
Patent number: 9389928Abstract: Techniques for extension interaction with applications are described. Generally, an extension represents functionality for extending, modifying, customizing, and/or supplementing native functionality of an application. Techniques discussed herein provide a common extension platform that enables an extension to interact with multiple different applications utilizing components of the platform. The common extension platform, for instance, exposes a set of common extension application programming interfaces (APIs) that provide a common interaction surface between extensions and applications.Type: GrantFiled: February 11, 2015Date of Patent: July 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Tanvi Saumil Surti, Chee Chen Tong, Sean Obafemi Lyndersay, Israel Hilerio, John Anderson Hazen
-
Patent number: 9182954Abstract: A web browser has a user interface that includes a content rendering area within the web browser user interface and a control layout area adjacent the content rendering area. The control layout area includes a user-selectable icon that is always available to the user in the control layout area and which is user-configurable. For example, the user-configurable icon may be configured with one of two pre-defined functions. In one illustrative implementation the two pre-defined functions may be a tabs function and a favorites function.Type: GrantFiled: July 27, 2012Date of Patent: November 10, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Chee Chen Tong, Amin Lakhani, Yun Xu, Liang Chen, Ricardo Meza, Charles Morris
-
Publication number: 20150199338Abstract: Techniques are described for improving language translation of content (e.g., web content) on computing devices (e.g., mobile computing devices). For example, automatic translation can be performed when entering reading view in association with displayed web content by determining that the displayed web content is not in a language that is understood by the user (e.g., as indicated by language settings). As another example, language-related meta-data can be passed between applications and used in language detection of content, such as web content.Type: ApplicationFiled: January 10, 2014Publication date: July 16, 2015Inventors: Oren Freiberg, Chris Wendt, Vikram Dendi, Charles Morris, Chee Chen Tong, Yongik Chung
-
Publication number: 20140033080Abstract: A web browser has a user interface that includes a content rendering area within the web browser user interface and a control layout area adjacent the content rendering area. The control layout area includes a user-selectable icon that is always available to the user in the control layout area and which is user-configurable. For example, the user-configurable icon may be configured with one of two pre-defined functions. In one illustrative implementation the two pre-defined functions may be a tabs function and a favorites function.Type: ApplicationFiled: July 27, 2012Publication date: January 30, 2014Applicant: MICROSOFT CORPORATIONInventors: Chee Chen Tong, Amin Lakhani, Yun Xu, Liang Chen, Ricardo Meza, Charles Morris