Patents by Inventor Bryan Mather Barnard

Bryan Mather Barnard 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: 11336531
    Abstract: An embodiment includes a computational instance managing a managed network of computing devices, some communicating by proprietary protocol, and comprising a database storing representations of the computing devices and one or more sets of program logic configured to support the proprietary protocol, as well as one or more server devices configured to: receive, from an edge gateway software application, a request identifying a particular computing device on the managed network that communicates by the proprietary protocol; based on this request, select a set of the program logic configured to support the proprietary protocol; transmit a representation of the program logic, receipt of which is configured to cause the edge gateway software application to execute the set of program logic and obtain thereby configuration and state information from the particular computing device; receive, from the edge gateway software application, the configuration and state information; and store the configuration and state inf
    Type: Grant
    Filed: February 1, 2021
    Date of Patent: May 17, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Bryan Mather Barnard, Silas Andrew Smith, William Michael Lisac, Jerrold Henry Jones, Jonathan Sparks
  • Patent number: 11159649
    Abstract: The present disclosure relates to systems and methods of implementing rate limiting in a representational state transfer (REST) application programming interface (API) system. A method of operating an instance of a REST API server, includes: receiving a REST API request that matches a rate limit rule associated with the instance of the REST API server; preparing a REST API response that includes rate limiting response headers. The method includes determining whether a rate limit violation exists that corresponds to the rate limit rule and, when it does, adding an error message to the REST API response. Otherwise, the REST API request is fulfilled and corresponding data is added to the REST API response. The method includes sending the REST API response including the rate limiting response headers and either the error message or the corresponding data.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: October 26, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Pankaj Puniani, Bryan Mather Barnard, Silas A. Smith, Matthew Stoddart
  • Publication number: 20210160145
    Abstract: An embodiment includes a computational instance managing a managed network of computing devices, some communicating by proprietary protocol, and comprising a database storing representations of the computing devices and one or more sets of program logic configured to support the proprietary protocol, as well as one or more server devices configured to: receive, from an edge gateway software application, a request identifying a particular computing device on the managed network that communicates by the proprietary protocol; based on this request, select a set of the program logic configured to support the proprietary protocol; transmit a representation of the program logic, receipt of which is configured to cause the edge gateway software application to execute the set of program logic and obtain thereby configuration and state information from the particular computing device; receive, from the edge gateway software application, the configuration and state information; and store the configuration and state inf
    Type: Application
    Filed: February 1, 2021
    Publication date: May 27, 2021
    Inventors: Bryan Mather Barnard, Silas Andrew Smith, William Michael Lisac, Jerrold Henry Jones, Jonathan Sparks
  • Patent number: 10972564
    Abstract: Systems, methods, and media for actions in distributed computing by receiving trigger event specification that defines a trigger event that will cause a notification to be transmitted. A determination is made whether the trigger event has occurred. Responsive to the determination that the trigger event has occurred, a notification is generated. Excess data is removed from the notification. The notification, with the excess data removed, is sent.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: April 6, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Bryan Mather Barnard, Mark Brennan, Rebecca Anita Dias, Natallia Rabtsevich Rodriguez
  • Patent number: 10938663
    Abstract: An embodiment includes a computational instance managing a managed network of computing devices, some communicating by proprietary protocol, and comprising a database storing representations of the computing devices and one or more sets of program logic configured to support the proprietary protocol, as well as one or more server devices configured to: receive, from an edge gateway software application, a request identifying a particular computing device on the managed network that communicates by the proprietary protocol; based on this request, select a set of the program logic configured to support the proprietary protocol; transmit a representation of the program logic, receipt of which is configured to cause the edge gateway software application to execute the set of program logic and obtain thereby configuration and state information from the particular computing device; receive, from the edge gateway software application, the configuration and state information; and store the configuration and state inf
    Type: Grant
    Filed: August 8, 2018
    Date of Patent: March 2, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Bryan Mather Barnard, Silas Andrew Smith, William Michael Lisac, Jerrold Henry Jones, Jonathan Sparks
  • Patent number: 10931630
    Abstract: Systems, methods, and media for connecting using aliases. During operation, such as an API, an operation is called that utilizes a connection to a remote device. When this operation is attempted, information may be requested to complete the connection. The information may include credentials or connection information about a target device for the connection. An appropriate alias is used to request the suitable information.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: February 23, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Rebecca Dias, Venkata Kiran Kumar Koya, Bryan Mather Barnard, Vincent Seguin, Jun Zhou, Hardik Modi, Gopalakrishnan Venkatachalam
  • Patent number: 10715605
    Abstract: Systems, methods, and media for limiting concurrent sessions include determining whether concurrent sessions exist on one or more connected nodes when a new session is to be established using a set of valid credentials. When concurrent sessions are to be limited, excess concurrent sessions are terminated in response to the establishment of the new session.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: July 14, 2020
    Assignee: ServiceNow, inc.
    Inventors: Bryan Mather Barnard, Subbaaraya Kumar Deverakonda Venkata, Silas A. Smith, Sanjay Shrikanth Kittur
  • Publication number: 20200220949
    Abstract: The present disclosure relates to systems and methods of implementing rate limiting in a representational state transfer (REST) application programming interface (API) system. A method of operating an instance of a REST API server, includes: receiving a REST API request that matches a rate limit rule associated with the instance of the REST API server; preparing a REST API response that includes rate limiting response headers. The method includes determining whether a rate limit violation exists that corresponds to the rate limit rule and, when it does, adding an error message to the REST API response. Otherwise, the REST API request is fulfilled and corresponding data is added to the REST API response. The method includes sending the REST API response including the rate limiting response headers and either the error message or the corresponding data.
    Type: Application
    Filed: January 7, 2020
    Publication date: July 9, 2020
    Inventors: Pankaj Puniani, Bryan Mather Barnard, Silas A. Smith, Matthew Stoddart
  • Publication number: 20200213262
    Abstract: Systems, methods, and media for actions in distributed computing by receiving trigger event specification that defines a trigger event that will cause a notification to be transmitted. A determination is made whether the trigger event has occurred. Responsive to the determination that the trigger event has occurred, a notification is generated. Excess data is removed from the notification. The notification, with the excess data removed, is sent.
    Type: Application
    Filed: January 7, 2020
    Publication date: July 2, 2020
    Inventors: Bryan Mather Barnard, Mark Brennan, Rebecca Anita Dias, Natallia Rabtsevich Rodriguez
  • Patent number: 10542124
    Abstract: The present disclosure relates to systems and methods of implementing rate limiting in a representational state transfer (REST) application programming interface (API) system. A method of operating an instance of a REST API server, includes: receiving a REST API request that matches a rate limit rule associated with the instance of the REST API server; preparing a REST API response that includes rate limiting response headers. The method includes determining whether a rate limit violation exists that corresponds to the rate limit rule and, when it does, adding an error message to the REST API response. Otherwise, the REST API request is fulfilled and corresponding data is added to the REST API response. The method includes sending the REST API response including the rate limiting response headers and either the error message or the corresponding data.
    Type: Grant
    Filed: February 27, 2018
    Date of Patent: January 21, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Pankaj Puniani, Bryan Mather Barnard, Silas A. Smith, Matthew Stoddart
  • Patent number: 10541961
    Abstract: Systems, methods, and media for actions in distributed computing by receiving trigger event specification that defines a trigger event that will cause a notification to be transmitted. A determination is made whether the trigger event has occurred. Responsive to the determination that the trigger event has occurred, a notification is generated. Excess data is removed from the notification. The notification, with the excess data removed, is sent.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: January 21, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Bryan Mather Barnard, Mark Brennan, Rebecca Anita Dias, Natallia Rabtsevich Rodriguez
  • Publication number: 20190342179
    Abstract: An embodiment includes a computational instance managing a managed network of computing devices, some communicating by proprietary protocol, and comprising a database storing representations of the computing devices and one or more sets of program logic configured to support the proprietary protocol, as well as one or more server devices configured to: receive, from an edge gateway software application, a request identifying a particular computing device on the managed network that communicates by the proprietary protocol; based on this request, select a set of the program logic configured to support the proprietary protocol; transmit a representation of the program logic, receipt of which is configured to cause the edge gateway software application to execute the set of program logic and obtain thereby configuration and state information from the particular computing device; receive, from the edge gateway software application, the configuration and state information; and store the configuration and state inf
    Type: Application
    Filed: August 8, 2018
    Publication date: November 7, 2019
    Inventors: Bryan Mather Barnard, Silas Andrew Smith, William Michael Lisac, Jerrold Henry Jones, Jonathan Sparks
  • Publication number: 20190268442
    Abstract: The present disclosure relates to systems and methods of implementing rate limiting in a representational state transfer (REST) application programming interface (API) system. A method of operating an instance of a REST API server, includes: receiving a REST API request that matches a rate limit rule associated with the instance of the REST API server; preparing a REST API response that includes rate limiting response headers. The method includes determining whether a rate limit violation exists that corresponds to the rate limit rule and, when it does, adding an error message to the REST API response. Otherwise, the REST API request is fulfilled and corresponding data is added to the REST API response. The method includes sending the REST API response including the rate limiting response headers and either the error message or the corresponding data.
    Type: Application
    Filed: February 27, 2018
    Publication date: August 29, 2019
    Inventors: Pankaj Puniani, Bryan Mather Barnard, Silas A. Smith, Matthew Stoddart
  • Publication number: 20190149511
    Abstract: Systems, methods, and media for connecting using aliases. During operation, such as an API, an operation is called that utilizes a connection to a remote device. When this operation is attempted, information may be requested to complete the connection. The information may include credentials or connection information about a target device for the connection. An appropriate alias is used to request the suitable information.
    Type: Application
    Filed: November 16, 2017
    Publication date: May 16, 2019
    Inventors: Rebecca Dias, Venkata Kiran Kumar Koya, Bryan Mather Barnard, Vincent Seguin, Jun Zhou, Hardik Modi, Gopalakrishnan Venkatachalam
  • Publication number: 20180324132
    Abstract: Systems, methods, and media for actions in distributed computing by receiving trigger event specification that defines a trigger event that will cause a notification to be transmitted. A determination is made whether the trigger event has occurred. Responsive to the determination that the trigger event has occurred, a notification is generated. Excess data is removed from the notification. The notification, with the excess data removed, is sent.
    Type: Application
    Filed: May 5, 2017
    Publication date: November 8, 2018
    Inventors: Bryan Mather Barnard, Mark Brennan, Rebecca Dias, Natallia Rodriguez
  • Publication number: 20180324260
    Abstract: Systems, methods, and media for limiting concurrent sessions include determining whether concurrent sessions exist on one or more connected nodes when a new session is to be established using a set of valid credentials. When concurrent sessions are to be limited, excess concurrent sessions are terminated in response to the establishment of the new session.
    Type: Application
    Filed: May 2, 2017
    Publication date: November 8, 2018
    Inventors: Bryan Mather Barnard, Subbaaraya Kumar Deverakonda Venkata, Silas A. Smith, Sanjay Shrikanth Kittur