Storage and processing of ephemeral messages

    公开(公告)号:US10708212B1

    公开(公告)日:2020-07-07

    申请号:US16362827

    申请日:2019-03-25

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: A server includes volatile and non-volatile memories for storing messages received from a client device. A message reception module of the server stores a message received from a first client device in the volatile memory for an extended time period based on an indicator included in the message. The message reception module deletes the message from the volatile memory based on detection of a triggering event or stores the message in the non-volatile memory based on not detecting the triggering event before the extended time period has expired. The triggering event may include the message having been read by all specified recipients of the message. The indicator may be included in the message based on a relationship of the message to other messages. The message including the indicator may be related to other messages as part of a same conversation that has been determined to be suitable for short-term storage.

    Storage and processing of ephemeral messages

    公开(公告)号:US11451505B2

    公开(公告)日:2022-09-20

    申请号:US16946310

    申请日:2020-06-16

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: A server includes volatile and non-volatile memories for storing messages received from a client device. A message reception module of the server stores a message received from a first client device in the volatile memory for an extended time period based on an indicator included in the message. The message reception module deletes the message from the volatile memory based on detection of a triggering event or stores the message in the non-volatile memory based on not detecting the triggering event before the extended time period has expired. The triggering event may include the message having been read by all specified recipients of the message. The indicator may be included in the message based on a relationship of the message to other messages. The message including the indicator may be related to other messages as part of a same conversation that has been determined to be suitable for short-term storage.

    Message queues for rapid re-hosting of client devices

    公开(公告)号:US11108726B2

    公开(公告)日:2021-08-31

    申请号:US16870254

    申请日:2020-05-08

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: Connected gateway servers relay an electronic message from a first client device to a second client device by storing the message in respective user message queues associated with the sender and/or recipient of the message and then sending the message along a sequence of gateway servers to a gateway server that hosts the second client device. Upon receiving the electronic message at a first gateway server, a second gateway server that is hosting the second client device is identified and a sequence of gateway servers starting at the first gateway server and ending at the second gateway server is determined. Each gateway server in the sequence relays the message to the following gateway server in the sequence while maintaining user message queues. Failure of the last gateway server in the sequence results in the penultimate gateway server in the sequence assuming the responsibility of hosting the second client device.

    Storage and processing of ephemeral messages

    公开(公告)号:US10284509B1

    公开(公告)日:2019-05-07

    申请号:US15829582

    申请日:2017-12-01

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: A server includes volatile and non-volatile memories for storing messages received from a client device. A message reception module of the server stores a message received from a first client device in the volatile memory for an extended time period based on an indicator included in the message. The message reception module deletes the message from the volatile memory based on detection of a triggering event or stores the message in the non-volatile memory based on not detecting the triggering event before the extended time period has expired. The triggering event may include the message having been read by all specified recipients of the message. The indicator may be included in the message based on a relationship of the message to other messages. The message including the indicator may be related to other messages as part of a same conversation that has been determined to be suitable for short-term storage.

    Storage management for ephemeral messages

    公开(公告)号:US09906479B1

    公开(公告)日:2018-02-27

    申请号:US14740786

    申请日:2015-06-16

    Applicant: SNAP INC.

    Inventor: Aaron Son

    CPC classification number: H04L51/18 H04L51/046 H04L51/22

    Abstract: A storage controller processes electronic messages by partitioning a storage device into logical disks and designating a logical disk as unavailable based on its storage capacity being fully used. A future time is assigned to each logical disk that is available for writing, and an estimated deletion time is determined for an electronic message. The electronic message is stored in a logical disk that is identified by comparing the assigned future times of the logical disks to the estimated deletion time of the electronic message. The electronic message is deleted based on the detection of a triggering event. If deleting messages result in an unavailable logical disk having more than a threshold amount of unused storage capacity, then each of the electronic messages stored in the unavailable logical disk is copied to a logical disk available for writing and the unavailable designation is removed from the logical disk.

    Allocating resources according to conversion rate

    公开(公告)号:US10664873B1

    公开(公告)日:2020-05-26

    申请号:US14860774

    申请日:2015-09-22

    Applicant: Snap Inc.

    Abstract: A system and method for selecting advertisements is disclosed. In example embodiments, a method includes submitting an offer to display an advertisement at a remote device, receiving one or more advertising bids, each bid indicating an advertisement and comprising bid amount, selecting a bid from the one or more advertising bids that results in a highest product, the highest product calculated by multiplying an estimated conversion rate for the advertisement indicated by the bid with the bid amount of the bid, and transmitting the advertisement indicated by the bid to the remote device for display.

    Social graph based co-location of network users

    公开(公告)号:US10223397B1

    公开(公告)日:2019-03-05

    申请号:US14658115

    申请日:2015-03-13

    Applicant: Snap Inc.

    Abstract: User activity in a communication network is monitored to obtain social graph data for each user. This social graph data is used to cluster the users into groups of users that interact with each other regularly. The groups are analyzed to generate a profile for each group with respect to a set of relevant data points. The profiles can be based on identifying group social graph data that is related to a data point (e.g., user activity level) that is being used to provision network server resources. The profile for each group is then compared to corresponding data associated with a plurality of servers providing network services to the users. Each group is then assigned to one or more of the servers that best matches the profile of the group. Servers may be added to the network by comparing data regarding a proposed new server to existing group profiles.

    Storage management for ephemeral messages

    公开(公告)号:US10200327B1

    公开(公告)日:2019-02-05

    申请号:US15877037

    申请日:2018-01-22

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: A storage controller processes electronic messages by partitioning a storage device into logical disks and designating a logical disk as unavailable based on its storage capacity being fully used. A time is assigned to each logical disk that is available for writing, and an estimated deletion time is determined for an electronic message. The electronic message is stored in a logical disk that is identified by comparing the assigned times of the logical disks to the estimated deletion time of the electronic message. The electronic message may be deleted based on the detection of a triggering event. If a deletion of a message results in an unavailable logical disk having more than a threshold amount of unused storage capacity, then each of the electronic messages stored in the unavailable logical disk may be copied to a logical disk available for writing and the unavailable designation may be removed from the logical disk.

    Storage and processing of ephemeral messages

    公开(公告)号:US10097497B1

    公开(公告)日:2018-10-09

    申请号:US15434807

    申请日:2017-02-16

    Applicant: Snap Inc.

    Inventor: Aaron Son

    Abstract: A server includes volatile and non-volatile memories for storing messages received from a client device. A message reception module of the server stores a message received from a first client device in the volatile memory for an extended time period based on an indicator included in the message. The message reception module deletes the message from the volatile memory based on detection of a triggering event or stores the message in the non-volatile memory based on not detecting the triggering event before the extended time period has expired. The triggering event may include the message having been read by all specified recipients of the message. The indicator may be included in the message based on a relationship of the message to other messages. The message including the indicator may be related to other messages as part of a same conversation that has been determined to be suitable for short-term storage.

Patent Agency Ranking