Patents by Inventor Alessandro CURZI

Alessandro CURZI 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: 11138289
    Abstract: Techniques for providing annotations in a web browser or a native application herein include analyzing the structure of a webpage to determine a topology, constructing a model of the webpage based on the topology configured to automatically monitor the topology and to update the model based on detected changes to the webpage, extracting, from the model, a first text string from textual content of a first editable node, sending at least first portion of the first text string to a server to obtain annotations, detecting that the textual content of the first editable node has been modified by a second text string modifying at least a portion of the textual content, receiving the annotations from the server comprising suggestions for improving the first text string, updating the annotations to produce reconciled annotations by modifying the annotations, and rendering the reconciled annotations over the first editable node.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: October 5, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alessandro Curzi, Dinh Doan Van Bien, Paul Barnes, Ian Sultanov, Andrew Donohoe
  • Publication number: 20210303652
    Abstract: Techniques for providing annotations in a web browser or a native application herein include analyzing the structure of a webpage to determine a topology, constructing a model of the webpage based on the topology configured to automatically monitor the topology and to update the model based on detected changes to the webpage, extracting, from the model, a first text string from textual content of a first editable node, sending at least first portion of the first text string to a server to obtain annotations, detecting that the textual content of the first editable node has been modified by a second text string modifying at least a portion of the textual content, receiving the annotations from the server comprising suggestions for improving the first text string, updating the annotations to produce reconciled annotations by modifying the annotations, and rendering the reconciled annotations over the first editable node.
    Type: Application
    Filed: May 18, 2020
    Publication date: September 30, 2021
    Inventors: Alessandro CURZI, Dinh DOAN VAN BIEN, Paul BARNES, Ian SULTANOV, Andrew DONOHOE
  • Patent number: 11106757
    Abstract: Techniques for providing writing assistance features a web browser or a native application including an embedded web browser herein include detecting that a webpage has been rendered by the web browser; analyzing a structure of the webpage to determine a topology of the webpage by accessing a Document Object Model (DOM) of the webpage and traversing the DOM of the webpage to identify nodes comprising the webpage to determine the topology of the webpage; construct a model of the webpage based on the topology, wherein the model of the webpage is configured to automatically monitor the topology of the webpage and to update the model based on detected changes to the webpage; detect, using the model, a change in textual content of an input element of the webpage; obtain annotation information associated with the textual content; and render the annotations over at least a portion of the webpage.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: August 31, 2021
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Alessandro Curzi, Dinh Doan Van Bien, Paul Barnes, Ian Sultanov, Andrew Donohoe
  • Patent number: 10997408
    Abstract: Methods, systems, and media are shown for calculating an estimated amount of time needed to read a document. The estimate is based on historical session data. Reading sessions are identified in part by excluding sessions that include non-reading user behavior signals, such as adding text to the document, printing, or changing formatting. Reading sessions are further identified by generating session clusters based on shared attributes, and for each cluster, determining if a relationship exists between session time and the shared attribute. If a relationship exists, sessions are excluded if they don't fit the relationship. Once reading sessions are identified, coefficients for a formula are generated that are applied to an unseen document to estimate reading time. Each coefficient is associated with an element type. The coefficients are derived by iteratively analyzing documents with one unknown element type and subtracting out contributions of known element types.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: May 4, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alessandro Curzi, Nicole Michel
  • Patent number: 10698937
    Abstract: The present invention enables a system to efficiently maintain an ancillary pane containing a projection of document content, and content derived therefrom, while the underlying document is being edited. In one embodiment, an acronym pane displays a list of acronyms used in a document and one or more expansions of those acronyms. A data store containing maps is used to index which paragraphs contain which acronyms, and which acronyms are associated with which expansions. As sections of content are added, modified, or deleted, acronyms and expansions are added to and/or removed from the data store, causing the acronym pane to be updated.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: June 30, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Alessandro Curzi, Tom Neckermann, Kyle Matthew Von Haden, Paul Barnes, Igor Ralic
  • Publication number: 20200097716
    Abstract: Methods, systems, and media are shown for calculating an estimated amount of time needed to read a document. The estimate is based on historical session data. Reading sessions are identified in part by excluding sessions that include non-reading user behavior signals, such as adding text to the document, printing, or changing formatting. Reading sessions are further identified by generating session clusters based on shared attributes, and for each cluster, determining if a relationship exists between session time and the shared attribute. If a relationship exists, sessions are excluded if they don't fit the relationship. Once reading sessions are identified, coefficients for a formula are generated that are applied to an unseen document to estimate reading time. Each coefficient is associated with an element type. The coefficients are derived by iteratively analyzing documents with one unknown element type and subtracting out contributions of known element types.
    Type: Application
    Filed: October 26, 2018
    Publication date: March 26, 2020
    Inventors: Alessandro CURZI, Nicole MICHEL
  • Publication number: 20190179958
    Abstract: The present invention enables a system to efficiently maintain an ancillary pane containing a projection of document content, and content derived therefrom, while the underlying document is being edited. In one embodiment, an acronym pane displays a list of acronyms used in a document and one or more expansions of those acronyms. A data store containing maps is used to index which paragraphs contain which acronyms, and which acronyms are associated with which expansions. As sections of content are added, modified, or deleted, acronyms and expansions are added to and/or removed from the data store, causing the acronym pane to be updated.
    Type: Application
    Filed: March 5, 2018
    Publication date: June 13, 2019
    Inventors: Alessandro CURZI, Tom NECKERMANN, Kyle Matthew VON HADEN, Paul BARNES, Igor RALIC