IP Library › Granted Patent US 9,137,127
Granted Patent B2
US 9,137,127 · App. 14/488,802 · Granted Sep 15, 2015

System and method for providing communication platform metadata

Inventors: Matthew David Nowack (San Francisco, CA); Jonas Boerjesson (San Francisco, CA)
Assignee: Twilio, Inc.
H04L43/06H04L29/06H04L69/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,137,127
App. No.
14/488,802
Granted
Sep 15, 2015
Kind
B2
Abstract

A system and method that includes executing communication processes in an application platform, which comprises on behalf of outside entities, negotiating communications between a set of internal resources and at least one external resource using at least a first communication protocol and a second protocol; capturing internal log information during execution of the application platform; receiving a request to access log information by an outside entity; synthesizing the internal log information of the first protocol and at least a second protocol into a unified communication report; and transmitting the unified communication report.

Claims (25)

1. A method comprising:

executing communication processes in an application platform, which comprises on behalf of outside entities, negotiating communications between a set of internal resources and at least one external resource using at least a first communication protocol and a second protocol;

capturing internal log information during execution of the application platform;

receiving a request to access log information by an outside entity;

synthesizing the internal log information of the first protocol and at least a second protocol into a unified communication report;

transmitting the unified communication report;

establishing a synchronized browsing session between a platform agent account and a customer account, wherein the unified communication report is communicated to a log report interface of the platform agent account and the customer account; and

controlling the log report interface of the customer account through directives of the platform agent.

2. The method of claim 1 , wherein negotiating communications comprises accessing procedural instructions from an external server using the second protocol, and wherein executing communication processes comprises processing at least a portion of the procedural instructions in determining communication processes.

3. The method of claim 1 , wherein the first protocol is a session initiation protocol (SIP) signaling protocol and the second protocol is an application layer protocol.

4. The method of claim 3 , wherein the application layer protocol is an HTTP type protocol.

5. The method of claim 1 , further comprising detecting and classifying an error in the unified communication report.

6. The method of claim 5 , wherein for at least one error classification, transmitting a communication to a configured destination.

7. The method of claim 6 , wherein transmitting a communication to the configured destination comprises embedding a link to unified communication report.

8. The method of claim 5 , further comprising annotating logs with supplemental information.

9. The method of claim 8 , wherein the annotations include a recommended resolution to an error.

10. The method of claim 1 , wherein the unified communication report communicated to the log report interface the platform agent is a first version of the log information, and the unified communication report communicated to the log report interface of the customer account is a sanitized version of the first version of the log information.

11. The method of claim 1 , further comprising indexing the properties of the internal log information; wherein the request to access log information is a search query; and finding a set of sessions of log information that correspond to the search query.

12. The method of claim 1 , wherein synthesizing the internal log information into a unified communication report can include partitioning the internal log information into a set of log information sessions according to a session definition; and within a log information session, collating log information of the first protocol and the second protocol into the unified communication report.

13. The method of claim 1 , wherein transmitting the unified communication report comprises transmitting the unified communication report as a log report interface and providing an event replay option for at least a subset of the log events.

14. The method of claim 13 , wherein in the log report interface, comparing an original event to an event resulting from a replayed event and presenting differences between the original event and the replayed event.

15. The method of claim 1 , wherein synthesizing the internal log information of the first protocol and at least a second protocol further comprises sanitizing the internal log information, and wherein the unified communication report includes sanitized log information.

16. The method of claim 15 , wherein sanitizing the internal log information comprises abstracting communication of multiple internal resources of the platform to a single proxy resource and anonymizing a set of parameters in the log information.

17. The method of claim 15 , wherein sanitizing the internal log information comprises condensing a set of individual log events in the internal log information into a summarizing event.

18. The method of claim 15 , wherein sanitizing the internal log information comprises setting the level of sanitizing according to an access policy associated with the outside entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2014
From: NOWACK, MATTHEW DAVID; BOERJESSON, JONAS
To: TWILIO, INC.
Reel/Frame 033758/0628 →
Continuity (2)
Provisional Application 61879023 · Sep 17, 2013
Related Publication 20150081918A1 · Mar 19, 2015