Patents by Inventor AARON SON
AARON SON has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12317150Abstract: Media content delivery method and systems are provided for transmitting media content to a mobile client device in a format automatically selected from alternative versions of the media content based on one or more dynamically variable resource parameters. The variable resource parameters can include historical device and/or network performance corresponding to one or more current attributes applicable to a request for media content delivery from the mobile client device, such as a current location of the device and/or a time value for the requested media content delivery. Similar media content can thus be delivered to similar mobile client device in different formats depending on, say, the time and location of respective requests for receiving the media content.Type: GrantFiled: March 29, 2021Date of Patent: May 27, 2025Assignee: Snap Inc.Inventors: Aaron Son, Brian Hendriks
-
Patent number: 11729129Abstract: 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.Type: GrantFiled: August 30, 2021Date of Patent: August 15, 2023Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 11451505Abstract: 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.Type: GrantFiled: June 16, 2020Date of Patent: September 20, 2022Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 11379882Abstract: 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.Type: GrantFiled: April 16, 2020Date of Patent: July 5, 2022Assignee: Snap Inc.Inventors: Aaron Son, Brian Hendriks
-
Publication number: 20220060439Abstract: 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.Type: ApplicationFiled: August 30, 2021Publication date: February 24, 2022Inventor: Aaron Son
-
Publication number: 20210289317Abstract: Media content delivery method and systems are provided for transmitting media content to a mobile client device in a format automatically selected from alternative versions of the media content based on one or more dynamically variable resource parameters. The variable resource parameters can include historical device and/or network performance corresponding to one or more current attributes applicable to a request for media content delivery from the mobile client device, such as a current location of the device and/or a time value for the requested media content delivery. Similar media content can thus be delivered to similar mobile client device in different formats depending on, say, the time and location of respective requests for receiving the media content.Type: ApplicationFiled: March 29, 2021Publication date: September 16, 2021Inventors: Aaron Son, Brian Hendriks
-
Patent number: 11108726Abstract: 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.Type: GrantFiled: May 8, 2020Date of Patent: August 31, 2021Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10993069Abstract: Media content delivery method and systems are provided for transmitting media content to a mobile client device in a format automatically selected from alternative versions of the media content based on one or more dynamically variable resource parameters. The variable resource parameters can include historical device and/or network performance corresponding to one or more current attributes applicable to a request for media content delivery from the mobile client device, such as a current location of the device and/or a time value for the requested media content delivery. Similar media content can thus be delivered to similar mobile client device in different formats depending on, say, the time and location of respective requests for receiving the media content.Type: GrantFiled: July 16, 2015Date of Patent: April 27, 2021Assignee: Snap Inc.Inventors: Aaron Son, Brian Hendriks
-
Publication number: 20200382462Abstract: 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.Type: ApplicationFiled: June 16, 2020Publication date: December 3, 2020Inventor: Aaron Son
-
Publication number: 20200274845Abstract: 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.Type: ApplicationFiled: May 8, 2020Publication date: August 27, 2020Inventor: Aaron Son
-
Publication number: 20200242668Abstract: 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.Type: ApplicationFiled: April 16, 2020Publication date: July 30, 2020Inventors: Aaron Son, Brian Hendriks
-
Patent number: 10715474Abstract: 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.Type: GrantFiled: October 5, 2018Date of Patent: July 14, 2020Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10708212Abstract: 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.Type: GrantFiled: March 25, 2019Date of Patent: July 7, 2020Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10686747Abstract: 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.Type: GrantFiled: December 18, 2017Date of Patent: June 16, 2020Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10664873Abstract: 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.Type: GrantFiled: September 22, 2015Date of Patent: May 26, 2020Assignee: Snap Inc.Inventors: Aaron Son, Brian Hendriks
-
Patent number: 10498681Abstract: 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.Type: GrantFiled: December 28, 2018Date of Patent: December 3, 2019Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10284509Abstract: 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.Type: GrantFiled: December 1, 2017Date of Patent: May 7, 2019Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: 10223397Abstract: 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.Type: GrantFiled: March 13, 2015Date of Patent: March 5, 2019Assignee: Snap Inc.Inventors: Timothy Michael Sehn, Aaron Son
-
Patent number: 10200327Abstract: 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.Type: GrantFiled: January 22, 2018Date of Patent: February 5, 2019Assignee: Snap Inc.Inventor: Aaron Son
-
Patent number: D843624Type: GrantFiled: December 23, 2016Date of Patent: March 19, 2019Inventors: Aaron Son, Amy Truong