Patents by Inventor Alessandro Catorcini

Alessandro Catorcini 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).

  • Publication number: 20230179499
    Abstract: A method and system for performing a movement of a service within a distributed system. In one embodiment, the method comprises determining one or more locations where the service is to be moved. The method further comprises for each of the one or more locations, computing a metric including a cross-cell cost (C-cost) or a data locality-cost (DL-cost) of the software service if a movement of the software service to a location was to occur, prior to performing the movement of the software service; and modelling a latency and availability of the system due to the movement of the software service to the location based on the metric. The method further comprises performing the movement of the service based on the modelled latency and availability of the system.
    Type: Application
    Filed: December 2, 2021
    Publication date: June 8, 2023
    Inventors: Ray MORGAN, Alessandro CATORCINI, Isaac DIAMOND
  • Patent number: 9229917
    Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: January 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 8918729
    Abstract: A system and method enabling a designer to build electronic forms from hierarchical data is described. Displays of hierarchical data, facilitation of selection of a portion of the hierarchical data, and displays of one or more transformation-language components associated with a selected portion of hierarchical data are described. From the transformation-language components selected by a designer, generation of an electronic form is also described.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Christian Fortini, Jean D. Paoli, Laurent Mollicone, Bulusu Krishna Mohan, Alessandro Catorcini
  • Patent number: 8046683
    Abstract: A markup language document has data entry fields corresponding to markup language nodes that are arranged in a hierarchical structure of parents having child nodes. The hierarchical position of each markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language. For each parent, a markup language fragment is formed so as to have a plurality of portions each corresponding to the fragment of a respective child node without repeating any fragment of the respective child nodes. Portions that respectively correspond to the child nodes are used for data entry with the data entry fields, where an electronic form is displayed on a user interface for interactive data entry. The electronic form has one or more data entry fields each corresponding to one of the data entry fields of the structured markup language document and into which data can be entered.
    Type: Grant
    Filed: January 27, 2009
    Date of Patent: October 25, 2011
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Anand Ramagopalrao, Michael B. Palmer, Alessandro Catorcini
  • Publication number: 20110173560
    Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.
    Type: Application
    Filed: March 18, 2011
    Publication date: July 14, 2011
    Applicant: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 7913159
    Abstract: A system and method validating entry of data into a structured data file in real-time is described. The system and method also described a real-time validation tool that enables a developer to create custom validation rules. These custom validation rules can include preset validation rules, which the real-time validation tool enables a developer to create in an easy-to-use way.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: March 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 7904801
    Abstract: Systems and/or methods enabling creation and/or use of a recursive section for an electronic form are described. In one embodiment, a system and/or method enables alteration, responsive to graphical selection of a recursive section component, of an electronic form's schema to permit a recursive section. In another embodiment, a system and/or method enables a user to modify a recursive section in an electronic form through a rendering of the electronic form.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Alessandro Catorcini, Anand Ramagopalrao, Michael A Smuga, Michael B. Palmer
  • Patent number: 7865477
    Abstract: Validating data of and/or indicating errors of a structured data file using eXtensible Markup Language (XML) elements and/or XML Path (XPATH) expression are described.
    Type: Grant
    Filed: October 15, 2007
    Date of Patent: January 4, 2011
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Arungudnram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 7774620
    Abstract: Systems and methods that enable execution of applications at appropriate trust levels are described. These systems and methods can determine appropriate trust levels by comparing applications' permitted trust levels with their requested trust levels. These systems and methods can determine applications' permitted trust levels by comparing applications' execution locations with their published locations. Applications can also be executed at a restricted trust level at which potentially dangerous operations are prohibited.
    Type: Grant
    Filed: May 27, 2004
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Nathaniel W. Stott, Amol S Kelkar, Brian G. O'Connor, Lee B Rosenberg, Alessandro Catorcini, Arungundram C. Narendran, Prakash Sikchi
  • Patent number: 7712022
    Abstract: Systems and methods enabling creation and/or use of an electronic form capable of allowing a user to select from mutually exclusive options without the electronic form being in an invalid state are described. One of the described electronic forms remains valid to its schema by atomic swapping of data substructures corresponding to the form's mutually exclusive options. A method and a user interface for creating some of these electronic forms are also described.
    Type: Grant
    Filed: November 15, 2004
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael A Smuga, Alessandro Catorcini, Scott M. Roberts, Willson Kulandai Raj David, Andrew Paul Begun
  • Patent number: 7676843
    Abstract: Systems and methods that enable execution of applications at appropriate trust levels are described. These systems and methods can determine appropriate trust levels by comparing applications' permitted trust levels with their requested trust levels. These systems and method can determine applications' permitted trust levels by comparing applications' execution locations with their published locations. Applications can also be executed at a restricted trust level at which potentially dangerous operations are prohibited.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: Nathaniel W. Stott, Amol S Kelkar, Brian G. O'Connor, Lee B Rosenberg, Alessandro Catorcini, Arungundram Narendran, Prakash Sikchi
  • Patent number: 7568101
    Abstract: Digital signatures having an embedded view of signed data that lock the signed data but permit it to be repurposed are described. One of these digital signatures can be repurposed for signature by others, such as co-signers or counter-signers. Another of these digital signatures includes embedded information sufficient to recreate the embedded view using the signed data. A method for building a digital signature is also described that permits signing different parts of an electronic document.
    Type: Grant
    Filed: May 13, 2004
    Date of Patent: July 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Alessandro Catorcini, Arungundram Narendran, Danny van Velzen, Mihaela C. Cris
  • Publication number: 20090177961
    Abstract: A system and method enabling a designer to build electronic forms from hierarchical data is described. Displays of hierarchical data, facilitation of selection of a portion of the hierarchical data, and displays of one or more transformation-language components associated with a selected portion of hierarchical data are described. From the transformation-language components selected by a designer, generation of an electronic form is also described.
    Type: Application
    Filed: April 2, 2008
    Publication date: July 9, 2009
    Applicant: Microsoft Corporation
    Inventors: Christian Fortini, Jean D. Paoli, Laurent Mollicone, Bulusu Krishna Mohan, Alessandro Catorcini
  • Publication number: 20090138790
    Abstract: A markup language document has data entry fields corresponding to markup language nodes that are arranged in a hierarchical structure of parents having child nodes. The hierarchical position of each markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language. For each parent, a markup language fragment is formed so as to have a plurality of portions each corresponding to the fragment of a respective child node without repeating any fragment of the respective child nodes. Portions that respectively correspond to the child nodes are used for data entry with the data entry fields, where an electronic form is displayed on a user interface for interactive data entry. The electronic form has one or more data entry fields each corresponding to one of the data entry fields of the structured markup language document and into which data can be entered.
    Type: Application
    Filed: January 27, 2009
    Publication date: May 28, 2009
    Applicant: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Anand Ramagopalrao, Michael B. Palmer, Alessandro Catorcini
  • Patent number: 7533268
    Abstract: Digital signatures having an embedded view of signed data that lock the signed data but permit it to be repurposed are described. One of these digital signatures can be repurposed for signature by others, such as co-signers or counter-signers. Another of these digital signatures includes embedded information sufficient to recreate the embedded view using the signed data. A method for building a digital signature is also described that permits signing different parts of an electronic document.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Alessandro Catorcini, Arungundram Narendran, Danny van Velzen, Mihaela C. Cris
  • Patent number: 7496837
    Abstract: A markup language document has data entry fields corresponding to markup language nodes that are arranged in a hierarchical structure of parents having child nodes. The hierarchical position of each markup language node in the hierarchical structure is expressed as a corresponding fragment of the markup language. For each parent, a markup language fragment is formed so as to have a plurality of portions each corresponding to the fragment of a respective child node without repeating any fragment of the respective child nodes. Portions that respectively correspond to the child nodes are used for data entry with the data entry fields, where an electronic form is displayed on a user interface for interactive data entry. The electronic form has one or more data entry fields each corresponding to one of the data entry fields of the structured markup language document and into which data can be entered.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Anand Ramagopalrao, Michael B. Palmer, Alessandro Catorcini
  • Patent number: 7415672
    Abstract: A system and method enabling a designer to build electronic forms from hierarchical data is described. Displays of hierarchical data, facilitation of selection of a portion of the hierarchical data, and displays of one or more transformation-language components associated with a selected portion of hierarchical data are described. From the transformation-language components selected by a designer, generation of an electronic form is also described.
    Type: Grant
    Filed: March 24, 2003
    Date of Patent: August 19, 2008
    Assignee: Microsoft Corporation
    Inventors: Christian Fortini, Jean D. Paoli, Laurent Mollicone, Bulusu Krishna Mohan, Alessandro Catorcini
  • Publication number: 20080040635
    Abstract: Validating data of and/or indicating errors of a structured data file using eXtensible Markup Language (XML) elements and/or XML Path (XPATH) expression are described.
    Type: Application
    Filed: October 15, 2007
    Publication date: February 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Jean-Marie Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora Selim, Kamaljit Bath
  • Patent number: 7296017
    Abstract: XML elements and related processes for validation of XML data files is disclosed. These elements are used to specify validation rules that are used by a real-time validation tool to validate data in a node of an XML data file. These elements also are used to specify error messages to be displayed when a node is found to be invalid. Further, they are used to associate executable code with a node that can be executed when the node is modified.
    Type: Grant
    Filed: November 25, 2003
    Date of Patent: November 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Jean-Marie H. Larcheveque, Arungundram Narendran, Prakash Sikchi, Alexei Levenkov, Adriana Ardeleanu, Andrey Shur, Alessandro Catorcini, Nora S. Selim, Kamaljit S. Bath
  • Patent number: 7281018
    Abstract: A first data source has a plurality of nodes each corresponding to a respective piece of a form template. Each piece of the form template has one of more dependencies to the correspond node of the first data source. Dependencies can be bindings or validation of data. A second data source has a plurality of nodes. Differences are found between the first and second data sources by comparing each node in the first data source with a corresponding node in the second data source. The differences can be as to type, cardinality, name, or a movement, removal or addition of a node. The differences are used to update the dependencies of each piece of the form template to each node of the first data source. Each of the first and second data sources can be a document expressed in a markup language or in a web service definition language.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: October 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew Paul Begun, Laurent Mollicone, Alessandro Catorcini