Patents by Inventor Chee Chen
Chee Chen 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
-
Patent number: 10337208Abstract: A lock includes a housing, a cylindrical core body and a tumbler unit. The core body is rotatably mounted in the housing, and includes a core axle, and a core tube sleeved on the core axle. The core axle has a helical keyway. The tumbler unit includes a housing pin hole formed in the housing, a tube through hole formed through the core tube, a pin assembly movably mounted in the housing pin hole and the tube through hole, a hole-defining surface defining the tube through hole and having a shoulder surface portion, and a resilient member disposed in the housing and resiliently biasing the pin assembly to abut against the shoulder surface portion and extend into the helical keyway.Type: GrantFiled: February 20, 2018Date of Patent: July 2, 2019Inventor: Yee-Chee Chen
-
Publication number: 20190112837Abstract: A lock includes a housing, a cylindrical core body and a tumbler unit. The core body is rotatably mounted in the housing, and includes a core axle, and a core tube sleeved on the core axle. The core axle has a helical keyway. The tumbler unit includes a housing pin hole formed in the housing, a tube through hole formed through the core tube, a pin assembly movably mounted in the housing pin hole and the tube through hole, a hole-defining surface defining the tube through hole and having a shoulder surface portion, and a resilient member disposed in the housing and resiliently biasing the pin assembly to abut against the shoulder surface portion and extend into the helical keyway.Type: ApplicationFiled: February 20, 2018Publication date: April 18, 2019Inventor: Yee-Chee CHEN
-
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
-
Publication number: 20070210428Abstract: Embodiments of the present invention provide a die stack including a first substrate, a first die bonded to the first substrate, a second substrate having a cavity sized and shaped to fit over the first die, and a second die bonded to at least a portion of a rim of the cavity.Type: ApplicationFiled: March 9, 2006Publication date: September 13, 2007Inventors: Wooi Tan, Chee Chen, Chin Toh, Chiang Lim
-
Publication number: 20070138656Abstract: In one embodiment, the present invention includes a semiconductor package having a substrate, a semiconductor die with a first surface opposing the substrate and a second surface, a metal layer formed on the second surface of the semiconductor die, and a mold layer formed on the substrate. In some embodiments, the mold layer is substantially coplanar with the metal layer to improve package performance. Other embodiments are described and claimed.Type: ApplicationFiled: December 15, 2005Publication date: June 21, 2007Inventors: Lee Khaw, Chee Chen, Wooi Tan, Tze Hin