# US 10,504,034 B2 · Systems, devices and methods for distributed content interest prediction and content discovery

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

- Number: US 10,504,034 B2
- Document ID: US10504034B2
- Status: Granted
- Kind: B2
- Application number: 14/606,633
- Filed: 2015-01-27
- Published: 2016-07-28
- Granted: 2019-12-10
- Earliest claimed: 2015-01-27
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Gamini Senarath; Alex Stephenne; Philippe Leroux; Aaron Callard
- Web page: https://patentgrep.com/patent/US10504034B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G06N 20/00: Machine learning
- H04L 67/5681: Pre-fetching or pre-delivering data based on network characteristics
- H04W 4/029: Location-based management or tracking services
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

There is disclosed a system for maintaining content lists. The system includes nodes interconnected by at least one data network. The nodes are organized hierarchically to comprise a root node and at least two child nodes. The root node stores a list of content items expected to be of interest to a particular user; transmits data reflective of an update for a subset of the list to at least one of the child nodes, the subset selected based on at least a predicted future location of the particular user and a geographic location of that child node; and receives data reflective of an update for the subset of the list from at least one of the child nodes. The at least one of the child nodes stores the subset of the list; determines an update for the subset of the list; and transmits data reflective of the update to the root node.

## Claims

### Claim 1

A system for maintaining content lists, the system comprising:
a plurality of nodes interconnected by at least one data network;
the plurality of nodes organized hierarchically to comprise a root node and at least two child nodes;
the root node configured to:
store a list of content items expected to be of interest to a particular user; wherein the list of content items comprises a location of at least one of the content items;
assign priorities to the content items of the list of content items,
transmit the priorities assigned to the content items to the each of the at least two child nodes;
transmit data reflective of an update for a subset of the list of content items to a child node of the at least two child nodes, the subset selected based on at least a predicted future location of the particular user, a geographic location of the child node, and the priorities assigned to the content items of the list of content items; and
receive data reflective of an update for the subset of the list of content items and data reflective of updated priorities assigned to the content items in the subset of the list of content items from the at least one of the child nodes;
the child node configured to:
store the subset of the list of content items;
determine an update for the subset of the list of content items;
perform mobility prediction for the particular user, re-assess the priority of the content items in the subset of the list of content items based on the mobility prediction for the particular user, and update the priorities assigned to the content items in the subset of the list of content items in accordance with the re-assessed priority of the content items; and
transmit data reflective of the update for the subset of the list of content items and the data reflective of the updated priorities to the root node.

### Claim 2 (depends on 1)

The system of claim 1, wherein the root node is configured to transmit data reflective of an update for the list of content items to a device operated by the particular user.

### Claim 3 (depends on 1)

The system of claim 1, wherein the root node is configured to receive data reflective of an update for the list of content items from a device operated by the particular user.

### Claim 4 (depends on 1)

The system of claim 1, wherein the child node is configured to transmit data reflective of the update for the subset of the list of content items to a device operated by the particular user.

### Claim 5 (depends on 1)

The system of claim 1, wherein the list of content items comprises an indicator of network transmission characteristics associated with the location.

### Claim 6 (depends on 5)

The system of claim 5, wherein the root node is configured to determine the priorities to assign to content items in the list of content items based on at least the network transmission characteristics.

### Claim 7 (depends on 5)

The system of claim 5, wherein the network transmission characteristics comprise at least one of: a data rate, a latency, a capacity, and a cost.

### Claim 8 (depends on 1)

The system of claim 1, wherein the location is received from a device operated by the particular user.

### Claim 9 (depends on 1)

The system of claim 1, wherein the location is received from one of the child nodes.

### Claim 10 (depends on 1)

The system of claim 1, wherein the list of content items comprises a security requirement associated with at least one of the content items.

### Claim 11 (depends on 10)

The system of claim 10, wherein the subset is selected based on at least the security requirement.

### Claim 12 (depends on 1)

The system of claim 1, wherein the child node is configured to determine the update for the list of content items by searching for a location of at least one of the content items.

### Claim 13 (depends on 1)

The system of claim 1, wherein each respective child node of the at least two child nodes is instantiated at a geographic location proximate a predicted future location of the particular user.

### Claim 14 (depends on 1)

The system of claim 1, wherein each respective child node of the at least two child nodes is instantiated at respective geographic locations proximate a predicted travel route of the particular user.

### Claim 15 (depends on 1)

The system of claim 1, wherein at least one of child nodes is dedicated to the particular user.

### Claim 16 (depends on 1)

The system of claim 1, wherein the root node is further configured to:
pre-fetch the content items in the list of content items according to the priorities assigned to the content items in the content list; and
store the content items in a data store.

### Claim 17 (depends on 16)

The system of claim 16, wherein the root node is configured to transmit parts of the pre-fetched content items to at least one of the child nodes in accordance with the priorities assigned to the content items and one or more of the location of the at least one child node, the predicted future location of the particular user, and predicted content needs of the particular user at the predicted future location.

### Claim 18 (depends on 1)

The system of claim 1, wherein the root node is configured to assign priorities to the content items of the list of content items based on a mobility prediction for the particular user, and a likelihood that the user will access the content item at a particular location.

### Claim 19 (depends on 1)

The system of claim 1, wherein the child node is further configured to transmit content data associated with the content items in the subset of the list of content items in accordance with the updated priorities.

### Claim 20

A method for maintaining content lists, the method comprising:
at a parent node interconnected by at least one data network with at least two child nodes and a device operated by a particular user:
storing a list of content items expected to be of interest to the particular user, wherein the list of content items comprises a location of at least one of the content items;
assign priorities to the content items of the list of content items,
transmit the priorities assigned to the content items to the each of the at least two child nodes;
transmitting data reflective of an update for a subset of the list of content items to a child node of the at least two child nodes, the subset selected based on at least a predicted future location of the particular user and a geographic location of the child node, and the priorities assigned to the content items of the list of content items; and
receiving data reflective of an update to the subset of the list of content and data reflective of updated priorities assigned to the content items in the subset of the list of content items from at least one of the child nodes.

### Claim 21 (depends on 20)

The method of claim 20, further comprising populating the list of content items by identifying content item expected to be of interest to the particular user.

### Claim 22 (depends on 21)

The method of claim 21, wherein said identifying comprises processing data reflecting content items retrieved in the past by the particular user.

### Claim 23 (depends on 21)

The method of claim 21, wherein said identifying comprises processing data reflecting content items retrieved in the past by other users.

### Claim 24 (depends on 21)

The method of claim 21, wherein said identifying comprises receiving a contact list for the particular user.

### Claim 25 (depends on 24)

The method of claim 24, wherein said identifying comprises processing data reflecting content items retrieved in the past by users identified in the contact list.

### Claim 26 (depends on 20)

The method of claim 20, further comprising predicting a future situation for the particular user.

### Claim 27 (depends on 26)

The method of claim 26, wherein the future situation comprises at least one of: a predicted user location, a predicted user activity, and a predicted application executing at a mobile device of the particular user.

### Claim 28 (depends on 26)

The method of claim 26, further comprising receiving data reflective of the future situation from at least one of the child nodes.

### Claim 29 (depends on 26)

The method of claim 26, further comprising identifying content expected to be of interest to the particular user based on the future situation.

### Claim 30 (depends on 20)

The method of claim 20, further comprising: determining the priorities to assign to a content item in the list of content items based on at least how soon the content item is expected to be of interest.

### Claim 31

A device for maintaining content lists, the device comprising:
a network interface for interconnecting with at least one data network;
memory storing a list of content items expected to be of interest to a particular user, wherein the list of content items comprises a location of at least one of the content items; and
at least one processor in communication with the network interface and the memory, the at least one processor configured to:
assign priorities to the content items of the list of content items,
transmit the priorities assigned to the content items to the each of the at least two child nodes;
transmit data reflective of an update for a subset of the list of content items to a second device by way of the network interface, the subset selected based on at least a predicted future location of the particular user, a geographic location of the second device, and the priorities assigned to the content items of the content list; and
receive data reflective of an update for the subset of the list of content items and data reflective of updated priorities assigned to the content items in the subset of the list of content items from the second device.
