Patents by Inventor Sebastian Poulose
Sebastian Poulose 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: 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: 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
-
Patent number: 9015577Abstract: Content can be flowed through one or more containers that can be laid out analogously to printed material. Content is flowed into the first specified container until that container is “full” of content. Subsequent content is then flowed through subsequent containers, each of which is individually identified, and whose ordering is specified independently of their position and visual presentation. Multiple independent sources of content can be flowed through multiple independent collections of containers. Each container can format the content presented within it independently from other containers, and each container can comprise script, or other programmatic constructs, which can operate on, and modify, the content flowed into such a container. To provide for the rich layouts, content containers can be nested inside one another such that multiple layers, or levels, of the layout can be edited independently of one another.Type: GrantFiled: May 6, 2011Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Lyman Jones, Alex Mogilevsky, Eugene Veselov, Sebastian Poulose, Paul Stephen Gildea, Markus Mielke, Koti Kiran Chegondi, Nicholas Randall Waggoner
-
Publication number: 20130044123Abstract: Techniques involving dynamic colorization of graphical user interfaces. One representative technique includes enabling a user to specify colors in which user interface elements will be colored in an application. An application colorization service is initiated in response to the user specification of the colors, which is used at least to obtain the colors specified by the user, and to create bitmap images of the application's user interface elements using the user-specified colors. A bitmap image output location is made accessible to the application to enable the application to retrieve the created bitmap images, and present the application using the application user interface elements having the user-specified colors.Type: ApplicationFiled: August 16, 2011Publication date: February 21, 2013Applicant: MICROSOFT CORPORATIONInventors: Harshit Shah, Erik Daniel Anderson, Veljko Miljanic, Fei Xiong, Paul Stephen Gildea, Kevin Welton, Markus Mielke, Sebastian Poulose
-
Publication number: 20120284607Abstract: Content can be flowed through one or more containers that can be laid out analogously to printed material. Content is flowed into the first specified container until that container is “full” of content. Subsequent content is then flowed through subsequent containers, each of which is individually identified, and whose ordering is specified independently of their position and visual presentation. Multiple independent sources of content can be flowed through multiple independent collections of containers. Each container can format the content presented within it independently from other containers, and each container can comprise script, or other programmatic constructs, which can operate on, and modify, the content flowed into such a container. To provide for the rich layouts, content containers can be nested inside one another such that multiple layers, or levels, of the layout can be edited independently of one another.Type: ApplicationFiled: May 6, 2011Publication date: November 8, 2012Applicant: MICROSOFT CORPORATIONInventors: Christopher Lyman Jones, Alex Mogilevsky, Eugene Veselov, Sebastian Poulose, Paul Stephen Gildea, Markus Mielke, Koti Kiran Chegondi, Nicholas Randall Waggoner
-
Patent number: 7995842Abstract: A system and method for storing document data in a serialized binary format recognition lattice structure so that the data is accessible to other applications. The lattice structure is generated that includes root node data. Child nodes correspond to columns of the recognition lattice. Each node includes a descriptor that is a collection of flags indicating presence of specific components of the node. The child nodes may include grandchild nodes with similar structure corresponding to elements within the columns. Each node further includes property information associated with the node. The recognition lattice is stored in a serial binary data format.Type: GrantFiled: January 18, 2010Date of Patent: August 9, 2011Assignee: Microsoft CorporationInventors: Subha Bhattacharyay, Haiyong Wang, Jamie N. Wakeam, Jerome J. Turner, Sebastian Poulose
-
Patent number: 7788283Abstract: A system and process for enabling updates of an ink analysis document model are described.Type: GrantFiled: March 18, 2005Date of Patent: August 31, 2010Assignee: Microsoft CorporationInventors: Jamie N. Wakeam, Subha Bhattacharyay, Gavin M. Gear, Timothy H. Kannapel, Todd M. Landstad, Sebastian Poulose, Zoltan C. Szilagyi, Jerome J. Turner, Haiyong Wang
-
Publication number: 20100119151Abstract: A system and method for storing document data in a serialized binary format recognition lattice structure so that the data is accessible to other applications. The lattice structure is generated that includes root node data. Child nodes correspond to columns of the recognition lattice. Each node includes a descriptor that is a collection of flags indicating presence of specific components of the node. The child nodes may include grandchild nodes with similar structure corresponding to elements within the columns. Each node further includes property information associated with the node. The recognition lattice is stored in a serial binary data format.Type: ApplicationFiled: January 18, 2010Publication date: May 13, 2010Applicant: Microsoft CorporationInventors: Subha Bhattacharyay, Haiyong Wang, Jamie N. Wakeam, Jerome J. Turner, Sebastian Poulose
-
Patent number: 7680333Abstract: A system and method for storing document data in a serialized binary format recognition lattice structure so that the data is accessible to other applications. The lattice structure is generated that includes root node data. Child nodes correspond to columns of the recognition lattice. Each node includes a descriptor that is a collection of flags indicating presence of specific components of the node. The child nodes may include grandchild nodes with similar structure corresponding to elements within the columns. Each node further includes property information associated with the node. The recognition lattice is stored in a serial binary data format.Type: GrantFiled: April 21, 2005Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Subha Bhattacharyay, Haiyong Wang, Jamie N. Wakeam, Jerome J. Turner, Sebastian Poulose
-
Patent number: 7643687Abstract: A system and method for assisting with analysis and recognition of ink is described. Analysis hints may be associated with a field. The field may receive electronic ink. Based on the identity of the field and the analysis hint associated with it, at least one of analysis and recognition of ink may be assisted.Type: GrantFiled: March 18, 2005Date of Patent: January 5, 2010Assignee: Microsoft CorporationInventors: Benoit Jules Jurion, Gavin M. Gear, Jamie N. Wakeam, Timothy H. Kannapel, Todd M. Landstad, Sebastian Poulose, Zoltan C. Szilagyi, Lidia Schwarz, Roman Snytsar, Sashi Raghupathy, Subha Bhattacharyay, Richard J. Duncan, Terri Chudzik, Amber P. Race, Jerome J. Turner, Haiyong Wang, Herry Sutanto
-
Patent number: 7616333Abstract: An application programming interface instantiates an ink analyzer object that receives document data for a document containing electronic ink content from a software application hosting the document and running on a first processing thread. The ink analyzer object then employs the first thread to make a copy of the document data, provides the copy of the document data to an electronic ink analysis process, and returns control of the first processing thread to the analysis process. After the analysis process has analyzed the electronic ink, the ink analyzer object reconciles the results of the analysis process with current document data for the document.Type: GrantFiled: October 14, 2005Date of Patent: November 10, 2009Assignee: Microsoft CorporationInventors: Jamie N. Wakeam, Gavin M. Gear, Jerome J. Turner, Sebastian Poulose, Subha Bhattacharyay, Todd M. Landstad, Roman Snystar, Timothy H. Kannapel, Jennifer Teed, Erin Devoy
-
Publication number: 20060239562Abstract: A system and method for storing document data in a serialized binary format recognition lattice structure so that the data is accessible to other applications. The lattice structure is generated that includes root node data. Child nodes correspond to columns of the recognition lattice. Each node includes a descriptor that is a collection of flags indicating presence of specific components of the node. The child nodes may include grandchild nodes with similar structure corresponding to elements within the columns. Each node further includes property information associated with the node. The recognition lattice is stored in a serial binary data format.Type: ApplicationFiled: April 21, 2005Publication date: October 26, 2006Applicant: Microsoft CorporationInventors: Subha Bhattacharyay, Haiyong Wang, Jamie Wakeam, Jerome Turner, Sebastian Poulose
-
Publication number: 20060212802Abstract: A system and process for enabling updates of an ink analysis document model are described.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Jamie Wakeam, Subha Bhattacharyay, Gavin Gear, Timothy Kannapel, Todd Landstad, Sebastian Poulose, Zoltan Szilagyi, Jerome Turner, Haiyong Wang
-
Publication number: 20060210173Abstract: A system and method for assisting with analysis and recognition of ink is described. Analysis hints may be associated with a field. The field may receive electronic ink. Based on the identity of the field and the analysis hint associated with it, at least one of analysis and recognition of ink may be assisted.Type: ApplicationFiled: March 18, 2005Publication date: September 21, 2006Applicant: Microsoft CorporationInventors: Benoit Jurion, Gavin Gear, Jamie Wakeam, Timothy Kannapel, Todd Landstad, Sebastian Poulose, Zoltan Szilagyi, Lidia Schwarz, Roman Snytsar, Sashi Raghupathy, Subha Bhattacharyay, Richard Duncan, Terri Chudzik, Amber Race, Jerome Turner, Haiyong Wang, Herry Sutanto
-
Publication number: 20060167902Abstract: A computer-readable medium having a data structure for storing document data in a serialized binary format so that the document data is accessible to other applications. A document structure is generated that includes root node data. The document is stored in a serial binary data format. The serial binary format includes storing size data associated with the document structure in a first data field. The serial binary format also includes storing document structure descriptor data in a second data field, wherein the document structure descriptor data includes at least one flag for indicating data expectancy. The serial binary format further includes storing root node data in a third data filed, wherein the root node data is indicated by at least one of the flags.Type: ApplicationFiled: January 21, 2005Publication date: July 27, 2006Applicant: Microsoft CorporationInventors: Subha Bhattacharyay, Haiyong Wang, Jerome Turner, Sebastian Poulose, Jamie Wakeam
-
Publication number: 20060147117Abstract: An application programming interface instantiates an ink analyzer object that receives document data for a document containing electronic ink content from a software application hosting the document and running on a first processing thread. The ink analyzer object then employs the first thread to make a copy of the document data, provides the copy of the document data to an electronic ink analysis process, and returns control of the first processing thread to the analysis process. After the analysis process has analyzed the electronic ink, the ink analyzer object reconciles the results of the analysis process with current document data for the document.Type: ApplicationFiled: October 14, 2005Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Jamie Wakeam, Gavin Gear, Jerome Turner, Sebastian Poulose, Subha Bhattacharyay, Todd Landstad, Roman Snystar, Timothy Kannapel, Jennifer Teed, Erin Devoy