Patents by Inventor John A. Taylor

John A. Taylor 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: 11575624
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, along with an expiration indicator when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and unexpired context information.
    Type: Grant
    Filed: November 11, 2020
    Date of Patent: February 7, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John A. Taylor, Vishwac Sena Kannan
  • Patent number: 11475081
    Abstract: Methods, systems, apparatuses, and computer program products are provided for merging the query results received for a query provided to multiple services. In one aspect, a query is transmitted to a plurality of search services. A plurality of query result sets is received from the search services in response to the query. A comparer function is generated by applying a ranking algorithm to the received query result sets that orders the query results of the query result sets without regard to a received order of the query results in the query result sets. The query result sets are merged into a merged query result set using the comparer function. In an aspect, the query result sets are merged in a manner that maintains an internal order of each received query result set in the merged query result set.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: October 18, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yishai Galatzer, John A. Taylor, Alexandre Panov
  • Patent number: 11475320
    Abstract: The present disclosure relates to systems and methods of overlaying a plurality of isolated collections to generate an overlaid isolated collection. In an example, a first and second isolated collection having at least one common resource may be overlaid. A first and second inference ruleset may be extracted from the first and second isolated collection, respectively. Based on the first and second inference ruleset, one or more suggestions may be generated relating to conflicting inference rules. A suggestion may comprise selecting a subset of the conflicting inference rules (e.g., none, some, or all of the rules) for inclusion in the overlay isolated collection. Another suggestion may comprise generating a new inference rule based on the conflicting inference rules. An indication relating to the suggestions may be received. The indication may be used to generate a third isolated collection and a third inference ruleset.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: October 18, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Patent number: 11477140
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and the context information.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: October 18, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: John A. Taylor
  • Publication number: 20210067471
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, along with an expiration indicator when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and unexpired context information.
    Type: Application
    Filed: November 11, 2020
    Publication date: March 4, 2021
    Inventors: John A. TAYLOR, Vishwac Sena Kannan
  • Patent number: 10868778
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, along with an expiration indicator when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and unexpired context information.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: December 15, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John A. Taylor, Vishwac Sena Kannan
  • Publication number: 20200382448
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and the context information.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Inventor: John A. Taylor
  • Publication number: 20200382449
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and identifies concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, along with an expiration indicator when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and unexpired context information.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Inventors: John A. TAYLOR, Vishwac Sena Kannan
  • Publication number: 20200380076
    Abstract: A chat bot computing system includes a bot controller and a natural language processor. The natural language processor receives a first textual input and accesses a knowledge model to identify concepts represented by the first textual input. An indication of the concepts is output to the bot controller which generates a response to the first textual input. The concepts output by the natural language processor are also fed back into the input to the natural language processor, as context information, when a second textual input is received. The natural language processor then identifies concepts represented in the second textual input, based on the second natural language, textual input and the context information.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Inventor: John A. Taylor
  • Patent number: 10614057
    Abstract: Systems and methods that provide for shared processing of rulesets against one or more isolated collections representing resources and relationships between those resources. Asserted resources may be added to an isolated collection and a ruleset may be accessed or received. The ruleset may be executed against the corresponding isolated collection to generated inferred data, such as inferred relationships between the asserted resources in the isolated collection. Transmitting the isolated collection to a client may depend on the type of client and on the network connection to the client. The isolated collection may be transmitted with just the asserted data and the ruleset, but not the inferred data. The client is able to locally process the rules against the asserted data to locally generate inferred data to create a locally generated enriched isolated collection. The locally generated enriched isolated collection may then be queried locally.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: April 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher L. Mullins, John A. Taylor, Robert Standefer, III
  • Patent number: 10481960
    Abstract: Examples of the present disclosure describe systems and methods of data ingress and egress using callback notifications. In an example, a callback notification may be received. The notification may comprise one or more resources, which may be extracted. The extracted resources may be associated with resource identifiers. One or more inference rules from an inference ruleset may be applied to the extracted resources to generate any related inferred relationships. The resource identifiers and inferred relationships may be stored in an isolated collection. The content or structure of the isolated collection may satisfy a notification rule within a notification ruleset. The notification rule may be associated with a recipient. As a result of the determination, the recipient may receive a callback notification. In some examples, the callback notification may comprise a change notification or one or more resource identifiers, associated resources, or relationships from the isolated collection.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: November 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher L. Mullins, Henrik Frystyk Nielsen, John A. Taylor
  • Patent number: 10452672
    Abstract: Systems and methods that enrich asserted data in one or more isolated collections representing resources and relationships between those resources. Isolated collections and different respective rulesets for those isolated collections are accessed or received. Each respective ruleset is executed against its corresponding isolated collection to generated inferred data, such as inferred relationships between the resources in the isolated collection, to create an enriched isolated collection. Different rules within a ruleset may be executed at different times depending on their processing requirements. A query may be received for data in a particular isolated collection, and the query is executed against the isolated collection to generate results to the query including at least a portion of the inferred data. The results to the query may be displayed as a graph with nodes representing resources and edges representing relationships.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Patent number: 10402408
    Abstract: Systems and methods that control versioning of inferred data in isolated collections representing resources and relationships between those resources. Multiple versions of rulesets may be received or accessed. Execution of each ruleset generates inferred data, such as inferred relationships between resources represented in the isolated collection. A version identifier may be incorporated into each inferred relationship or other inferred data. The version identifier indicates the particular version of a ruleset that resulted in the creation of the corresponding inferred relationship. Upon receiving a query for data in the isolated collection, the query is parsed to determine a query version identifier. Based on the query version identifier, results to the query may be filtered to include inferred data resulting only from a particular version of a ruleset. The results may be displayed as a graph with nodes representing resources and edges representing relationships.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: September 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Patent number: 10162713
    Abstract: The present invention extends to methods, systems, and computer program products for persistent application activation and timer notifications. A durable instance manager, instance execution hosts, and an instance store interoperate to transition instances between executing and persisted states. System properties are associated with an instance. System properties can define re-activation conditions, that when satisfied, indicate that an instance is to be re-activated for execution. System properties can define timers as well as indications that instances are in a persisted but ready to run state.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: December 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John A. Taylor, Nicholas A. Allen, Stuart J. Langley, Igor Sedukhin, Justin D. Brown, Kartik Paramasivam
  • Publication number: 20180129697
    Abstract: Examples of the present disclosure describe systems and methods that provide for shared processing of rulesets against one or more isolated collections representing resources and relationships between those resources. Asserted resources may be added to an isolated collection and a ruleset may be accessed or received. The ruleset may be executed against the corresponding isolated collection to generated inferred data, such as inferred relationships between the asserted resources in the isolated collection. Transmitting the isolated collection to a client may depend on the type of client and on the network connection to the client. The isolated collection may be transmitted with just the asserted data and the ruleset, but not the inferred data. The client is able to locally process the rules against the asserted data to locally generate inferred data to create a locally generated enriched isolated collection. The locally generated enriched isolated collection may then be queried locally.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher L. Mullins, John A. Taylor, Robert Standefer, III
  • Publication number: 20180129715
    Abstract: Examples of the present disclosure describe systems and methods that control versioning of inferred data in isolated collections representing resources and relationships between those resources. Multiple versions of rulesets may be received or accessed. Execution of each ruleset generates inferred data, such as inferred relationships between resources represented in the isolated collection. A version identifier may be incorporated into each inferred relationship or other inferred data. The version identifier indicates the particular version of a ruleset that resulted in the creation of the corresponding inferred relationship. Upon receiving a query for data in the isolated collection, the query is parsed to determine a query version identifier. Based on the query version identifier, results to the query may be filtered to include inferred data resulting only from a particular version of a ruleset. The results may be displayed as a graph with nodes representing resources and edges representing relationships.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Publication number: 20180129695
    Abstract: Examples of the present disclosure describe systems and methods that enrich asserted data in one or more isolated collections representing resources and relationships between those resources. Isolated collections and different respective rulesets for those isolated collections are accessed or received. Each respective ruleset is executed against its corresponding isolated collection to generated inferred data, such as inferred relationships between the resources in the isolated collection, to create an enriched isolated collection. Different rules within a ruleset may be executed at different times depending on their processing requirements. A query may be received for data in a particular isolated collection, and the query is executed against the isolated collection to generate results to the query including at least a portion of the inferred data. The results to the query may be displayed as a graph with nodes representing resources and edges representing relationships.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Publication number: 20180129546
    Abstract: Examples of the present disclosure describe systems and methods of data ingress and egress using callback notifications. In an example, a callback notification may be received. The notification may comprise one or more resources, which may be extracted. The extracted resources may be associated with resource identifiers. One or more inference rules from an inference ruleset may be applied to the extracted resources to generate any related inferred relationships. The resource identifiers and inferred relationships may be stored in an isolated collection. The content or structure of the isolated collection may satisfy a notification rule within a notification ruleset. The notification rule may be associated with a recipient. As a result of the determination, the recipient may receive a callback notification. In some examples, the callback notification may comprise a change notification or one or more resource identifiers, associated resources, or relationships from the isolated collection.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Christopher L. Mullins, Henrik Frystyk Nielsen, John A. Taylor
  • Publication number: 20180129951
    Abstract: Examples of the present disclosure describe systems and methods of overlaying a plurality of isolated collections to generate an overlaid isolated collection. In an example, a first and second isolated collection having at least one common resource may be overlaid. A first and second inference ruleset may be extracted from the first and second isolated collection, respectively. Based on the first and second inference ruleset, one or more suggestions may be generated relating to conflicting inference rules. A suggestion may comprise selecting a subset of the conflicting inference rules (e.g., none, some, or all of the rules) for inclusion in the overlay isolated collection. Another suggestion may comprise generating a new inference rule based on the conflicting inference rules. An indication relating to the suggestions may be received. The indication may be used to generate a third isolated collection and a third inference ruleset.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Robert Standefer, III, Christopher L. Mullins, John A. Taylor
  • Publication number: 20180107740
    Abstract: Methods, systems, apparatuses, and computer program products are provided for merging the query results received for a query provided to multiple services. In one aspect, a query is transmitted to a plurality of search services. A plurality of query result sets is received from the search services in response to the query. A comparer function is generated by applying a ranking algorithm to the received query result sets that orders the query results of the query result sets without regard to a received order of the query results in the query result sets. The query result sets are merged into a merged query result set using the comparer function.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Inventors: Yishai Galatzer, John A. Taylor, Alexandre Panov