Proxy application supporting multiple collaboration channels

US11233863B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11233863-B2
Application numberUS-202016803854-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2020
Priority dateFeb 26, 2018
Publication dateJan 25, 2022
Grant dateJan 25, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity. The embodiment may also involve using the comparison as a basis for selecting a particular computational instance of the plurality of computational instances, and then transmitting the message to the particular computational instance.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and a memory, accessible by the processor, the memory storing instructions, that when executed by the processor, cause the processor to perform operations comprising: receiving a message from a first communication software application executing on a computing device disposed outside of a plurality of managed networks associated with a plurality of respective computational instances; determining a protocol type associated with the message in response to receiving the message, wherein the protocol type is indicative of the first communication software application; parsing the message to determine an identifier based on a template associated with the protocol type, wherein the template defines a location of the identifier in the message, and wherein the identifier is indicative of a particular computational instance of the plurality of respective computational instances; comparing the identifier to mapping data to identify a second communication software application associated with the particular computational instance, wherein the mapping data defines a plurality of associations between respective identifiers and respective communication software applications of respective computational instances of the plurality of respective computational instances; and transmitting the message to the second communication software application of the particular computational instance. 2. The system of claim 1 , wherein parsing the message comprises parsing the message to find a JavaScript Object Notation (JSON) object, and wherein the JSON object comprises the identifier. 3. The system of claim 1 , wherein parsing the message comprises parsing the message to find an Extensible Markup Language (XML) tag, and wherein the identifier is content associated with the XML tag. 4. The system of claim 1 , wherein the plurality of respective computational instances are hosted by a single remote network management platform. 5. The system of claim 1 , wherein the operations comprise receiving an additional message from the particular computational instance, wherein the additional message comprises a verification token. 6. The system of claim 5 , wherein the operations comprise: verifying authenticity of the additional message based on the verification token; replacing the verification token in the additional message with an access token associated with an additional computing device executing the second communication software application; and transmitting the additional message to the additional computing device. 7. A method, comprising: receiving, via a server device, a message from a first communication software application executing on a computing device disposed outside of a plurality of managed networks associated with a plurality of respective computational instances; determining, via the server device, a protocol type associated with the message in response to receiving the message, wherein the protocol type is indicative of the first communication software application; parsing, via the server device, the message to determine an identifier based on a template associated with the protocol type, wherein the template defines a location of the identifier in the message, and wherein the identifier is indicative of a particular computational instance of the plurality of respective computational instances; comparing, via the server device, the identifier to mapping data to identify a second communication software application associated with the particular computational instance, wherein the mapping data defines a plurality of associations between respective identifiers and respective communication software applications of respective computational instances of the plurality of respective computational instances; and transmitting, via the server device, the message to the second communication software application of the particular computational instance. 8. The method of claim 7 , wherein: receiving the message from the first communication software application executing on the computing device comprises receiving a plurality of messages from a plurality of software applications executing on a plurality of respective computing devices; determining the protocol type associated with the message comprises determining the protocol type associated with each message of the plurality of messages; parsing the message to determine the identifier based on the template associated with the protocol type comprises parsing each message of the plurality of messages to determine respective identifiers based on respective templates associated with the protocol type indicative of a respective software application of the plurality of software applications associated with each message; comparing the identifier to the mapping data to identify the second communication software application associated with the particular computational instance comprises comparing each identifier of the respective identifiers to the mapping data to identify the respective computational instances of the plurality of respective computational instances associated with the plurality of messages; and transmitting the message to the second communication software application of the particular computational instance comprises transmitting each message of the plurality of messages to the respective computational instances of the plurality of respective computational instances. 9. The method of claim 8 , wherein each software application of the plurality of software applications is configured with a single uniform resource locator (URL) that identifies the server device. 10. The method of claim 7 , wherein the mapping data is stored in a database accessible by the server device in response to the first communication software application being registered with one or more respective computational instances of the plurality of respective computational instances. 11. The method of claim 10 , wherein the mapping data is updated with an additional association between an additional identifier and an additional computational instance in response to the first communication software application being registered with the additional computational instance. 12. The method of claim 7 , wherein the message comprises a URL associated with the first communication software application. 13. The method of claim 12 , comprising replacing the URL associated with the first communication software application with a URL associated with the server device. 14. A non-transitory, computer-readable medium, comprising instructions that when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a message from a first communication software application executing on a computing device disposed outside of a plurality of managed networks associated with a plurality of respective computational instances; determining a protocol type associated with the message in response to receiving the message, wherein the protocol type is indicative of the first communication software application; parsing the message to determine an identifier based on a template associated with the protocol type, wherein the template defines a location of the identifier in the message, and wherein the identifier is indicative of a particular computational instance of the plurality of respective computational instances; comparing the identifier to mapping data to identify a second communication software application associated with the particular computational instance, wherein the mapping data defines a plurality of associations between respective identi

Assignees

Inventors

Classifications

  • using third party service providers · CPC title

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

  • Integrating service provisioning from a plurality of service providers · CPC title

  • Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54) · CPC title

  • Real-time or near real-time messaging, e.g. instant messaging [IM] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11233863B2 cover?
An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 25 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).