# US 9,436,745 B2 · Providing task-based information

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

- Number: US 9,436,745 B2
- Document ID: US9436745B2
- Status: Granted
- Kind: B2
- Application number: 15/070,249
- Filed: 2016-03-15
- Published: 2016-07-07
- Granted: 2016-09-06
- Earliest claimed: 2013-03-15
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Paul G. Nordstrom
- Web page: https://patentgrep.com/patent/US9436745B2

## CPC

- G06F 16/248: Presentation of query results
- G06F 11/0721: {within a central processing unit [CPU]}
- G06F 11/0751: {Error or fault detection not based on redundancy (power supply failures G06F1/30; network fault management H04L41/06)}
- G06F 11/0769: {Readable error formats, e.g. cross-platform generic formats, human understandable formats}
- G06F 16/2228: {Indexing structures}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing task-based information are disclosed. In one aspect, a method includes identifying a set of previous interactive sessions for a particular task. For each identified interactive session in the set of previous interactive sessions, a set of implements used during the interactive session are identified based on content of the interactive session. At least one implement in the identified set of implements is classified as a required implement for the particular task. The classification is based, at least in part, on a portion of the previous interactive sessions in which the implement was identified. Classified implements are indexed according to the particular task. Data identifying the indexed implements are provided in response to receipt of a search query referencing the particular task.

## Claims

### Claim 1

A method comprising:
receiving, from a client device, a search query that references failure of a particular product;
accessing a reliability profile for the particular product that specifies a failure rate of one or more parts of the particular product;
identifying, based on the reliability profile, a given part of the particular product that has a non-zero failure rate; and
identifying an interactive online session that demonstrates servicing of the given part; and
responding to the search query, including transmitting, to the client device, data identifying the interactive session that demonstrates servicing of the given part.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving a search query that references failure of a particular item comprises:
identifying, within the search query, a reference to the particular product and one or more terms indicative of failure of the particular product.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining failure rates of various parts of the particular product based on an analysis of one or more tasks performed during various online sessions, wherein determining the failure rate includes determining portions of the various online sessions during which the each of the various parts were serviced; and
generating the reliability profile for the various parts based, at least in part, on the determined failure rates.

### Claim 4 (depends on 1)

The method of claim 1, further comprising determining a failure rate of the given part based on an analysis of one or more tasks performed during various online sessions wherein determining the failure rate of the given part comprises determining a portion of the online sessions during which the given part was serviced relative to a total number of online sessions during which any part of the particular product was serviced.

### Claim 5 (depends on 1)

The method of claim 1, wherein responding to the search query comprises including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query.

### Claim 6 (depends on 5)

The method of claim 5, wherein including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query comprises including, in the search results page, a list of tools required to service the given part.

### Claim 7 (depends on 1)

The method of claim 1, further comprising providing the reliability profile to a supplier of the particular product or a manufacturer of the given part.

### Claim 8

A system, comprising:
a data store storing information related to online sessions during which one or more tasks were performed; and
one or more data processing apparatus that interact with the data store and execute instructions that cause the one or more data processing apparatus to perform operations comprising:
receiving, from a client device, a search query that references failure of a particular product;
accessing a reliability profile for the particular product that specifies a failure rate of one or more parts of the particular product;
identifying, based on the reliability profile, a given part of the particular product that has a non-zero failure rate; and
identifying an interactive online session that demonstrates servicing of the given part; and
responding to the search query, including transmitting, to the client device, data identifying the interactive session that demonstrates servicing of the given part.

### Claim 9 (depends on 8)

The system of claim 8, wherein receiving a search query that references failure of a particular item comprises:
identifying, within the search query, a reference to the particular product and one or more terms indicative of failure of the particular product.

### Claim 10 (depends on 8)

The system of claim 8, wherein the instructions cause the one or more data processing apparatus to perform operations comprising:
determining failure rates of various parts of the particular product based on an analysis of one or more tasks performed during various online sessions, wherein determining the failure rate includes determining portions of the various online sessions during which the each of the various parts were serviced; and
generating the reliability profile for the various parts based, at least in part, on the determined failure rates.

### Claim 11 (depends on 8)

The system of claim 8, wherein the instructions cause the one or more data processing apparatus to perform operations comprising determining a failure rate of the given part based on an analysis of one or more tasks performed during various online sessions wherein determining the failure rate of the given part comprises determining a portion of the online sessions during which the given part was serviced relative to a total number of online sessions during which any part of the particular product was serviced.

### Claim 12 (depends on 8)

The system of claim 8, wherein responding to the search query comprises including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query.

### Claim 13 (depends on 12)

The system of claim 12, wherein including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query comprises including, in the search results page, a list of tools required to service the given part.

### Claim 14 (depends on 8)

The system of claim 8, wherein the instructions cause the one or more data processing apparatus to perform operations comprising providing the reliability profile to a supplier of the particular product or a manufacturer of the given part.

### Claim 15

A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
receiving, from a client device, a search query that references failure of a particular product;
accessing a reliability profile for the particular product that specifies a failure rate of one or more parts of the particular product;
identifying, based on the reliability profile, a given part of the particular product that has a non-zero failure rate; and
identifying an interactive online session that demonstrates servicing of the given part; and
responding to the search query, including transmitting, to the client device, data identifying the interactive session that demonstrates servicing of the given part.

### Claim 16 (depends on 15)

The computer storage medium of claim 15, wherein receiving a search query that references failure of a particular item comprises:
identifying, within the search query, a reference to the particular product and one or more terms indicative of failure of the particular product.

### Claim 17 (depends on 15)

The computer storage medium of claim 15, wherein the instructions cause the one or more data processing apparatus to perform operations comprising:
determining failure rates of various parts of the particular product based on an analysis of one or more tasks performed during various online sessions, wherein determining the failure rate includes determining portions of the various online sessions during which the each of the various parts were serviced; and
generating the reliability profile for the various parts based, at least in part, on the determined failure rates.

### Claim 18 (depends on 15)

The computer storage medium of claim 15, wherein the instructions cause the one or more data processing apparatus to perform operations comprising determining a failure rate of the given part based on an analysis of one or more tasks performed during various online sessions wherein determining the failure rate of the given part comprises determining a portion of the online sessions during which the given part was serviced relative to a total number of online sessions during which any part of the particular product was serviced.

### Claim 19 (depends on 15)

The computer storage medium of claim 15, wherein responding to the search query includes including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query.

### Claim 20 (depends on 19)

The computer storage medium of claim 19, wherein including data specifying one or more implements that are required to service the given part in a search results page that is presented at the client device in response to receipt of the search query comprises including, in the search results page, a list of tools required to service the given part.
