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: 10565296
    Abstract: 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: Grant
    Filed: November 8, 2011
    Date of Patent: February 18, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
  • Publication number: 20190251128
    Abstract: 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: Application
    Filed: April 25, 2019
    Publication date: August 15, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ethan GUR-ESH, Nathan FINK, Dustin FRIESENHAHN, Nithya RAMKUMAR, Maura J. FITZGERALD
  • Patent number: 10296590
    Abstract: 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: Grant
    Filed: March 8, 2017
    Date of Patent: May 21, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Patent number: 9887873
    Abstract: 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: Grant
    Filed: December 19, 2013
    Date of Patent: February 6, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
  • Patent number: 9740693
    Abstract: 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: Grant
    Filed: June 11, 2015
    Date of Patent: August 22, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J FitzGerald
  • Patent number: 9736010
    Abstract: 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: Grant
    Filed: December 19, 2013
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
  • Publication number: 20170192968
    Abstract: 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: Application
    Filed: March 8, 2017
    Publication date: July 6, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Patent number: 9626362
    Abstract: 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: Grant
    Filed: January 22, 2015
    Date of Patent: April 18, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J FitzGerald
  • Publication number: 20160217134
    Abstract: 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: Application
    Filed: June 11, 2015
    Publication date: July 28, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Publication number: 20150199348
    Abstract: 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: Application
    Filed: January 22, 2015
    Publication date: July 16, 2015
    Applicant: MICROSOFT CORPORATION
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Patent number: 8965926
    Abstract: 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: Grant
    Filed: December 17, 2008
    Date of Patent: February 24, 2015
    Assignee: Microsoft Corporation
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Publication number: 20140351796
    Abstract: 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: Application
    Filed: May 24, 2013
    Publication date: November 27, 2014
    Inventors: Ethan Gur-esh, Mahmoud Bassiouny, Cheuk Dong, Adri Verlaan, Alyssa Levitz
  • Publication number: 20140108945
    Abstract: 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: Application
    Filed: December 19, 2013
    Publication date: April 17, 2014
    Applicant: Microsoft Corporation
    Inventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
  • Patent number: 8627204
    Abstract: 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: Grant
    Filed: October 18, 2011
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
  • Publication number: 20130117657
    Abstract: 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: Application
    Filed: November 8, 2011
    Publication date: May 9, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
  • Publication number: 20130117656
    Abstract: 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: Application
    Filed: November 8, 2011
    Publication date: May 9, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Adri Verlaan, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Kaare Koehler Hoevik, Alexander Lee Smith
  • Publication number: 20130097488
    Abstract: 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: Application
    Filed: October 18, 2011
    Publication date: April 18, 2013
    Applicant: Microsoft Corporation
    Inventors: Mihai Octavian Coman, John Ronald Berkeley, Ethan Gur-esh, Oguz Mut, Adri Verlaan, Yuan Gao, Rahul Ramesh Deshpande
  • Publication number: 20100153416
    Abstract: 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: Application
    Filed: December 17, 2008
    Publication date: June 17, 2010
    Applicant: Microsoft Corporation
    Inventors: Ethan Gur-esh, Nathan Fink, Dustin Friesenhahn, Nithya Ramkumar, Maura J. FitzGerald
  • Publication number: 20060253357
    Abstract: 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: Application
    Filed: May 6, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Kevin Brown, Jason Cahill, Adrian Fanaru, Ethan Gur-esh, Moshe Lutz
  • Publication number: 20060235891
    Abstract: 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: Application
    Filed: April 15, 2005
    Publication date: October 19, 2006
    Applicant: Microsoft Corporation
    Inventors: Kevin Brown, Jason Cahill, Adrian Fanaru, Ethan Gur-esh, Moshe Lutz