-
公开(公告)号:US20230058047A1
公开(公告)日:2023-02-23
申请号:US18046449
申请日:2022-10-13
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , Joshua Schumacher
IPC: H04L51/222 , G06F16/29 , H04L12/46 , H04L9/40 , H04L51/52
Abstract: Systems and methods are provided for storing data based on device location. The systems and methods include operations for: determining, by a messaging application server, a geographical location associated with a client device; identifying, by the messaging application server, a plurality of storage devices located in different geographical regions; computing, by the messaging application server, a plurality of distances between the geographical location associated the client device and the geographical regions of the plurality of storage devices; selecting, by the messaging application server based on the computed plurality of distances, a first storage device of the plurality of storage device that is in a geographical region that is closest to the geographical location associated with the client device; and storing, by the messaging application server on the first storage device, data associated with a messaging application implemented on the client device.
-
公开(公告)号:US11563709B2
公开(公告)日:2023-01-24
申请号:US17249899
申请日:2021-03-17
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , Gavin Shriver , Peter Cardwell
Abstract: Methods, systems, and computer readable medium are provided for receiving an event message in a plurality of event messages, the event message comprising a sequence number and associated data, identifying the event message as an out-of-order event message based on the sequence number, assigning a priority level to the out-of-order event message based on a plurality of priority rules, and placing the out-of-order event message in a primary queue of messages based on the priority level assigned to the event message.
-
公开(公告)号:US11489807B2
公开(公告)日:2022-11-01
申请号:US17352627
申请日:2021-06-21
Applicant: Snap Inc.
Inventor: Benjamin Ralph Hollis , Bradley Baron
IPC: H04L51/52 , H04L51/046 , H04L51/216
Abstract: Systems and methods are provided for synchronizing messages. The systems and methods include operations for: accessing, by a server, a plurality of messages of a communication session implemented by a messaging application on a user device; generating, by the server, a summary of the communication session based on the plurality of messages; transmitting, by the server, data associated with the summary to the user device; and causing the user device to display of a summary view of the communication session based on the data received by the user device from the server.
-
公开(公告)号:US20210360056A1
公开(公告)日:2021-11-18
申请号:US17336668
申请日:2021-06-02
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , John Krzemien , Samuel Young
Abstract: Method of dynamically assigning storage locations starts with the processor updating first user's home location data. Processor selects communication session between first user and second user and determines second user's home location data. Processor determines a session location data that indicates current storage location that stores data of communication session received from first and second client devices. Processor identifies available data storage locations based on first user and second user's home location data and determines whether to update the session location data based on an average of a distance over network fiber using the first user and second user's home locations, current storage location, and available storage locations. In response to determining to update the session location data, processor updates session location data to indicate one of the available storage locations, and causes transfer of data of communication session to one of the available storage locations. Other embodiments are described.
-
公开(公告)号:US20210306839A1
公开(公告)日:2021-09-30
申请号:US16880477
申请日:2020-05-21
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , Samuel Young , John Krzemien
Abstract: Method of dynamically assigning storage locations starts with the processor receiving a signal from a first client device associated with a first user. Processor stores a current location of the first client device in a historical database and determines whether a home location data associated with the first user matches the current location. In response to determining that the home location data associated with the first user does not match the current location, processor determines whether the first user has been associated with the current location at a greater frequency than the home location data based on the historical database. In response to determining that the first user has been associated with the current location at a greater frequency, processor updates the home location data associated with the first user to the current location. Other embodiments are described.
-
公开(公告)号:US12021820B2
公开(公告)日:2024-06-25
申请号:US18154442
申请日:2023-01-13
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , Gavin Shriver , Peter Cardwell
CPC classification number: H04L51/52 , H04L47/34 , H04L47/6215
Abstract: Methods, systems, and computer readable medium are provided for receiving an event message in a plurality of event messages, the event message comprising a sequence number and associated data, identifying the event message as an out-of-order event message based on the sequence number, assigning a priority level to the out-of-order event message based on a plurality of priority rules, and placing the out-of-order event message in a primary queue of messages based on the priority level assigned to the event message.
-
公开(公告)号:US11960472B2
公开(公告)日:2024-04-16
申请号:US17964675
申请日:2022-10-12
Applicant: Snap Inc.
Inventor: Daniel Jonik , Kent Tam , Bradley Baron , Benjamin Ralph Hollis
CPC classification number: G06F16/2365 , G06F16/2329 , G06F16/275
Abstract: Systems and methods are provided for synchronizing messages. The systems and methods include operations for: identifying a difference between a current state of a messaging application and a shared synchronization database, wherein the shared synchronization database is updated via a third-party application in response to the third-party application receiving, from a server, a notification related to the messaging application, the messaging application and the third-party application being implemented on a client device; retrieving information from the shared synchronization database to update the current state of the messaging application based on the identified difference; and transmitting, to the server by the messaging application, a request for content based on the update to the current state of the messaging application.
-
公开(公告)号:US11936611B2
公开(公告)日:2024-03-19
申请号:US18300044
申请日:2023-04-13
Applicant: Snap Inc.
Inventor: Joshua Schumacher , Bradley Baron , Benjamin Ralph Hollis , Thiago Hirai
IPC: H04L51/52 , H04L51/04 , H04L51/224 , H04L51/56 , H04L51/58 , H04L67/01 , H04L67/1095 , H04L67/50
CPC classification number: H04L51/52 , H04L51/04 , H04L51/224 , H04L51/56 , H04L51/58 , H04L67/01 , H04L67/1095 , H04L67/535
Abstract: Systems and methods are provided for transmitting events. The systems and methods include operations for: receiving data indicating a level of user engagement with a messaging application for a given user; determining that the level of user engagement is below a specified threshold; prioritizing a plurality of events, associated with the messaging application, for transmission to a client device of the given user in response to determining that the level of user engagement is below the specified threshold; and transmitting a first event of the plurality of events to the client device based on prioritizing the plurality of events.
-
公开(公告)号:US20230388370A1
公开(公告)日:2023-11-30
申请号:US18306077
申请日:2023-04-24
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , Samuel Young , John Krzemien
CPC classification number: H04L67/10 , H04W8/02 , H04L51/04 , H04L51/52 , H04W4/029 , H04W8/04 , H04W8/20 , H04W4/12
Abstract: Method of dynamically assigning storage locations starts with the processor receiving a signal from a first client device associated with a first user. Processor stores a current location of the first client device in a historical database and determines whether a home location data associated with the first user matches the current location. In response to determining that the home location data associated with the first user does not match the current location, processor determines whether the first user has been associated with the current location at a greater frequency than the home location data based on the historical database. In response to determining that the first user has been associated with the current location at a greater frequency, processor updates the home location data associated with the first user to the current location. Other embodiments are described.
-
公开(公告)号:US20230239342A1
公开(公告)日:2023-07-27
申请号:US18130269
申请日:2023-04-03
Applicant: Snap Inc.
Inventor: Bradley Baron , Benjamin Ralph Hollis , John Krzemien , Samuel Young
CPC classification number: H04L67/10 , H04W8/02 , H04L51/04 , H04W4/12 , H04W4/029 , H04W8/04 , H04W8/20 , H04L51/52
Abstract: Method of dynamically assigning storage locations starts with the processor updating first user's home location data. Processor selects communication session between first user and second user and determines second user's home location data. Processor determines a session location data that indicates current storage location that stores data of communication session received from first and second client devices. Processor identifies available data storage locations based on first user and second user's home location data and determines whether to update the session location data based on an average of a distance over network fiber using the first user and second user's home locations, current storage location, and available storage locations. In response to determining to update the session location data, processor updates session location data to indicate one of the available storage locations, and causes transfer of data of communication session to one of the available storage locations. Other embodiments are described.
-
-
-
-
-
-
-
-
-