# US 10,120,942 B2 · Method, system, and computer readable medium for managing resource links

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

- Number: US 10,120,942 B2
- Document ID: US10120942B2
- Status: Granted
- Kind: B2
- Application number: 14/045,079
- Filed: 2013-10-03
- Published: 2014-05-22
- Granted: 2018-11-06
- Earliest claimed: 2006-05-22
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Mads Rydahl; Max Kim Tobiasen
- Web page: https://patentgrep.com/patent/US10120942B2

## CPC

- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Resource links also known as Unified Resource Links (URL's), bookmarks, hyperlinks etc. located in a category hierarchy. The resource links are used to navigate on the world wide web, on a local machine, on the internet, or on an intranet. A method of assessing a users competence in a category in the category structure comprising the steps of analysing the users interaction with the resource links placed in the hierarchy table for that category and extracting a competence level for the user in that category.

## Claims

### Claim 1

In a server, a method of rating a list of resource links indexed by a plurality of categories, the resource links pointing to resources on a network, the method comprising:
receiving data representing user interactions by a plurality of users with resource links from a plurality of clients over the network, the resource links being associated with the plurality of categories;
generating a usage table that includes a plurality of usage entries, wherein each of the plurality of usage entries includes a set of activity parameters that identifies a usage activity by one of the plurality of users of one of the resource links;
calculating a user rating for each of the plurality of users in each of the plurality of categories using the usage table, wherein the rating for the user in said category is calculated as a function of the plurality of categories of the usage entries for the user within said category divided by the total number of usage entries within said category for the user; and
rating the resource links using the calculated user ratings.

### Claim 2 (depends on 1)

A method according to claim 1, wherein the user rating for one of the plurality of users within one of the plurality of categories is calculated by assessing a frequency or duration of the one of the plurality of interactions for the user with resources pointed to by a resource link in the one of the plurality of categories.

### Claim 3 (depends on 1)

A method according to claim 1, wherein the user rating for one of the plurality of users within one of the plurality of categories is calculated by assessing when the one of the plurality of users has interacted with resources pointed to by a resource link in the one of the plurality of categories.

### Claim 4 (depends on 1)

A method according to claim 1, wherein the resource links ratings are arranged in a rated list of resource links where higher rated resource links are accessed by higher rated users.

### Claim 5 (depends on 1)

A method according to claim 1, wherein the resource links ratings are based on the number of usage entries for each resource link, such that content accessed the most often by all clients is rated higher.

### Claim 6 (depends on 1)

A method according to claim 1, wherein the resource links ratings are based on usage by a subset of the plurality of users who share certain characteristics, where these certain characteristics include the rating of the plurality of users within the requested category.

### Claim 7 (depends on 1)

A method according to claim 1, wherein the resource links ratings are based at least in part on a timestamp submitted as part of the activity parameters.

### Claim 8 (depends on 1)

A method according to claim 1, wherein the resource links ratings are based at least in part on a modification date submitted as part of the activity parameter.

### Claim 9 (depends on 1)

A method according to claim 1, wherein the rating for the user in said category is calculated as a linear function of all of the one of the plurality of categories user's usage entries within said category divided by the total number of usage entries within said category.

### Claim 10 (depends on 1)

A method according to claim 1, wherein the rating for the user in said category is calculated as a logarithmic function where each usage entry within one of the plurality of categories from one of the plurality of users represents a different change in the user's rating in said category.

### Claim 11 (depends on 1)

A method according to claim 1, wherein the user rating is a floating point number with a minimum value of 1.0 for users with no usage entries within one of the plurality of categories, and a higher value for users with usage entries within one of the plurality of categories, and each of the resource links ratings are a multiplication of the user ratings of all users that have accessed said resource link.

### Claim 12 (depends on 1)

A method according to claim 1, wherein calculation of a user rating for one of the plurality of categories comprises obtaining ratings of resource links in that category that the user has accessed, and the calculated user rating is based at least in part on the obtained resource link ratings.

### Claim 13

A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform a method of obtaining a list of resource links, the resource links pointing to resources on a network, the method comprising:
receiving data representing user interactions by a plurality of users with resource links from a plurality of clients over the network, the resource links being associated with the plurality of categories;
generating a usage table that includes a plurality of usage entries, wherein each of the plurality of usage entries includes a set of activity parameters that identifies a usage activity by one of the plurality of users of one of the resource links;
calculating a user rating for each of the plurality of users in each of the plurality of categories using the usage table, wherein the rating for the user in said category is calculated as a function of the plurality of categories of the usage entries for the user within said category divided by the total number of usage entries within said category for the user; and
rating the resource links using the calculated user ratings.

### Claim 14 (depends on 13)

A medium according to claim 13, wherein the user rating for one of the plurality of users within one of the plurality of categories is calculated by assessing a frequency or duration of the one of the plurality of interactions for the user with resources pointed to by a resource link in the one of the plurality of categories.

### Claim 15 (depends on 13)

A medium according to claim 13, wherein the user rating for one of the plurality of users within one of the plurality of categories is calculated by assessing when the one of the plurality of users has interacted with resources pointed to by a resource link in the one of the plurality of categories.

### Claim 16 (depends on 13)

A medium according to claim 13, wherein the resource links ratings are arranged in a rated list of resource links where higher rated resource links are accessed by higher rated users.

### Claim 17 (depends on 13)

A medium according to claim 13, wherein the resource links ratings are based on the number of usage entries for each resource link, such that content accessed the most often by all clients is rated higher.

### Claim 18 (depends on 13)

A medium according to claim 13, wherein the resource links ratings are based on usage by a subset of the plurality of users who share certain characteristics, where these certain characteristics include the rating of the plurality of users within the requested category.

### Claim 19

A data processing system, comprising:
a processor; and
a memory coupled to the processor for storing instructions, which when executed from the memory, cause the processor to receive data representing user interactions by a plurality of users with resource links from a plurality of clients over the network, the resource links being associated with the plurality of categories, generate a usage table that includes a plurality of usage entries, wherein each of the plurality of usage entries includes a set of activity parameters that identifies a usage activity by one of the plurality of users of one of the resource links, calculate a user rating for each of the plurality of users in each of the plurality of categories using the usage table, and rate the resource links using the calculated user ratings, wherein the rating for the user in said category is calculated as a function of the plurality of categories of usage entries for the user within said category divided by the total number of usage entries within said category.

### Claim 20 (depends on 19)

A data processing system according to claim 19, wherein the user rating for one of the plurality of users within one of the plurality of categories is calculated by assessing a frequency or duration of the one of the plurality of interactions for the user with resources pointed to by a resource link in the one of the plurality of categories.
