IP Library Granted Patent US 10,623,483
Granted Patent B2
US 10,623,483 · App. 16/688,420 · Granted Apr 14, 2020

Intelligent content delivery networks

Inventors: Jim Hanifen (Denver, CO); Logan Sears (Denver, CO); Ajaykumar Rajasekharan (Longmont, CO); Brett Nekolny (Denver, CO); Luke Butterfield Beatty (Denver, CO)
Assignee: Brandfolder, Inc.
H04L67/1002G06F16/955H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,623,483
App. No.
16/688,420
Granted
Apr 14, 2020
Kind
B2
Abstract

Systems and methods are provided for distributing content. One embodiment includes a content management server. The content management server includes a memory that stores a library of assets comprising digital media, and that further stores scores that indicate popularity of the assets in the library. The content management server also includes an interface that receives a Hyper Text Transfer Protocol (HTTP) request that is sourced by a device remote from the content management server, and a controller that identifies a Uniform Resource Locator (URL) within the HTTP request, selects a group of assets for the URL from the library, identifies an asset that has a highest score within the group, and provides the asset in response to the HTTP request. The controller alters scores for assets in the library over time as assets in the library are provided, and selects different groups of assets for the URL over time.

Claims (69)

1. A system comprising:

a content management server comprising:

a memory that stores a library of assets comprising digital media, and that further stores scores that indicate popularity of the assets in the library;

an interface that receives a Hyper Text Transfer Protocol (HTTP) request that is sourced by a device remote from the content management server; and

a controller that identifies a Uniform Resource Locator (URL) that is located within the HTTP request and that points to the content management server, wherein a path of the URL includes selection parameters that define a search term for assets at the content management server,

the controller further selects a group of assets for the URL from the library based on the selection parameters in the path of the URL, identifies an asset that has a highest score within the group, and provides the identified asset in response to the HTTP request,

wherein the controller alters scores for the assets in the library over time as the assets in the library are provided, and selects different groups of assets for the URL over time based on the selection parameters.

2. The system of claim 1 wherein:

the controller identifies restricted assets in the group that the device does not have permission to access, based on the HTTP request, and prevents the restricted assets from being provided to the device.

3. The system of claim 1 wherein:

the selection parameters include a prefix indicating whether to select from all assets matching the search term.

4. The system of claim 1 wherein:

the controller determines, based on an additional HTTP request, that a larger version of the identified asset is being accessed by the device, infers that a user of the device has clicked on the identified asset as presented within a web page, and increases a score for the identified asset.

5. The system of claim 1 wherein:

the controller determines an arrangement of assets at a website being visited by the device, based on an order in which HTTP requests are received, as well as based on URLs in the HTTP requests.

6. The system of claim 5 wherein:

the controller adjusts the scores based upon the arrangement of assets at the website.

7. The system of claim 1 wherein:

the scores are based on metrics of consumption of the assets in the library during a period of time.

8. The system of claim 1 wherein:

the identified asset comprises an image, the URL further includes formatting criteria in the form of dimensions, and

the controller alters dimensions of the identified asset to match the dimensions prior to providing the identified asset.

9. The system of claim 1 wherein:

the URL further includes formatting criteria in the form of a file format, and

the controller converts the identified asset to the file format prior to providing the identified asset.

10. A method comprising:

storing a library of assets comprising digital media at a content management server;

storing scores that indicate popularity of the assets in the library at the content management server;

receiving a Hyper Text Transfer Protocol (HTTP) request that is sourced by a device remote from the content management server;

identifying a Uniform Resource Locator (URL) that is located within the HTTP request and that points to the content management server, wherein a path of the URL includes selection parameters that define a search term for assets at the content management server;

selecting a group of assets for the URL from the library based on the selection parameters in the path of the URL;

identifying an asset that has a highest score within the group;

providing the identified asset in response to the HTTP request;

altering scores for the assets in the library over time as the assets in the library are provided; and

selecting different groups of assets for the URL over time based on the selection parameters.

11. The method of claim 10 further comprising:

identifying restricted assets in the group that the device does not have permission to access, based on the HTTP request; and

preventing the restricted assets from being provided to the device.

12. The method of claim 10 further comprising:

analyzing a prefix in the selection parameters that indicates whether to select from all assets matching the search term.

13. The method of claim 10 further comprising:

determining, based on an additional HTTP request, that a larger version of the identified asset is being accessed by the device;

inferring that a user of the device has clicked on the identified asset as presented within a web page; and

increasing a score for the identified asset.

14. The method of claim 10 further comprising:

determining an arrangement of assets at a website being visited by the device, based on an order in which HTTP requests are received, as well as based on URLs in the HTTP requests.

15. The method of claim 14 further comprising:

adjusting the scores based upon the arrangement of assets at the website.

16. The method of claim 10 wherein:

the scores are based on metrics of consumption of the assets in the library during a period of time.

17. The method of claim 10 wherein:

the identified asset comprises an image, the URL further includes formatting criteria in the form of dimensions, and the method further comprises:

altering dimensions of the identified asset to match the dimensions prior to providing the identified asset.

18. The method of claim 10 wherein:

the URL further includes formatting criteria in the form of a file format, and the method further comprises:

converting the identified asset to the file format prior to providing the identified asset.

19. A non-transitory computer readable medium embodying programmed instructions which, when executed by a processor, are operable for performing a method comprising:

storing a library of assets comprising digital media at a content management server;

storing scores that indicate popularity of the assets in the library at the content management server;

receiving a Hyper Text Transfer Protocol (HTTP) request that is sourced by a device remote from the content management server;

identifying a Uniform Resource Locator (URL) that is located within the HTTP request and that points to the content management server, wherein a path of the URL includes selection parameters that define a search term for assets at the content management server;

selecting a group of assets for the URL from the library based on the selection parameters in the path of the URL;

identifying an asset that has a highest score within the group;

providing the identified asset in response to the HTTP request;

altering scores for the assets in the library over time as the assets in the library are provided; and

selecting different groups of assets for the URL over time based on the selection parameters.

20. The medium of claim 19 further comprising:

identifying restricted assets in the group that the device does not have permission to access, based on the HTTP request; and

preventing the restricted assets from being provided to the device.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jan 23, 2025
From: SMARTSHEET INC.; BRANDFOLDER, INC.
To: BLUE OWL CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 070478/0794 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2019
From: HANIFEN, JIM; SEARS, LOGAN; RAJASEKHARAN, AJAYKUMAR; NEKOLNY, BRETT; BEATTY, LUKE BUTTERFIELD
To: BRANDFOLDER, INC.
Reel/Frame 051851/0235 →
Continuity (3)
Continuation 16508660 · Jul 11, 2019
Provisional Application 62698392 · Jul 16, 2018
Related Publication 20200092356A1 · Mar 19, 2020