IP Library › Granted Patent US 11,924,295
Granted Patent B2
US 11,924,295 · App. 18/068,783 · Granted Mar 5, 2024

Serving assets in a networked environment

Inventors: Robert Fink (Munich, DE); Ashwin Ramaswamy (New York, NY); Benjamin Duffield (New York, NY); Bradley Moylan (Palo Alto, CA); Greg DeArment (Seattle, WA); Jared Newman (Costa Mesa, CA); Mark Elliot (London, GB)
Assignee: Palantir Technologies Inc.
H04L67/51G06F8/71H04L63/08H04L63/105H04L67/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 11,924,295
App. No.
18/068,783
Granted
Mar 5, 2024
Kind
B2
Abstract

A method and system for serving assets is disclosed, comprising receiving an asset request to serve an asset, wherein the asset request originates at an application, and wherein the asset request comprises an advertisement of an asset to be served and a request for the network address of an asset server configured to serve the requested asset. The method further comprises causing a service discovery server to identify an asset server configured to serve the requested asset, and causing the requested asset to be served to the application.

Claims (32)

1. A computerized method comprising:

receiving, at a service discovery server comprising one or more hardware computer processors, an asset request message from an application, wherein the asset request message comprises an advertisement of a data asset and a version constraint specifying one or more versions of the data asset; and

causing the service discovery server to route one or more remote procedure calls (RPC) through a content delivery network to identify an asset server configured to serve the data asset, from a plurality of asset servers, based on the version constraint.

2. The method of claim 1 , wherein the data asset comprises an HTML file, a JavaScript file, or a Cascading Style Sheets (CSS) file.

3. The method of claim 1 , further comprising:

receiving, at the service discovery server, a second asset request message from the application for the data asset; and

in response to determining that at least a predetermined time has passed since the data asset was served to the application, initiating service of the data asset from the identified asset server for a second time to the application.

4. The method of claim 1 , further comprising:

initiating retrieval, by the identified asset server, of the data asset from an asset repository; and

initiating serving, by the identified asset server, of the data asset to the application.

5. The method of claim 4 , wherein the identified asset server stores a plurality of versions of the data asset and the retrieved data asset is a most recent version of the data asset.

6. The method of claim 5 , further comprising identifying one or more versions of the data asset in an asset repository by accessing an index file from the asset repository, the index file containing a list of versions of respective assets stored in the asset repository.

7. The method of claim 4 , wherein the identified asset server stores a plurality of versions of the data asset and the method further comprises:

initiating identification, by the identified asset server, of a version of the data asset in the asset repository based at least on the version constraint.

8. The method of claim 1 , wherein the version constraint specifies one or more versions of the requested asset to be served.

9. A computing system comprising:

a hardware computer processor;

a non-transitory computer readable medium having software instructions stored thereon, the software instructions executable by the hardware computer processor to cause the computing system to perform operations comprising:

receiving, at a service discovery server comprising one or more hardware computer processors, an asset request message from an application, wherein the asset request message comprises an advertisement of a data asset and a version constraint specifying one or more versions of the data asset; and

causing the service discovery server to route one or more remote procedure calls (RPC) through a content delivery network to identify an asset server configured to serve the data asset, from a plurality of asset servers based on the version constraint.

10. The computing system of claim 9 , wherein the data asset comprises an HTML file, a JavaScript file, or a Cascading Style Sheets (CSS) file.

11. The computing system of claim 9 , wherein the operations further cause the computing system to:

receive, at the service discovery server, a second asset request message from the application for the data asset; and

in response to determining that at least a predetermined time has passed since the data asset was served to the application, initiate service of the data asset from the identified asset server for a second time to the application.

12. The computing system of claim 9 , wherein the operations further cause the computing system to:

initiate retrieval, by the identified asset server, of the data asset from an asset repository; and

initiate serving, by the identified asset server, of the data asset to the application.

13. The computing system of claim 12 , wherein the identified asset server stores a plurality of versions of the data asset and the retrieved data asset is a most recent version of the data asset.

14. The computing system of claim 13 , wherein the operations further cause the identified asset server to

initiate identification, by the identified asset server, of a version of the data asset in the asset repository based at least on the version constraint.

15. The computing system of claim 14 , wherein the operations further cause the identified asset server to identify one or more versions of the data asset in the asset repository by accessing an index file from the asset repository, the index file containing a list of versions of respective assets stored in the asset repository.

16. The computing system of claim 9 , wherein the version constraint specifies one or more versions of the requested asset to be served.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2022
From: FINK, ROBERT; RAMASWAMY, ASHWIN; DUFFIELD, BENJAMIN; MOYLAN, BRADLEY; DEARMENT, GREG; NEWMAN, JARED; ELLIOT, MARK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 062164/0082 →
Priority Claims (1)
GB 1717251.1 · Oct 20, 2017 · national
Continuity (3)
Continuation 17512361 · Oct 27, 2021
Continuation 16165229 · Oct 19, 2018
Related Publication 20230129725A1 · Apr 27, 2023