Storing data based on device location

    公开(公告)号:US11516167B2

    公开(公告)日:2022-11-29

    申请号:US16810521

    申请日:2020-03-05

    Applicant: Snap Inc.

    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.

    Dynamic usage of storage and processing unit allocation

    公开(公告)号:US11360816B1

    公开(公告)日:2022-06-14

    申请号:US16797608

    申请日:2020-02-21

    Applicant: Snap Inc.

    Abstract: Systems and methods are provided for managing dynamically allocated storage and processing units. The systems and methods include operations for determining, a usage pattern having a peak usage portion and a low usage portion; reserving a first collection of units on a dynamic unit allocation system during the peak usage portion; detecting a transition from the peak usage portion to the low usage portion; in response to detecting the transition, instructing the dynamic unit allocation system to reduce the first collection of units to reserve a second collection of units corresponding to a second amount of the low usage portion; selecting asynchronous tasks that consume a set of units greater than the second collection of units; and during a period of time that the dynamic unit allocation system is reducing the first collection of units, causing the asynchronous tasks to be executed by the dynamic allocation system.

    Multi-video capture system
    13.
    发明授权

    公开(公告)号:US11350175B2

    公开(公告)日:2022-05-31

    申请号:US17249713

    申请日:2021-03-10

    Applicant: Snap Inc.

    Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.

    MULTIPLE GATEWAY MESSAGE EXCHANGE
    14.
    发明申请

    公开(公告)号:US20220094656A1

    公开(公告)日:2022-03-24

    申请号:US17543156

    申请日:2021-12-06

    Applicant: Snap Inc.

    Abstract: Systems and methods are provided for exchanging messages between gateways. The systems and methods include operations for: storing, in a first gateway located in a first geographical region of a plurality of geographical regions, data that associates a plurality of users with the plurality of geographical regions; receiving, by the first gateway, a message directed to a given user of the plurality of users; determining, based on the data, that a second geographical region of the plurality of geographical regions is associated with the given user; and transmitting, by the first gateway, the message to a second gateway located in the second geographical region.

    DISPLAYING ITEMS BASED ON A CONFIGURATION FILE

    公开(公告)号:US20210271533A1

    公开(公告)日:2021-09-02

    申请号:US17307376

    申请日:2021-05-04

    Applicant: Snap Inc.

    Abstract: Systems and methods are provided for displaying messages. The systems and methods include operations for: receiving, by a client device, a plurality of events from a plurality of channels; receiving, by the client device from a server, a configuration file comprising one or more rules for processing the sets of events from the plurality of channels; determining that a first event of the plurality of events is associated with a first event type and that a second event of the plurality of events is associated with a second event type; assigning, based on the configuration file, a first priority to the first event based on the first event type and a second priority to the second event based on the second event type; and displaying, by the client device, the first event and the second event according to the first priority and the second priority.

    MULTI-VIDEO CAPTURE SYSTEM
    16.
    发明申请

    公开(公告)号:US20210195291A1

    公开(公告)日:2021-06-24

    申请号:US17249713

    申请日:2021-03-10

    Applicant: Snap Inc.

    Abstract: Systems and methods provide for capturing, at a first computing device associated with a first user, a first video stream, and presenting, by the first computing device, and indication that a second computing device associated with a second user is located within a predetermined distance of the first computing device. The systems and methods further providing for receiving, by the first computing device, a request to access a second video stream being captured on the second computing device and displaying, by the first computing device, the second video stream being captured on the second computing device, on a display of the first computing device.

    Dynamically assigning storage locations for messaging system data

    公开(公告)号:US11038951B1

    公开(公告)日:2021-06-15

    申请号:US16880566

    申请日:2020-05-21

    Applicant: Snap Inc.

    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.

Patent Agency Ranking