# US 10,455,032 B2 · Automatically generating an electronic presentation from labor market data

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

- Number: US 10,455,032 B2
- Document ID: US10455032B2
- Status: Granted
- Kind: B2
- Application number: 15/007,012
- Filed: 2016-01-26
- Published: 2017-07-27
- Granted: 2019-10-22
- Earliest claimed: 2016-01-26
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Andrew H. Kritzer; Boyu Zhang; Christine Eve Schmidt; Kuisong Tong; Link Gan; Sohan Rajpanth Murthy
- Web page: https://patentgrep.com/patent/US10455032B2

## CPC

- G06Q 10/40: Business processes related to social networking or social networking services
- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06Q 10/1053: Employment or hiring
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

This disclosure is directed to a social networking server that includes different engines and databases to support the generation of visually meaningful electronic presentations that present member-provided data in one or more graphical and understandable charts and graphs. An electronic presentation includes one or more electronic documents where various ones of the electronic documents are generated from templates that specify the “look-and-feel” for a given type of electronic document. Rather than having to manually enter and design graphs and charts to present member-provided data in a meaningful way, the social networking server leverages the stored electronic document templates to create these charts and graphs. However, as there may be multiple systems involved in creating a given type of chart or graph, the social networking server is tasked with coordinating the efforts of these different systems.

## Claims

### Claim 1

A system comprising:
a machine-readable medium storing computer-executable instructions; and
at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed; the at least one hardware processor is configured to:
receive a plurality of user selections, the user selections specifying labor market options for generating an electronic presentation incorporating labor market information corresponding to the plurality of user selections;
identify a plurality of member profiles stored in a member profile database using at least one of the plurality of user selections, each member profile corresponding to an individual member of a social networking service;
identify a plurality of organization profiles of the of the member profile database using the at least one of the plurality of user selections; each organization profile corresponding to an organizational member of the social networking service;
extract a first plurality of attribute values from the plurality of member profiles and a second plurality of attribute values from the plurality of organization profiles, the first plurality and second plurality of attribute values based on at least one of the received plurality of user selections;
determine a plurality of member metric values from the first plurality of attribute values and a plurality of organization metric values from the second plurality of attribute values; at least one of the member metric values being associated with a first economic category that relates to at least one of the plurality of user selections and at least one of the organization metric values being associated with a second economic category that relates to at least one of the plurality of user selections;
generate a first chart incorporating at least one member metric value, the first chart being generated according to a first chart template defining the first chart;
generate a second chart incorporating at least one organization metric value, the second chart being generated according to a second chart template defining the second chart;
generate an electronic presentation that incorporates the first generated chart and the second generated chart; and
communicate the generated electronic presentation for display.

### Claim 2 (depends on 1)

The system of claim 1, wherein the electronic presentation is associated with a plurality of chart templates, wherein the plurality of chart templates defines different types of chart for inclusion in the electronic presentation.

### Claim 3 (depends on 1)

The system of claim 1, wherein the electronic presentation comprises a first portion associated with the first economic category and a second portion associated with the second economic category.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first plurality of attribute values comprises one or more skill attribute values, one or more educational attribute values, and one or more employment history attribute values.

### Claim 5 (depends on 1)

The system of claim 1, wherein the second plurality of attribute values comprises a number of employees employed at an organization corresponding to at least one of the attribute values selected from the second plurality of attribute values.

### Claim 6 (depends on 1)

The system of claim 1, wherein the plurality of user selections comprises a template option indicating a type of electronic presentation to generate, a location option indicating a geographic location from which to identify the plurality of member profiles and the plurality of organization profiles, and a date option indicating a boundary for using the first plurality of attribute values or the second plurality of attribute values.

### Claim 7 (depends on 1)

The system of claim 1, wherein the first chart comprises a graphical visualization of at least one type of attribute value selected from the first plurality of attribute values.

### Claim 8

A method comprising:
receiving, by at least one hardware processor, a plurality of user selections, the user selections specifying labor market options for generating an electronic presentation incorporating labor market information corresponding to the plurality of user selections;
identifying, by at least one hardware processor, a plurality of member profiles stored in a member profile database using at least one of the plurality of user selections, each member profile corresponding to an individual member of a social networking service;
identifying, by at least one hardware processor, a plurality of organization profiles stored in the member profile database using the at least one of the plurality of user selections, each organization profile corresponding to an organizational member of the social networking service;
extracting, by at least one hardware processor, a first plurality of attribute values from the plurality of member profiles and a second plurality of attribute values from the plurality of organization profiles, the first plurality and second plurality of attribute values based on at least one of the received plurality of user selections;
determining, by at least one hardware processor, a plurality of member metric values from the first plurality of attribute values and a plurality of organization metric values from the second plurality of attribute values, at least one of the member metric values being associated with a first economic category that relates to at least one of the plurality of user selections and at least one of the organization metric values being associated with a second economic category that relates to at least one of the plurality of user selections;
generating, by at least one hardware processor, a first chart incorporating at least one metnber metric value, the first chart being generated according to a first chart template defining the first chart;
generating, by at least one hardware processor, a second chart incorporating at least one organization metric value, the second chart being generated according to a second chart template defining the second chart;
generating, by at least one hardware processor, an electronic presentation that incorporates the first generated chart and the second generated chart; and
communicating, by at least one communication interface, the generated electronic presentation for display.

### Claim 9 (depends on 8)

The method of claim 8, wherein the electronic presentation is associated with a plurality of chart templates, wherein the plurality of chart templates define different types of chart for inclusion in the electronic presentation.

### Claim 10 (depends on 8)

The method of claim 8, wherein the electronic presentation comprises a first portion associated with the first economic category and a second portion associated with the second economic category.

### Claim 11 (depends on 8)

The method of claim 8, wherein the first plurality of attribute values comprises one or more skill attribute values, one or more educational attribute values, and one or more employment history attribute values.

### Claim 12 (depends on 8)

The method of claim 8, wherein the second plurality of attribute values comprises a number of employees employed at an organization corresponding to at least one of the attribute values selected from the second plurality of attribute values.

### Claim 13 (depends on 8)

The method of claim 8, wherein the plurality of user selections comprises a template option indicating a type of electronic presentation to generate, a location option indicating a geographic location from which to identify the plurality of member profiles and the plurality of organization profiles, and a date option indicating a boundary for using the first plurality of attribute values or the second plurality of attribute values.

### Claim 14 (depends on 8)

The method of claim 8, wherein the first chart comprises a graphical visualization of at least one type of attribute value selected from the first plurality of attribute values.

### Claim 15

A machine-readable medium storing computer-executable instructions that, when executed by at least one hardware processor, causes the at least one hardware processor to perform a plurality of operations, the operations comprising:
receiving a plurality of user selections, the user selections specifying labor market options for generating an electronic presentation incorporating labor market information corresponding to the plurality of user selections;
identifying a plurality of member profiles stored in a member profile database using at least one of the plurality of user selections, each member profile corresponding to an individual member of a social networking service;
identifying a plurality of organization profiles stored in the member profile database using the at least one of the plurality of user selections, each organization profile corresponding to an organizational member of the social networking service;
extracting a first plurality of attribute values from the plurality of member profiles and a second plurality of attribute values from the plurality of organization profiles, the first plurality and second plurality of attribute values based on at least one of the received plurality of user selections;
determining a plurality of member metric values from the first plurality of attribute values and a plurality of organization metric values from the second plurality of attribute values, at least one of the member metric values being associated with a first economic category that relates to at least one of the plurality of user selections and at least one of the organization metric values being associated with a second economic category that relates to at least one of the plurality of user selections;
generating a first chart incorporating at least one member metric value, the first chart being generated according to a first chart template defining the first chart;
generating a second chart incorporating at least one organization metric value, the second chart being generated according to a second chart template defining the second chart;
generating an electronic presentation that incorporates the first generated chart and the second generated chart; and
communicating the generated electronic presentation for display.

### Claim 16 (depends on 15)

The machine readable-medium of claim 15, wherein the electronic presentation is associated with a plurality of chart templates, wherein the plurality of chart templates defines different types of chart for inclusion in the electronic presentation.

### Claim 17 (depends on 15)

The machine readable-medium of claim 15, wherein the electronic presentation comprises a first portion associated with the first economic category and a second portion associated with the second economic category.

### Claim 18 (depends on 15)

The machine readable-medium of claim 15, wherein the first plurality of attribute values comprises one or more skill attribute values, one or more educational attribute values, and one or more employment history attribute values.

### Claim 19 (depends on 15)

The machine readable-medium of claim 15, wherein the second plurality of attribute values comprises a number of employees employed at an organization corresponding to at least one of the attribute values selected from the second plurality of attribute values.

### Claim 20 (depends on 15)

The machine readable-medium of claim 15, wherein the plurality of user selections comprises a template option indicating a type of electronic presentation to generate, a location option indicating a geographic location from which to identify the plurality of member profiles and the plurality of organization profiles, and a date option indicating a boundary for using the first plurality of attribute values or the second plurality of attribute values.
