Patents by Inventor Ethan Gur-esh
Ethan Gur-esh 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: 10565296Abstract: A web template author can author interactive web templates via a static markup language-based authoring tool. The web template author can insert static markup language snippets representing one or more configurable controls of a web template into a static markup language-based authoring tool. Each snippet includes a definition of a preview of a configurable control in a static markup language as well as one or more disabled CMS instructions for the configurable control. The web template author can configure and view previews of the inserted configurable controls as they are added to the web template being developed within the static markup language-based authoring tool. When the web template author is satisfied with a version of a web template, the web template author can upload the static markup language definition of the web template to the server, where the web template is converted into a CMS-compatible web template.Type: GrantFiled: November 8, 2011Date of Patent: February 18, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
-
Publication number: 20190251128Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: ApplicationFiled: April 25, 2019Publication date: August 15, 2019Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ethan GUR-ESH, Nathan FINK, Dustin FRIESENHAHN, Nithya RAMKUMAR, Maura J. FITZGERALD
-
Patent number: 10296590Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: GrantFiled: March 8, 2017Date of Patent: May 21, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Patent number: 9887873Abstract: Web page optimization systems and methods are disclosed herein. In one implementation, a number of master pages and page layouts used to generate the web pages are defined. A number of channels are then defined to be associated with certain ones of the master pages and the page layouts. User device generating the request, a browser used to generate the request, or other suitable components of a user agent string in a web page request is then identified. A web page is dynamically rendered in response to the identified components of the user agent string using the master page and the page layout associated with a channel identified by such components of the web page request.Type: GrantFiled: December 19, 2013Date of Patent: February 6, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
-
Patent number: 9740693Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: GrantFiled: June 11, 2015Date of Patent: August 22, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J FitzGerald
-
Patent number: 9736010Abstract: Web page optimization systems and methods are disclosed herein. In one implementation, a number of master pages and page layouts used to generate the web pages are defined. A number of channels are then defined to be associated with certain ones of the master pages and the page layouts. User device generating the request, a browser used to generate the request, or other suitable components of a user agent string in a web page request is then identified. A web page is dynamically rendered in response to the identified components of the user agent string using the master page and the page layout associated with a channel identified by such components of the web page request.Type: GrantFiled: December 19, 2013Date of Patent: August 15, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
-
Publication number: 20170192968Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: ApplicationFiled: March 8, 2017Publication date: July 6, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Patent number: 9626362Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: GrantFiled: January 22, 2015Date of Patent: April 18, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J FitzGerald
-
Publication number: 20160217134Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: ApplicationFiled: June 11, 2015Publication date: July 28, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Publication number: 20150199348Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: ApplicationFiled: January 22, 2015Publication date: July 16, 2015Applicant: MICROSOFT CORPORATIONInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Patent number: 8965926Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: GrantFiled: December 17, 2008Date of Patent: February 24, 2015Assignee: Microsoft CorporationInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Publication number: 20140351796Abstract: Web pages are automatically checked for compliance with specified accessibility rules. When accessibility compliance testing is enabled, code to check for accessibility compliance is automatically injected and run to test one or more elements of the web page for accessibility compliance. Once the code is injected, the code is executed to determine the compliance with the specified accessibility rules. All/portion of the elements on the web page may be checked for accessibility compliance. The web page may be checked for accessibility compliance at one or more times. For example, the page may be checked for accessibility compliance upon loading and/or upon changes (e.g. AJAX event) which modifies the page markup. As long as the accessibility compliance testing is enabled, each page that is loaded by a service may be checked for accessibility compliance.Type: ApplicationFiled: May 24, 2013Publication date: November 27, 2014Inventors: Ethan Gur-esh, Mahmoud Bassiouny, Cheuk Dong, Adri Verlaan, Alyssa Levitz
-
Publication number: 20140108945Abstract: A web page optimization system disclosed herein allows a user to generate web pages that are optimized for use with different user devices. In one implementation of the web page optimization system, a number of master pages and page layouts used to generate the web pages are defined, with each of the master pages defining generalized regions shared by all pages of a website and each of the page layouts defining the content and the arrangement of such content on the web pages. The web page optimization system also defines a number of channels and associates the master pages and the page layouts to the channels. Each of the channels is associated with a user device. The web page optimization system identifies components the user agent string of a web page request, such as the user device generating the request, the browser used to generate the request, etc.Type: ApplicationFiled: December 19, 2013Publication date: April 17, 2014Applicant: Microsoft CorporationInventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
-
Patent number: 8627204Abstract: Web page optimization systems and methods are disclosed herein. In one implementation, a number of master pages and page layouts used to generate the web pages are defined. A number of channels are then defined to be associated with certain ones of the master pages and the page layouts. User device generating the request, a browser used to generate the request, and other suitable components of a user agent string in a web page request is then identified. A web page is rendered in response to the identified components of the user agent string using the master page and the page layout associated with a channel identified by such components of the web page request.Type: GrantFiled: October 18, 2011Date of Patent: January 7, 2014Assignee: Microsoft CorporationInventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
-
Publication number: 20130117657Abstract: A web template author can author interactive web templates via a static markup language-based authoring tool. The web template author can insert static markup language snippets representing one or more configurable controls of a web template into a static markup language-based authoring tool. Each snippet includes a definition of a preview of a configurable control in a static markup language as well as one or more disabled CMS instructions for the configurable control. The web template author can configure and view previews of the inserted configurable controls as they are added to the web template being developed within the static markup language-based authoring tool. When the web template author is satisfied with a version of a web template, the web template author can upload the static markup language definition of the web template to the server, where the web template is converted into a CMS-compatible web template.Type: ApplicationFiled: November 8, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
-
Publication number: 20130117656Abstract: A portion of the CMS stage of web site development is automated to convert a static markup language mockup and its referenced resources into a renderable CMS web template. One or more features in the mockup are represented by one or more static markup language elements, which are replaced by one or more CMS instructions during the conversion process. The placement of the CMS instructions within the CMS web template is based on the type of feature and/or the type of the corresponding CMS instruction. Further, one or more additional CMS instructions are added to satisfy a rendering condition, so that the CMS web template is renderable and/or functional as part of a webpage with associated content provided through a CMS.Type: ApplicationFiled: November 8, 2011Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
-
Publication number: 20130097488Abstract: A web page optimization system disclosed herein allows a user to generate web pages that are optimized for use with different user devices. In one implementation of the web page optimization system, a number of master pages and page layouts used to generate the web pages are defined, with each of the master pages defining generalized regions shared by all pages of a website and each of the page layouts defining the content and the arrangement of such content on the web pages. The web page optimization system also defines a number of channels and associates the master pages and the page layouts to the channels. Each of the channels is associated with a user device. The web page optimization system identifies components the user agent string of a web page request, such as the user device generating the request, the browser used to generate the request, etc.Type: ApplicationFiled: October 18, 2011Publication date: April 18, 2013Applicant: Microsoft CorporationInventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
-
Publication number: 20100153416Abstract: Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent document collections from a sub-set of the documents. Users can also modify the one or more persistent document collections. A requested portion of one or more persistent document collections can be output upon request from an external application so that the external application can download one or more of the documents that are represented by the persistent document collection for further modification by the user.Type: ApplicationFiled: December 17, 2008Publication date: June 17, 2010Applicant: Microsoft CorporationInventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
-
Publication number: 20060253357Abstract: A method and computer-readable medium are provided for jointly managing digital assets and non-digital assets. According to the method, a database is maintained that includes one or more digital assets and records corresponding to one or more non-digital assets. A request may be received to perform an action on an asset identified in the database. In response to the request, a determination is made as to whether the request is to perform an action on a digital or non-digital asset. If the request is to perform an action on a digital asset, a first workflow is performed for completing the action on the digital asset. If the request is to perform an action on a non-digital asset, a second workflow is performed for completing the requested action on the non-digital asset.Type: ApplicationFiled: May 6, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Kevin Brown, Jason Cahill, Adrian Fanaru, Ethan Gur-esh, Moshe Lutz
-
Publication number: 20060235891Abstract: A method and computer-readable medium are provided for storing files in an official file repository. According to the method, a generic interface is exposed that includes a first method for requesting that a file be stored in a file vault. A record series is maintained that identifies one or more document types that may be stored in the file vault along with a location for each file type within the file vault where files of the type should be stored. A call may be made to the first method including the file to be stored in the file vault. In response to the call, a location for storing the file in the file vault may be identified based on the contents of the record series. Once the location has been identified, the file is stored in the identified location if the file type is in the record series. If the file type is not in the record series or the necessary property values are not received with the call, the file is placed in a holding zone portion of the file vault.Type: ApplicationFiled: April 15, 2005Publication date: October 19, 2006Applicant: Microsoft CorporationInventors: Kevin Brown, Jason Cahill, Adrian Fanaru, Ethan Gur-esh, Moshe Lutz