# US 8,543,647 B2 · Automated customer incident report management in a social networking system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,647 B2
- Document ID: US8543647B2
- Status: Granted
- Kind: B2
- Application number: 13/397,638
- Filed: 2012-02-15
- Published: 2013-08-15
- Granted: 2013-09-24
- Earliest claimed: 2012-02-15
- Assignees: Facebook, Inc.
- Applicants: Loren Alfred Cheng; Pratap Venkataram Prabhu; Jesse Michael Munitz-Alessio; Vladimir Gregory Korshin; Shoeb Altaf Omar
- Inventors: Loren Alfred Cheng; Pratap Venkataram Prabhu; Jesse Michael Munitz-Alessio; Vladimir Gregory Korshin; Shoeb Altaf Omar
- Web page: https://patentgrep.com/patent/US8543647B2

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- G06Q 10/48: using social graphs
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A social networking system is configured to generate node graphs to handle specific types of customer incident reports. The node graphs comprise data structures that include nodes connected in acyclic graphs. Each node includes a node handler and optionally a user interface widget. Activating a node graph causes a subset of the nodes in the node graph to execute their node handlers. The executing node handlers generate a customer incident resolution that may include information gathering, manual review, and communications to users and third-party systems. Generation of the customer incident resolution through the node graphs allows the social networking system to handle customer incidents consistently, efficiently, and in a scalable manner.

## Claims

### Claim 1

A method comprising:
receiving, from an administrative user a node graph, the node graph comprising a plurality of nodes and connectivity information indicating connections between the plurality of nodes, each node comprising a handler;
receiving, from a user device, a customer incident report comprising customer incident data;
responsive to receiving the customer incident report, activating the node graph, where activating the node graph comprises activating a first node in the node graph by performing the steps:
executing the handler of the first node; and
based on the execution of the handler of the first node, activating a next node in the node graph and providing output data from the first node to the next node; and
generating a customer incident resolution using the activated node graph;
wherein at least one node in the node graph further comprises a user interface widget, the user interface widget comprising a user interface definition;
wherein activation of the first node further comprises: sending, to the user device, a user interface configuration, wherein the user interface configuration comprises information that is used by the user device to display a user interface, and wherein the user interface configuration is based on information from a user interface widget in the first node; receiving user input data from the user device; and providing the received user input data as input to the first node.

### Claim 2 (depends on 1)

The method of claim 1, wherein activating a first node in the node graph comprises providing the customer incident data as input to the first node.

### Claim 3 (depends on 1)

The method of claim 1, wherein activating a first node in the node graph comprises providing operational data as input to the first node.

### Claim 4 (depends on 3)

The method of claim 3, wherein the operational data includes transactional data related to a purchase made by a user of a social networking system, wherein the transactional data is provided by a third-party system.

### Claim 5 (depends on 1)

The method of claim 1, wherein the user interface configuration comprises HTML and JAVASCRIPT.

### Claim 6 (depends on 1)

The method of claim 1, wherein the user interface configuration comprises FLASH.

### Claim 7 (depends on 1)

The method of claim 1, wherein the handler of the first node comprises a PYTHON script.

### Claim 8 (depends on 1)

The method of claim 1, wherein the handler of the first node comprises a PHP script.

### Claim 9 (depends on 1)

The method of claim 1, wherein the handler of the first node comprises a JAVA program.

### Claim 10 (depends on 1)

The method of claim 1, wherein the operational data includes social data related to a user of a social networking system.

### Claim 11 (depends on 1)

The method of claim 1, wherein generating a customer incident resolution comprises executing a node handler to send a communication to the user device.

### Claim 12 (depends on 1)

The method of claim 1, wherein generating a customer incident resolution comprises executing a node handler to generate an alert for the administrative user.

### Claim 13

A method comprising:
establishing a widget store, the widget store comprising one or more user interface widgets, each user interface widget comprising a user interface definition;
establishing a handler store, the handler store comprising one or more node handlers, each node handler comprising computer executable instructions;
establishing a node store, the node store comprising one or more nodes, each node comprising a node handler, and at least one of the nodes further comprising a user interface widget;
providing node graph generation means to an administrative user, the node graph generation means enabling the administrative user to generate a node graph using a subset of the user interface widgets, node handlers, and nodes, the node graph configured to generate a customer incident resolution when activated, based on an execution of a subset of the node handlers;
receiving, from a user device, a customer incident report comprising customer incident data;
responsive to receiving the customer incident report, activating the node graph; and
generating a customer incident resolution using the activated node graph.

### Claim 14 (depends on 13)

The method of claim 13, wherein generating a customer incident resolution further comprises executing a node handler to send a communication to the user device.

### Claim 15 (depends on 13)

The method of claim 13, wherein generating a customer incident resolution further comprises executing a node handler to generate an alert for the administrative user.
