# US 8,572,105 B2 · Method and system for desktop tagging of a web page

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

- Number: US 8,572,105 B2
- Document ID: US8572105B2
- Status: Granted
- Kind: B2
- Application number: 12/119,328
- Filed: 2008-05-12
- Published: 2008-11-20
- Granted: 2013-10-29
- Earliest claimed: 2007-05-17
- Assignees: BlackBerry Limited
- Applicants: Sang-Heun Kim; Charles Laurence Stinson
- Inventors: Sang-Heun Kim; Charles Laurence Stinson
- Web page: https://patentgrep.com/patent/US8572105B2

## CPC

- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/10: Office automation; Time management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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 system and method are provided for identifying and extracting a subset of data from a selected web page of a web site for display on a client machine. One or more instructions are applied to the selected web page for identifying and displaying a candidate subset of data on the client machine (i.e. a wireless mobile device). The instructions are applied in accordance with one or more pre-defined criteria defining one or more types of the subset of data, and one or more pre-defined confidence intervals defining a pattern for locating the subset of data in accordance with said one or more types on the selected web page. An interface may further be provided to allow the amendment or confirmation of the candidate subset of data.

## Claims

### Claim 1

A method of identifying a subset of data from a selected web page of a web site for display on a client machine, the method comprising:
dynamically generating, at a server machine, one or more instructions for identifying and displaying a candidate subset of data on the client machine; and
applying one or more instructions to the selected web page, the instructions defined by at least one of one or more pre-defined criteria defining one or more types of the subset of data associated with the web page and one or more pre-defined confidence intervals for locating the subset of data in accordance with said one or more types on the selected web page, the one or more pre-defined confidence levels based on respective one or more reference locations spatially located on the selected web page;
wherein the identifying of the candidate subset of data further comprises:
determining a plurality of probable candidate data matching the pre-defined criteria and at least one of the pre-defined confidence intervals;
defining a weight for each of the pre-defined confidence intervals to define a relative importance thereof; and
ranking the plurality of probable candidate data based upon the weight to determine at least one candidate data from the plurality of probable candidate data.

### Claim 2 (depends on 1)

The method of claim 1, further comprising: providing an interface to confirm or amend the candidate subset of data, wherein the candidate subset of data comprises at least one type of the subset of data and at least one value corresponding to each type for an item on the web page.

### Claim 3 (depends on 2)

The method of claim 2, further comprising: storing the candidate subset of data as confirmed or amended to define a rich bookmark, the rich bookmark comprising an address of the web page and the stored candidate subset of data for subsequent retrieval and display.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
receiving a response via the interface amending the candidate subset of data; and
in accordance with the response, updating at least one of: the pre-defined confidence intervals or the pre-defined criteria.

### Claim 5 (depends on 4)

The method of claim 4, further comprising updating the pre-defined confidence intervals in response to receiving at least a pre-determined number of amendments to the candidate subset of data having a same type.

### Claim 6 (depends on 2)

The method of claim 2 wherein the client machine is a wireless mobile device requesting the selected web page, and the interface is presented on the wireless mobile device to allow the amending or confirming of the candidate subset of data, the amending or confirming defining the subsequent display of the candidate subset of data when requesting another web page.

### Claim 7 (depends on 6)

The method of claim 6 wherein the web site comprises an e-commerce web site and wherein identifying the candidate subset of data comprises identifying at least one e-commerce item for purchase from at least some of the web pages of the web site to conduct an e-commerce transaction on the wireless mobile device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the pre-defined criteria are provided in accordance with a genre of said web site, said genre selected from the group of genres consisting of: e-commerce, news, sports, and weather.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more types of the subset of data is selected from the group consisting of: an image, a description, a price, a title, and text data for characterizing the subset of data.

### Claim 10

A system for identifying a subset of data from a selected web page of a web site for display on a client machine, the system comprising:
at least one computing device comprising a processor and a memory coupled thereto, said memory storing one or more instructions and data for configuring the processor to:
dynamically generate one or more instructions for identifying and displaying a candidate subset of data on the client machine;
apply one or more instructions to the selected web page, the instructions defined by at least one of one or more pre-defined criteria defining one or more types of the subset of data associated with the web page and one or more pre-defined confidence intervals for locating the subset of data in accordance with said one or more types on the selected web page, the one or more pre-defined confidence levels based on respective one or more reference locations spatially located on the selected web page;
wherein when identifying the candidate subset of data, the instructions and data further configure the processor to:
determine a plurality of probable candidate data matching the pre-defined criteria and at least one of the confidence intervals;
define a weight for each of the pre-defined confidence intervals to define a relative importance thereof; and
rank the plurality of probable candidate data based upon the weight to determine at least one candidate data from the plurality of probable candidate data.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions and data configure the processor to:
define an interface having one or more options to confirm or amend the candidate subset of data, wherein the candidate subset of data comprises at least one type of subset of data and at least one value corresponding to each type for an item on the web page.

### Claim 12 (depends on 11)

The system of claim 11, wherein the instructions further configure the processor to: store the candidate subset of data as confirmed or amended to define a rich bookmark, the rich bookmark comprising an address of the web page and the stored candidate subset of data for subsequent retrieval and display.

### Claim 13 (depends on 11)

The system of claim 11, further wherein the interface receives a response amending the candidate subset of data; and the instructions and data further configure the processor to:
in accordance with the response, update at least one of: the pre-defined confidence intervals or the pre-defined criteria.

### Claim 14 (depends on 11)

The system of claim 11, wherein the instructions and data configure the processor to update the pre-defined confidence intervals in response to receiving at least a pre-determined number of amendments to the candidate subset of data having a same type.

### Claim 15 (depends on 11)

The system of claim 11 comprising a wireless mobile device configured as a one of said at least one computing device for requesting the selected web page, and the instructions and data configuring the processor to present the interface on the wireless mobile device to allow the amending or confirming of the candidate subset of data, the amending or confirming defining the subsequent display of the candidate subset of data when requesting another web page.

### Claim 16 (depends on 15)

The system of claim 15 wherein the web site comprises an e-commerce web site and wherein identifying the candidate subset of data comprises identifying at least one e-commerce item for purchase from at least some of the web pages of the web site to conduct an e-commerce transaction on the wireless mobile device.

### Claim 17 (depends on 10)

The system of claim 10, wherein the pre-defined criteria are defined in accordance with a genre of said web site, said genre selected from the group of genres consisting of: e-commerce, news, sports, and weather.

### Claim 18 (depends on 10)

The system of claim 10, wherein the one or more types of the subset of data is selected from the group consisting of: an image, a description, a price, a title, and text data for characterizing the subset of data.

### Claim 19

A computer program product comprising a non-transitory medium for storing one or more computer readable instructions for identifying a subset of data from a selected web page of a web site for display on a client machine, which instructions when executed by a computer processor configure the processor for:
dynamically generating, at a server machine, one or more instructions for identifying and displaying a candidate subset of data on the client machine; and
applying one or more instructions, dynamically generated at a server, to the selected web page, the instructions defined by at least one of one or more pre-defined criteria defining one or more types of the subset of data associated with the web page and one or more pre-defined confidence intervals for locating the subset of data in accordance with said one or more types on the selected web page, the one or more pre-defined confidence levels based on respective one or more reference locations spatially located on the selected web page;
wherein the identifying of the candidate subset of data further comprises:
determining a plurality of probable candidate data matching the pre-defined criteria and at least one of the pre-defined confidence intervals;
defining a weight for each of the pre-defined confidence intervals to define a relative importance thereof; and
ranking the plurality of probable candidate data based upon the weight to determine at least one candidate data from the plurality of probable candidate data.

### Claim 20

A method of identifying a subset of data from a selected web page of a web site for display on a client machine, the method comprising:
maintaining one or more pre-defined criteria defining one or more types of the subset of data;
maintaining one or more pre-defined confidence intervals defining a pattern for locating the subset of data in accordance with said one or more types on the selected web page, the one or more pre-defined confidence levels based on respective one or more reference locations spatially located on the selected web page;
dynamically generating, at a server machine, one or more instructions for identifying and displaying a candidate subset of data on the client machine, the instructions defined by at least one of the one or more pre-defined criteria; and
applying the one or more instructions to the selected web page in accordance with the pre-defined confidence intervals and the pre-defined criteria for identifying a candidate subset of data and presenting same to a client machine;
wherein the identifying of the candidate subset of data further comprises:
determining a plurality of probable candidate data matching the pre-defined criteria and at least one of the confidence intervals;
defining a weight for each of the pre-defined confidence intervals to define a relative importance thereof; and
ranking the plurality of probable candidate data based upon the weight to determine at least one candidate data from the plurality of probable candidate data and present same to the client machine.

### Claim 21 (depends on 20)

The method of claim 20 further comprising:
receiving a response from the client machine amending the candidate subset of data, wherein the candidate subset of data comprises at least one type of the subset of data and at least one value corresponding to each type for an item on the web page; and
amending at least one of the pre-defined confidence intervals or the pre-defined criteria in dependence upon the received response.

### Claim 22 (depends on 21)

The method of claim 21, further comprising amending the pre-defined confidence intervals in response to receiving at least a pre-determined number of amendments from the client machine to the candidate subset of data having a same type.
