IP Library Granted Patent US 10,811,053
Granted Patent B2
US 10,811,053 · App. 16/703,526 · Granted Oct 20, 2020

Routing messages by message parameter

Inventor: Timothy Sehn (Marina Del Rey, CA)
Assignee: Snap Inc.
G11B27/036G11B27/102G11B27/11G11B27/34
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,811,053
App. No.
16/703,526
Filed
Dec 4, 2019
Granted
Oct 20, 2020
Kind
B2
Art Unit
2422
USPC
386/285
Abstract

A machine includes a processor and a memory coupled to the processor. The memory stores instructions executed by the processor to perform operations comprising receiving, from a plurality of computing devices, a plurality of messages, each message comprising at least one message parameter. For each message of the plurality of messages, the machine determines whether the at least one message parameter comprises speed indicia indicating a speed of a respective computing device. Based on determining that the at least one message parameter comprises speed indicia, the speed indicia is evaluated to determine whether a speed of the respective computing device corresponds to a first media collection. The message is added to the first media collection based on determining that the speed of the respective computing device corresponds to the first media collection.

Claims (52)

1. A machine, comprising:

a processor; and

a memory coupled to the processor, the memory storing instructions executed by the processor to perform operations comprising:

receiving, from a plurality of computing devices, a plurality of messages, each message comprising at least one message parameter;

for each message of the plurality of messages, performing operations comprising:

determining whether the at least one message parameter comprises speed indicia indicating a speed of a respective computing device;

based on determining that the at least one message parameter comprises speed indicia, evaluating the speed indicia to determine whether a speed of the respective computing device corresponds to a first media collection; and

adding the message to the first media collection based on determining that the speed of the respective computing device corresponds to the first media collection.

2. The machine of claim 1 , the operations further comprising:

providing the first media collection to a computing device upon request from the computing device.

3. The machine of claim 1 , wherein the speed indicia is based on motion measured by at least one of an accelerometer, gyroscope, or GPS signal associated with the respective computing device.

4. The machine of claim 1 , wherein the speed of the respective computing device corresponds to the first media collection when the speed indicia indicate that the respective computing device is in motion.

5. The machine of claim 1 , the operations further comprising:

determining whether the at least one parameter comprises a temperature in a location of a respective computing device;

based on determining that the at least one message parameter comprises the temperature in the location of the respective computing device, evaluating the temperature in the location of a respective computing device to determine whether the temperature corresponds to a second media collection; and

adding the message to the second media collection based on determining that the temperature in the location of the respective computing device corresponds to the second media collection.

6. The machine of claim 5 , wherein the temperature in the location of the respective computing device corresponds to the second media collection when the temperature exceeds a predefined threshold.

7. The machine of claim 5 , the operations further comprising:

providing the second media collection to a computing device upon request from the computing device.

8. The machine of claim 5 , wherein the temperature in the location of the respective computing device is obtained from a thermometer built into the respective computing device or a weather information resource.

9. The machine of claim 1 , wherein the first media collection is available for a specified transitory period of time.

10. The machine of claim 1 , the operations further comprising:

sending enrollment prompts to a user associated with a first message of the plurality of messages in response to determining that the speed of the respective computing device corresponds to the first media collection;

receiving an enrollment request from the user for the designated gallery; and

registering the user with the designated gallery.

11. A computer-implemented method comprising:

receiving, from a plurality of computing devices, a plurality of messages, each message comprising at least one message parameter;

for each message of the plurality of messages, performing operations comprising:

determining whether the at least one message parameter comprises speed indicia indicating a speed of a respective computing device;

based on determining that the at least one message parameter comprises speed indicia, evaluating the speed indicia to determine whether a speed of the respective computing device corresponds to a first media collection; and

adding the message to the first media collection based on determining that the speed of the respective computing device corresponds to the first media collection.

12. The computer-implemented method of claim 11 , further comprising:

providing the first media collection to a computing device upon request from the computing device.

13. The computer-implemented method of claim 11 , wherein the speed indicia is based on motion measured by at least one of an accelerometer, gyroscope, or GPS signal associated with the respective computing device.

14. The computer-implemented method of claim 11 , wherein the speed of the respective computing device corresponds to the first media collection when the speed indicia indicate that the respective computing device is in motion.

15. The computer-implemented method of claim 11 , further comprising:

determining whether the at least one parameter comprises a temperature in a location of a respective computing device;

based on determining that the at least one message parameter comprises the temperature in the location of the respective computing device, evaluating the temperature in the location of a respective computing device to determine whether the temperature corresponds to a second media collection; and

adding the message to the second media collection based on determining that the temperature in the location of the respective computing device corresponds to the second media collection.

16. The computer-implemented method of claim 15 , wherein the temperature in the location of the respective computing device corresponds to the second media collection when the temperature exceeds a predefined threshold.

17. The computer-implemented method of claim 15 , wherein the temperature in the location of the respective computing device is obtained from a thermometer built into the respective computing device or a weather information resource.

18. The computer-implemented method of claim 11 , wherein the first media collection is available for a specified transitory period of time.

19. The computer-implemented method of claim 11 , further comprising:

sending enrollment prompts to a user associated with a first message of the plurality of messages in response to determining that the speed of the respective computing device corresponds to the first media collection;

receiving an enrollment request from the user for the designated gallery; and

registering the user with the designated gallery.

20. A non-transitory computer readable storage medium comprising instructions which, when executed by at least one processor, causes the at least one processor to perform operations comprising:

receiving, from a plurality of computing devices, a plurality of messages, each message comprising at least one message parameter;

for each message of the plurality of messages, performing operations comprising:

determining whether the at least one message parameter comprises speed indicia indicating a speed of a respective computing device;

based on determining that the at least one message parameter comprises speed indicia, evaluating the speed indicia to determine whether a speed of the respective computing device corresponds to a first media collection; and

adding the message to the first media collection based on determining that the speed of the respective computing device corresponds to the first media collection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2020
From: SEHN, TIMOTHY
To: SNAPCHAT, INC.
Reel/Frame 053802/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2020
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 053802/0204 →
Continuity (4)
Continuation 16376598 · Apr 5, 2019
Continuation 14967472 · Dec 14, 2015
Continuation 14578271 · Dec 19, 2014
Related Publication 20200105304A1 · Apr 2, 2020
Cited By (5)
US 12,204,807 US 12,231,437 US 12,236,148 US 12,387,403 US 12,726,454