Patents by Inventor Michael Calcagno

Michael Calcagno 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: 10749989
    Abstract: The present disclosure describes an exemplary hybrid client/server architecture that may be utilized leverage the unique capabilities of both remote and local services. Data may be processed in parallel by remote and local processes. Results generated during the parallel processing may be exchanged between remote and local services and used to update results generated by the separate services. The hybrid client/server architecture may be utilized to generate enhanced inferences, hybrid subscriptions base upon local and remote subscriptions, and enhance natural language expression evaluation services.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: August 18, 2020
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Christopher Dac Le, Michael Calcagno, Jon Hamaker, Rob Chambers, Michael Plumpe, Travis Wilson
  • Publication number: 20150281401
    Abstract: The present disclosure describes an exemplary hybrid client/server architecture that may be utilized leverage the unique capabilities of both remote and local services. Data may be processed in parallel by remote and local processes. Results generated during the parallel processing may be exchanged between remote and local services and used to update results generated by the separate services. The hybrid client/server architecture may be utilized to generate enhanced inferences, hybrid subscriptions base upon local and remote subscriptions, and enhance natural language expression evaluation services.
    Type: Application
    Filed: September 8, 2014
    Publication date: October 1, 2015
    Inventors: Christopher Dac Le, Michael Calcagno, Jon Hamaker, Rob Chambers, Michael Plumpe, Travis Wilson
  • Publication number: 20110179049
    Abstract: Project-related data may be aggregated from various data sources, given context, and may be stored in a data repository or organizational knowledge base that may be available to and accessed by others. Documents, emails, contact information, calendar data, social networking data, and any other content that is related to a project may be brought together within a single user interface, irrespective of its data type. A user may organize and understand content, discover relevant information, and act on it without regard to where the information resides or how it was created.
    Type: Application
    Filed: June 18, 2010
    Publication date: July 21, 2011
    Applicant: Microsoft Corporation
    Inventors: Nicholas Caldwell, Venkat Pradeep Chilakamarri, Saliha Azzam, Yizheng Cai, Michael Calcagno, Benjamin Edward Childs, Arun Chitrapu, Steven Dimmick, Michael Gamon, Bernhard SJ Kohlmeier, Shiun-Zu Kuo, Jonathan C. Ludwig, Kimberly Manis, Courtney Anne O'Keefe, Diego Perez Del Carpio, Tu Huy Phan, Kevin Powell, Jignesh Shah, Ashish Sharma, Paulus Willem ter Horst, Mukta Pramod Walvekar, Ye-Yi Wang
  • Patent number: 7613719
    Abstract: The present invention relates to a method of manipulating a software application and processing data stored in a data source. The method includes receiving a natural language input and analyze the natural language input to identify semantic information contained therein. Portions of the natural language input are associated with command objects and entity objects of a schema based on the semantic information and the natural language input. The method also includes rendering data from the data source in a table of columns and rows based on the schema and the associated portions of the natural language input.
    Type: Grant
    Filed: March 18, 2004
    Date of Patent: November 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Su Chin Chang, Ravi Shahani, Michael Calcagno, Robert Stumberger, Nicholas Caldwell, Allan Folting, Charles David Ellis
  • Publication number: 20080033715
    Abstract: A system and method for normalizing a discourse representation structure (DRS) are provided. The elements of the structure are rewritten and sorted in a way such that structures which may appear different but are nonetheless equivalent can be associated with the same, normalized representation. Various embodiments can also include a data structure for a DRS. The DRS may be represented by an array of boxes, each having a set of elements which in turn has a predefined structure suitable for representing a wide variety of linguistic information.
    Type: Application
    Filed: October 15, 2007
    Publication date: February 7, 2008
    Applicant: Microsoft Corporation
    Inventors: Par Barklund, Michael Calcagno
  • Publication number: 20070100604
    Abstract: The present invention is a system and method for performing semantic analysis that interprets a linguistic structure output by a natural language linguistic analysis system. The semantic analysis system converts the linguistic output by the natural language linguistic analysis system into a data structure model referred to as a semantic discourse representation structure (SemDRS).
    Type: Application
    Filed: December 19, 2006
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Calcagno, Par Jonas Barklund, Lei Zhao, Saliha Azzam, Sonja Knoll, Su Chang
  • Publication number: 20060253275
    Abstract: A method is provided for identifying non-local relationships between licensing elements in a text segment and a word or phrase external to the text segment during a syntactic parse. Under the method, certain syntactic rules for combining words or phrases with text segments indicate that there is a possibility that the word or phrase being combined with the text segment will fill a gap in a relationship within the text segment. Based on this possibility, the text segment is searched to determine if there are any unfilled gaps in the text segment. Under some embodiments, if an unfilled gap is found, the location of the gap and the role the word or phrase plays in the gap are stored in a data structure associated with the syntactic node formed by combining the word or phrase with the text segment.
    Type: Application
    Filed: July 10, 2006
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: David Parkinson, Michael Calcagno
  • Patent number: 7113905
    Abstract: A method is provided for identifying non-local relationships between licensing elements in a text segment and a word or phrase external to the text segment during a syntactic parse. Under the method, certain syntactic rules for combining words or phrases with text segments indicate that there is a possibility that the word or phrase being combined with the text segment will fill a gap in a relationship within the text segment. Based on this possibility, the text segment is searched to determine if there are any unfilled gaps in the text segment. Under some embodiments, if an unfilled gap is found, the location of the gap and the role the word or phrase plays in the gap are stored in a data structure associated with the syntactic node formed by combining the word or phrase with the text segment.
    Type: Grant
    Filed: December 20, 2001
    Date of Patent: September 26, 2006
    Assignee: Microsoft Corporation
    Inventors: David J. Parkinson, Michael Calcagno
  • Publication number: 20060047691
    Abstract: Methods of constructing a document index including named entity information generated by at least one tool associated with parsing computer programs are presented. The methods include using a lexical analyzer generator, e.g. Flex, and/or a parser generator, e.g. Yacc, to generate named entity recognizers. The named entity recognizers are used to identify named entities in documents, in particular, very large document sets such as web pages available on the Internet. The identified named entities are stored as named entity annotations in the document index. Also, methods of performing searches using the document index are presented. The searches are performed based on queries that can be received on an application programming interface (API). Relevant documents are obtained using the named entity annotations, which can be returned across the API. Also presented are associated computer readable media.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 2, 2006
    Applicant: Microsoft Corporation
    Inventors: Kevin Humphreys, Michael Calcagno, Kevin Powell
  • Publication number: 20050289522
    Abstract: A software development tool for programming natural language software applications is described. The software development tool includes a programming language and a compiler. The programming language has a set of programming constructs for facilitating natural language programming. The compiler is adapted to take a software program containing instances of the set of programming constructs and to generate a software application.
    Type: Application
    Filed: April 23, 2004
    Publication date: December 29, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chang, Ravi Shahani, Domenic Cipollone, Michael Calcagno, Mari Olsen, David Parkinson
  • Publication number: 20050273771
    Abstract: A system for developing natural language enabled software applications is described. Resolvable types define abstract representations of linguistic elements and interrelationships between linguistic elements of a natural language input. Resolution semantics define procedural rules for resolving validity of the resolvable types in a natural language enabled software application.
    Type: Application
    Filed: September 15, 2004
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chin Chang, Ravi Shahani, Domenic Cipollone, Michael Calcagno, Mari J.B. Olsen, David Parkinson
  • Publication number: 20050273336
    Abstract: A lexical semantic structure for modeling semantics of a natural language input on a computer is described. A set of lexical semantic categories is selected to model content of the natural language input. A methodology associates content of the natural language input to one or more categories of the set of lexical semantic categories.
    Type: Application
    Filed: September 15, 2004
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chang, Ravi Shahani, Domenic Cipollone, Michael Calcagno, Mari Olsen, David Parkinson
  • Publication number: 20050273335
    Abstract: A framework for generating a semantic interpretation of natural language input includes an interpreter, a first set of types, and a second set of types. The interpreter is adapted to mediate between a client application and one or more analysis engines to produce interpretations of the natural language input that are valid for the client application. The first set of types is adapted to define interactions between the interpreter and the one or more analysis engines. The second set of types is adapted to define interactions between the interpreter and the client application.
    Type: Application
    Filed: September 15, 2004
    Publication date: December 8, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chang, Ravi Shahani, Domenic Cipollone, Michael Calcagno, Mari Olsen, David Parkinson
  • Publication number: 20050251382
    Abstract: A linguistic object model is adapted to model semantic elements of a natural language. The linguistic object model includes a set of abstract representations of semantic elements of an utterance. Each abstract representation in the set corresponds to a natural language type that is independent of any particular language.
    Type: Application
    Filed: September 14, 2004
    Publication date: November 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chang, Ravi Shahani, Domenic Cipollone, Michael Calcagno, Mari Olsen, David Parkinson
  • Publication number: 20050234705
    Abstract: A method of, and system for, generating a sentence from a semantic representation maps the semantic representation to an unordered set of syntactic nodes. Simplified generation grammar rules and statistical goodness measure values from a corresponding analysis grammar are then used to create a tree structure to order the syntactic nodes. The sentence is then generated from the tree structure. The generation grammar is a simplified (context free) version of a corresponding full (context sensitive) analysis grammar. In the generation grammar, conditions on each rule are ignored except those directly related to the semantic representation. The statistical goodness measure values, which are calculated through an analysis training phase in which a corpus of example sentences is processed using the full analysis grammar, are used to guide the generation choice to prefer substructures most commonly found in a particular syntactic/semantic context during analysis.
    Type: Application
    Filed: June 14, 2005
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Kevin Humphreys, David Weise, Michael Calcagno
  • Publication number: 20050210061
    Abstract: The present invention relates to a method of manipulating a software application and processing data stored in a data source. The method includes receiving a natural language input and analyze the natural language input to identify semantic information contained therein. Portions of the natural language input are associated with command objects and entity objects of a schema based on the semantic information and the natural language input. The method also includes rendering data from the data source in a table of columns and rows based on the schema and the associated portions of the natural language input.
    Type: Application
    Filed: March 18, 2004
    Publication date: September 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Su Chang, Ravi Shahani, Michael Calcagno, Robert Stumberger, Nicholas Caldwell, Allan Folting, Charles Ellis
  • Publication number: 20040148170
    Abstract: The present invention involves using one or more statistical classifiers in order to perform task classification on natural language inputs. In another embodiment, the statistical classifiers can be used in conjunction with a rule-based classifier to perform task classification. In one application, a statistical classifier is used in order ascertain if an input is a search query or a natural-language input.
    Type: Application
    Filed: May 30, 2003
    Publication date: July 29, 2004
    Inventors: Alejandro Acero, Ciprian Chelba, YeYi Wang, Leon Wong, Ravi Shahani, Michael Calcagno, Domenic Cipollone, Curtis Huttenhower
  • Publication number: 20030120479
    Abstract: A method is provided for identifying non-local relationships between licensing elements in a text segment and a word or phrase external to the text segment during a syntactic parse. Under the method, certain syntactic rules for combining words or phrases with text segments indicate that there is a possibility that the word or phrase being combined with the text segment will fill a gap in a relationship within the text segment. Based on this possibility, the text segment is searched to determine if there are any unfilled gaps in the text segment. Under some embodiments, if an unfilled gap is found, the location of the gap and the role the word or phrase plays in the gap are stored in a data structure associated with the syntactic node formed by combining the word or phrase with the text segment.
    Type: Application
    Filed: December 20, 2001
    Publication date: June 26, 2003
    Inventors: David J. Parkinson, Michael Calcagno