# US 11,122,311 B2 · Method and apparatus for delivery of media content

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

- Number: US 11,122,311 B2
- Document ID: US11122311B2
- Status: Granted
- Kind: B2
- Application number: 16/535,949
- Filed: 2019-08-08
- Published: 2021-02-11
- Granted: 2021-09-14
- Earliest claimed: 2019-08-08
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Yali Liu; Zhengye Liu; Donglin Hu; Jin Wang
- Web page: https://patentgrep.com/patent/US11122311B2

## CPC

- H04N 21/251: {Learning process for intelligent management, e.g. learning user preferences for recommending movies (details of learning user preferences for the retrieval of video data in a video database G06F16/739; computer systems using learning methods G06N3/08)}
- H04N 21/84: Generation or processing of descriptive data, e.g. content descriptors {(systems specially adapted for using meta-information in broadcast systems H04H60/73)}
- H04L 65/612: for unicast
- H04L 67/1021: based on client or server locations
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/306: User profiles
- H04N 21/2225: Local VOD servers
- H04N 21/23805: {Controlling the feeding rate to the network, e.g. by controlling the video pump}
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N 21/25841: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; arrangements for identifying locations of receiving stations in broadcast systems H04H60/51; location of the user terminal in data switching networks H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/26241: {involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children programme}
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Aspects of the subject disclosure may include, for example, a method, including identifying recommended video clips for a user of a communication device according to a video viewing profile for the user and video subject matter information associated with a plurality of video clips, identifying an edge cloud server for facilitating network access by the communication device at a location, determining a reduced activity period for a data path between a video content server and the edge cloud server by comparing activity information for the data path and an activity threshold, directing the video content server to store the recommended video clips at the edge cloud server during the reduced activity period, and providing a listing of the recommended video clips to an application, where the communication device receives a video clip of the recommended video clips from the edge cloud server responsive to a selection of the video clip via the application. Other embodiments are disclosed.

## Claims

### Claim 1

A method, comprising:
determining, by a processing system including a processor, a video viewing profile for a user of a communication device associated with a network according to user profile information associated with the user;
obtaining, by the processing system, video subject matter information associated with a plurality of video clips;
identifying, by the processing system, recommended video clips for the user of the communication device from the plurality of video clips according to the video viewing profile of the user and the video subject matter information associated with the plurality of video clips, wherein the recommended video clips comprise a first set of video clips that corresponds to a first geographic location and that is determined to have a high probability of being requested by the user when the user is located at the first geographic location, and a second set of video clips that corresponds to a second geographic location and that is determined to have a high probability of being requested by the user when the user is located at the second geographic location, and wherein the identifying the recommended video clips comprises identifying the first set of video clips and the second set of video clips according to an indication in the user profile information that the user is interested in different content at the first geographic location and the second geographic location;
identifying, by the processing system, a first edge cloud server for facilitating access to the network by the communication device at the first geographic location;
obtaining, by the processing system, activity information associated with a data path between a video content server and the first edge cloud server;
determining, by the processing system, a reduced activity period associated with the data path between the video content server and the first edge cloud server by comparing the activity information associated with the data path and an activity threshold;
directing, by the processing system and based on the identifying the recommended video clips, the video content server to preload the first set of video clips to the first edge cloud server during the reduced activity period, wherein the identifying the recommended video clips and the directing the video content server to preload the first set of video clips to the first edge cloud server are performed independently of a user request for video clips and enable the user to request, via the communication device, for a particular video clip in the first set of video clips when the user is located at the first geographic location and to receive, via the communication device, the particular video clip from the first edge cloud server without requiring access to the video content server; and
providing, by the processing system, a listing of the recommended video clips to an application at the communication device, wherein the communication device receives a first video clip of the first set of video clips from the first edge cloud server responsive to a selection of the first video clip via the application.

### Claim 2 (depends on 1)

The method of claim 1, further comprising directing, by the processing system, the video content server to not store a second video clip of the first set of video clips at the first edge cloud server if a copy of the second video clip is already stored at the first edge cloud server.

### Claim 3 (depends on 1)

The method of claim 1, wherein the recommended video clips are further identified according to the application associated with the communication device, the method further comprising:
identifying, by the processing system, a second edge cloud server for facilitating access to the network by the communication device at the second geographic location;
obtaining, by the processing system, additional activity information associated with a second data path between the video content server and the second edge cloud server;
determining, by the processing system, an additional reduced activity period associated with the second data path between the video content server and the second edge cloud server by comparing the additional activity information associated with the second data path and the activity threshold; and
directing, by the processing system, the video content server to store the second set of video clips at the second edge cloud server during the additional reduced activity period to enable the communication device to receive one or more video clips of the second set of video clips from the second edge cloud server responsive to a selection of the one or more video clips via the application.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first edge cloud server is further identified according to a current network access point for the communication device, the method further comprising providing a first uniform resource locator (URL) to a domain name server (DNS) responsive to the selection of the first video clip of the first set of video clips, wherein the communication device receives the first video clip based on the providing the first URL to the DNS.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first edge cloud server is further identified according to the first geographic location associated with the communication device.

### Claim 6 (depends on 5)

The method of claim 5, wherein the first geographic location of the communication device is determined according to global positioning system information.

### Claim 7 (depends on 5)

The method of claim 5, wherein the first geographic location of the communication device is determined according to historical location information associated with the communication device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the recommended video clips are further identified according to popularity information associated with the plurality of video clips.

### Claim 9 (depends on 1)

The method of claim 1, wherein the user profile information for the user of the communication device includes information associated with viewing history, purchasing history, location history, or any combination thereof.

### Claim 10 (depends on 1)

The method of claim 1, wherein the activity information associated with the data path between the video content server and the first edge cloud server includes available bandwidth, network speed, data error rate, quality of service information or any combination thereof.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
determining, by the processing system, whether the communication device has moved to the second geographic location;
identifying, by the processing system, a second edge cloud server for facilitating access to the network by the communication device at the second geographic location; and
directing, by the processing system, the video content server to store the second set of video clips at the second edge cloud server responsive to the identifying the second edge cloud server.

### Claim 12 (depends on 1)

The method of claim 1, wherein the video subject matter information associated with the plurality of video clips is video metadata.

### Claim 13

A device, comprising:
a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, the operations comprising:
determining a video viewing profile for a user of a communication device associated with a network according to user profile information associated with the user;
identifying recommended video clips for the user of the communication device from a plurality of video clips according to the video viewing profile of the user and video subject matter information associated with the plurality of video clips, wherein the recommended video clips comprise a first set of video clips that corresponds to a first geographic location and that is determined to have a high probability of being requested by the user when the user is located at the first geographic location, and a second set of video clips that corresponds to a second geographic location and that is determined to have a high probability of being requested by the user when the user is located at the second geographic location, and wherein the identifying the recommended video clips comprises identifying the first set of video clips and the second set of video clips according to an indication in the user profile information that the user is interested in different content at the first geographic location and the second geographic location;
identifying an edge cloud server for facilitating access to the network by the communication device at the first geographic location;
determining a reduced activity period associated with a data path between a video content server and the edge cloud server by comparing activity information associated with the data path and an activity threshold;
directing, based on the identifying the recommended video clips, the video content server to preload the first set of video clips to the edge cloud server during the reduced activity period, wherein the identifying the recommended video clips and the directing the video content server to preload the first set of video clips to the edge cloud server are performed independently of a user request for video clips and enable the user to request, via the communication device, for a particular video clip in the first set of video clips when the user is located at the first geographic location and to receive, via the communication device, the particular video clip from the edge cloud server without requiring access to the video content server; and
providing a listing of the recommended video clips to an application at the communication device, wherein the communication device receives a first video clip of the first set of video clips from the edge cloud server responsive to a selection of the first video clip via the application.

### Claim 14 (depends on 13)

The device of claim 13, wherein the operations further comprise directing the video content server to not store a second video clip of the first set of video clips at the edge cloud server if a copy of the second video clip is already stored at the edge cloud server.

### Claim 15 (depends on 13)

The device of claim 13, wherein the edge cloud server is further identified according to the first geographic location associated with the communication device.

### Claim 16 (depends on 13)

The device of claim 13, wherein the recommended video clips are further identified according to popularity information associated with the plurality of video clips.

### Claim 17 (depends on 13)

The device of claim 13, wherein the operations further comprise obtaining the activity information associated with the data path between the video content server and the edge cloud server.

### Claim 18

A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, the operations comprising:
identifying recommended video clips for a user of a communication device from a plurality of video clips according to a video viewing profile for the user and video subject matter information associated with the plurality of video clips, wherein the recommended video clips comprise a first set of video clips that corresponds to a first location and that is determined to have a high probability of being requested by the user when the user is located at the first location, and a second set of video clips that corresponds to a second location and that is determined to have a high probability of being requested by the user when the user is located at the second location, and wherein the identifying the recommended video clips comprises identifying the first set of video clips and the second set of video clips according to an indication in user profile information associated with the user that the user is interested in different content at the first location and the second location;
identifying an edge cloud server for facilitating access to a network by the communication device at the first location;
determining a reduced activity period associated with a data path between a video content server and the edge cloud server by comparing activity information associated with the data path and an activity threshold;
directing, based on the identifying the recommended video clips, the video content server to preload the first set of video clips to the edge cloud server during the reduced activity period, wherein the identifying the recommended video clips and the directing the video content server to preload the first set of video clips to the edge cloud server are performed independently of a user request for video clips and enable the user to request, via the communication device, for a particular video clip in the first set of video clips when the user is located at the first location and to receive, via the communication device, the particular video clip from the edge cloud server without requiring access to the video content server; and
providing a listing of the recommended video clips to an application at the communication device, wherein the communication device receives a video clip of the first set of video clips from the edge cloud server responsive to a selection of the video clip via the application.

### Claim 19 (depends on 18)

The non-transitory machine-readable medium of claim 18, wherein the operations further comprise directing the video content server to not store a second video clip of the first set of video clips at the edge cloud server if a copy of the second video clip is already stored at the edge cloud server.

### Claim 20 (depends on 18)

The non-transitory machine-readable medium of claim 18, wherein the activity information associated with the data path between the video content server and the edge cloud server includes available bandwidth, network speed, data error rate, quality of service information or any combination thereof.
