IP Library Granted Patent US 9,407,712
Granted Patent B1
US 9,407,712 · App. 14/977,315 · Granted Aug 2, 2016

Content delivery network for ephemeral objects

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 9,407,712
App. No.
14/977,315
Granted
Aug 2, 2016
Kind
B1
Abstract

A computer implemented method includes receiving an object scheduled for automatic deletion after a specified viewing period, a specified number of views or a specified period of time. Object push criteria are evaluated. The object is pushed to an edge server cache in response to evaluating. The object is served in response to a request for the object.

Claims (24)

1. A computer implemented method, comprising:

receiving an ephemeral object scheduled for automatic deletion after a specified viewing period, a specified number of views or a specified period of time, wherein the ephemeral object has a designated recipient;

evaluating ephemeral object push criteria including behaviors observed through prior consumption of ephemeral objects by the designated recipient, wherein the object push criteria includes a history of communication between two users;

pushing the ephemeral object to an edge server cache in response to evaluating, wherein pushing is performed speculatively prior to the designated recipient requesting the ephemeral object; and

ascribing a cache management rank to the ephemeral object based upon historical use patterns of the designated recipient.

2. The computer implemented method of claim 1 further comprising serving the ephemeral object from the edge server in response to a request for the ephemeral object by the designated recipient.

3. The computer implemented method of claim 1 wherein the ephemeral object is a message.

4. The computer implemented method of claim 1 wherein the ephemeral object is a message with an accompanying picture.

5. The computer implemented method of claim 1 wherein the ephemeral object is a message with an accompanying video.

6. A computer implemented method, comprising:

receiving an ephemeral object scheduled for automatic deletion after a specified viewing period, a specified number of views or a specified period of time, wherein the ephemeral object has a designated recipient;

evaluating ephemeral object push criteria including behaviors observed through prior consumption of ephemeral objects by the designated recipient, wherein the object push criteria includes a history of communication between two users;

pushing the ephemeral object to an edge server cache in response to evaluating, wherein pushing is performed speculatively prior to the designated recipient requesting the ephemeral object; and

ascribing a cache management rank to the ephemeral object based upon geolocation information of the designated recipient.

7. The computer implemented method of claim 6 wherein the ephemeral object push criteria includes content delivery network traffic patterns.

8. The computer implemented method of claim 6 wherein the ephemeral object push criteria includes historical use patterns of a user.

9. The computer implemented method of claim 6 wherein the ephemeral object push criteria includes a social graph associated with a user.

10. The computer implemented method of claim 6 wherein the ephemeral object push criteria includes geolocation information.

11. A computer implemented method, comprising:

receiving an ephemeral object scheduled for automatic deletion after a specified viewing period, a specified number of views or a specified period of time, wherein the ephemeral object has a designated recipient;

evaluating ephemeral object push criteria including behaviors observed through prior consumption of ephemeral objects by the designated recipient, wherein the object push criteria includes a history of communication between two users;

pushing the ephemeral object from an origin object server to a plurality of edge servers in response to evaluating, wherein pushing is performed speculatively prior to the designated recipient requesting the ephemeral object;

checking with the origin object server for ephemeral object deletion problems at the plurality of edge servers; and

disabling an edge server containing the ephemeral object that fails to delete the ephemeral object.

Assignments (2)
CHANGE OF NAME Recorded Dec 28, 2016
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 041210/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2015
From: SEHN, TIMOTHY
To: SNAPCHAT, INC.
Reel/Frame 037345/0196 →