# US 10,481,750 B2 · Guided edit optimization

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

- Number: US 10,481,750 B2
- Document ID: US10481750B2
- Status: Granted
- Kind: B2
- Application number: 14/997,384
- Filed: 2016-01-15
- Published: 2016-05-12
- Granted: 2019-11-19
- Earliest claimed: 2014-06-30
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Aastha Jain; Gloria Lau; Vitaly Gordon; Jason Schissel
- Web page: https://patentgrep.com/patent/US10481750B2

## CPC

- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- H04L 65/403: Arrangements for multi-party communication, e.g. for conferences (data switching systems for conference H04L12/18; arrangements for connecting several subscribers to a common circuit, i.e. affording conference facilities H04M3/56; television conferencing systems H04N7/15)
- G06Q 10/40: Business processes related to social networking or social networking services
- 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)
- 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

Techniques for optimizing a guided edit process for editing a member profile page are described. According to various embodiments, profile edit task information associated with a member of an online social network service is accessed, the profile edit task information identifying one or more candidate profile edit tasks to be performed to update a member profile page of the member. Thereafter, if it is determined that the member recently completed a difficult profile edit task, a difficult candidate profile edit task is identified, and the member is prompted to perform the difficult candidate profile edit task. If it is determined that the member has not recently completed a difficult profile edit task, an easy candidate profile edit task is identified, and the member is prompted to perform the easy candidate profile edit task.

## Claims

### Claim 1

A system comprising:
a processor; and
a memory storing instructions that, when executed by processor, causes the processor to perform operations comprising:
detecting a plurality of profile edit tasks not completed within a member profile page of a member of an online social network service;
determining whether the member completed a profile edit task classified as a difficult task; the profile edit task classified as a difficult task based on a response metric associated with other members of the online social network service completing the profile edit task; and
responsive to determining that the member completed the profile edit task classified as a difficult task, identifying one or more of the plurality of profile edit tasks classified as a difficult task;
causing rendering of a guided edit graphical user interface on a display of a device operated by the member, the guided edit graphical user interface designed to display profile edit tasks one at a time, with each profile edit task remaining displayed until input is received via interaction with the guided edit graphical user interface indicating the member finishes the corresponding profile edit task or affirmatively skips the corresponding profile edit task;
reordering the plurality of profile edit tasks based at least in part on, for each of the one or more of the plurality of profile edit tasks, classified as a difficult task, an importance value corresponding to each of the one or more additional profile edit tasks, the importance value representing an impact of performing the corresponding one or more additional profile edit tasks on member profile quality for the member;
prompting the member to perform the plurality of profile edit tasks, by causing rendering of each of the plurality of profile edit tasks one at a time in the guided edit graphical user interface until input is received via interaction with the guided edit graphical user interface indicating the member has completed a corresponding profile edit task or affirmatively skipped the corresponding profile edit task;
determining that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times; and
in response to the determination that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times, regardless of the estimated increase in member profile quality if the first of the one or more of the profile edit tasks classified as a difficult task is completed, reordering the one or more additional profile edit tasks to place the first of the one or more of the profile edit tasks classified as a difficult task later in the ordering.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
responsive to determining that the member has not completed the profile edit task classified as the difficult task, identifying another profile edit task classified as an easy task from the one or more candidate profile edit tasks; and
prompting the member to perform the another profile edit task.

### Claim 3 (depends on 2)

The system of claim 2, wherein the operations further comprise: determining that the member has not completed the profile edit task classified as the difficult task, based on determining that a predetermined number of prompts have been displayed to the member, the prompts inviting the member to perform the profile edit task classified as the difficult task.

### Claim 4 (depends on 1)

The system of claim 1, wherein the additional profile edit task classified as the difficult task is identified based on task difficulty information, the task difficulty information identifying one or more profile edit tasks and a difficulty classification associated with each of the one or more profile edit tasks.

### Claim 5 (depends on 1)

The system of claim 1, wherein the additional profile edit task is classified as the difficult task based on a particular response metric associated with the additional profile edit task.

### Claim 6 (depends on 1)

The system of claim 1, wherein the prompting further comprises:
displaying, via a user interface, a prompt that invites the member to update their member profile page by performing the additional profile edit task.

### Claim 7 (depends on 1)

The system of claim 1, wherein the prompting further comprises:
transmitting a message to the member that invites the member to update their member profile page by performing the additional profile edit task.

### Claim 8 (depends on 7)

The system of claim 7, wherein the message is at least one of an email, a text message, a social network instant message, and a chat message.

### Claim 9 (depends on 1)

The system of claim 1, wherein the additional profile edit task classified as a difficult task includes editing a profile summary of the member profile page.

### Claim 10

A method comprising:
detecting a plurality of profile edit tasks not completed within a member profile page of a member of an online social network service;
determining whether the member completed a profile edit task classified as a difficult task, the profile edit task classified as a difficult task based on a response metric associated with other members of the online social network service completing the profile edit task; and
responsive to determining that the member completed the profile edit task classified as a difficult task, identifying one or more of the plurality of profile edit tasks classified as a difficult task;
causing rendering of a guided edit graphical user interface on a display of a device operated by the member, the guided edit graphical user interface designed to display profile edit tasks one at a time, with each profile edit task remaining displayed until input is received via interaction with the guided edit graphical user interface indicating the member finishes the corresponding profile edit task or affirmatively skips the corresponding profile edit task;
reordering the plurality of profile edit tasks based at least in part on, for each of the one or more of the plurality of profile edit tasks classified as a difficult task, an importance value corresponding to each of the one or more additional profile edit tasks, the importance value representing an impact of performing the corresponding one or more additional profile edit tasks on member profile quality for the member;
prompting the member to perform the plurality of profile edit tasks, by causing rendering of each of the plurality of profile edit tasks one at a time in the guided edit graphical user interface until input is received via interaction with the guided edit graphical user interface indicating the member has completed a corresponding profile edit task or affirmatively skipped the corresponding profile edit task;
determining that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times; and
in response to the determination that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times, regardless of the estimated increase in member profile quality if the first of the one or more of the profile edit tasks classified as a difficult task is completed, reordering the one or more additional profile edit tasks to place the first of the one or more of the profile edit tasks classified as a difficult task later in the ordering.

### Claim 11 (depends on 10)

The method of claim 10, wherein the operations further comprise:
responsive to determining that the member has not completed the profile edit task classified as the difficult task, identifying another profile edit task classified as an easy task from the one or more candidate profile edit tasks; and
prompting the member to perform the another profile edit task.

### Claim 12 (depends on 10)

The method of claim 10, wherein it is determined that the member has not completed the profile edit task classified as the difficult task, based on determining that a predetermined number of prompts have been displayed to the member, the prompts inviting the member to perform the profile edit task classified as the difficult task.

### Claim 13 (depends on 10)

The method of claim 10, wherein the additional profile edit task classified as the difficult task is identified based on task difficulty information, the task difficulty information identifying one or more profile edit tasks and a difficulty classification associated with each of the one or more profile edit tasks.

### Claim 14 (depends on 10)

The method of claim 10, wherein the additional profile edit task is classified as the difficult task based on a particular response metric associated with the additional profile edit task.

### Claim 15

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
detecting a plurality of profile edit tasks not completed within a member profile page of a member of an online social network service;
determining whether the member completed a profile edit task classified as a difficult task, the profile edit task classified as a difficult task based on a response metric associated with other members of the online social network service completing the profile edit task; and
responsive to determining that the member completed the profile edit task classified as a difficult task, identifying one or more of the plurality of profile edit tasks classified as a difficult task;
causing rendering of a guided edit graphical user interface on a display of a device operated by the member, the guided edit graphical user interface designed to display profile edit tasks one at a time, with each profile edit task remaining displayed until input is received via interaction with the guided edit graphical user interface indicating the member finishes the corresponding profile edit task or affirmatively skips the corresponding profile edit task;
reordering the plurality of profile edit tasks based at least in part on, for each of the one or more of the plurality of profile edit tasks classified as a difficult task, an importance value corresponding to each of the one or more additional profile edit tasks, the importance value representing an impact of performing the corresponding one or more additional profile edit tasks on member profile quality for the member;
prompting the member to perform the plurality of profile edit tasks, by causing rendering of each of the plurality of profile edit tasks one at a time in the guided edit graphical user interface until input is received via interaction with the guided edit graphical user interface indicating the member has completed a corresponding profile edit task or affirmatively skipped the corresponding profile edit task;
determining that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times; and
in response to the determination that the member has been prompted to complete a first of the one or more of the profile edit tasks classified as a difficult task more than a threshold number of times, regardless of the estimated increase in member profile quality if the first of the one or more of the profile edit tasks classified as a difficult task is completed, reordering the one or more additional profile edit tasks to place the first of the one or more of the profile edit tasks classified as a difficult task later in the ordering.

### Claim 16 (depends on 15)

The non-transitory machine-readable storage of claim 15, wherein the operations further comprise:
responsive to determining that the member has not completed the profile edit task classified as the difficult task, identifying another profile edit task classified as an easy task from the one or more candidate profile edit tasks; and
prompting the member to perform the another profile edit task.

### Claim 17 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein it is determined that the member has not completed the profile edit task classified as the difficult task, based on determining that a predetermined number of prompts have been displayed to the member, the prompts inviting the member to perform the profile edit task classified as the difficult task.

### Claim 18 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the additional profile edit task classified as the difficult task is identified based on task difficulty information, the task difficulty information identifying one or more profile edit tasks and a difficulty classification associated with each of the one or more profile edit tasks.

### Claim 19 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the additional profile edit task is classified as the difficult task based on a particular response metric associated with the additional profile edit task.
