IP Library › Granted Patent US 12,507,174
Granted Patent B2
US 12,507,174 · App. 17/930,694 · Granted Dec 23, 2025

Power optimization for computing devices

Inventors: Yu Jiang Tham (Los Angeles, CA); Andrés Monroy-Hernández (Princeton, NJ); Tsung-Yu Tsai (Bellevue, WA)
Assignee: Snap Inc.
H04W52/0274H04W4/023H04W4/12H04W4/80
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 12,507,174
App. No.
17/930,694
Granted
Dec 23, 2025
Kind
B2
Abstract

The technical problem of optimizing power consumption of paired user devices is addressed by disabling and resuming short range wireless communication components of the paired user devices. The disabling and resuming of the short range wireless communication components may be determined based on a comparison of a distance between the paired user devices and a threshold distance. The threshold distance may be adjusted by a machine learning model according to user profiles associated with the paired user devices. The distance between the paired user devices may be determined based on location data of the paired user devices. The location data may be obtained by global positioning systems (GPS) mounted on the paired user devices. The location data may be communicated between the paired user devices via a messaging server.

Claims (64)

1 . A method comprising:

obtaining, from location services executing at a first paired user device, first location data indicating geographic location of the first paired user device, the first paired user device comprising a short range wireless communication component to exchange communications with a second paired user device within a predetermined distance;

receiving, from a messaging server, second location data indicating geographic location of the second paired user device;

receiving, from the first paired user device and the second paired user device, features indicative of user behaviors associated with the first paired user device and the second paired user device;

inputting the received features including connectivity behaviors with a co-location communication service of the first paired user device and the second paired user device into a machine learning model,

determining a threshold distance value using the machine learning model based on the inputted features indicative of the user connectivity behaviors,

receiving an output comprising the threshold distance value from the machine learning model,

determining, based on the first location data and the second location data, that a device distance value between the first paired user device and the second paired user device is greater than the threshold distance value; and

in response to the determination that the device distance value is greater than the threshold distance value, disabling the short range wireless communication component at the first paired user device.

2 . The method of claim 1 , further comprising:

determining that the distance between the first paired user device and the second paired user device is less than the threshold distance; and

in response to the determining that the distance between the first paired user device and the second paired user device is less than the threshold distance, resuming the short range wireless communication component at the first paired user device.

3 . The method of claim 2 , further comprising:

in response to the determining that the distance between the first paired user device and the second paired user device is less than the threshold distance,

modifying a user interface of the first paired user device to present a predetermined of the first paired user device and the second paired user device.

4 . The method of claim 1 , wherein the threshold distance is periodically determined based on a rule.

5 . The method of claim 1 , wherein the threshold distance is greater than the predetermined distance.

6 . The method of claim 1 , wherein to exchange the communications with the second paired user device, the short-range wireless communication component is configured to perform operations comprising:

advertising a presence of the first paired user device to the second paired user device; or

discovering a presence of the second paired user device within a communication range of the short range wireless communication component.

7 . The method of claim 6 , wherein the disabling of the operation of the short range wireless communication component comprises:

selectively disabling the advertising of the presence of the first paired user device or the discovering of the presence of the second paired user device.

8 . The method of claim 1 , wherein the receiving of the second location data comprises:

obtaining, by the messaging server, a paired profile;

obtaining, by the messaging server, the second location data of the second paired user device;

determining, by the messaging server, the first paired user device represented by a user device identification stored in the paired profile; and

communicating, by the messaging server, the obtained second location data of the second paired user device to the first paired user device.

9 . The method of claim 1 , wherein the short-range wireless communication component utilizes a low-frequency audio signal, Near Field Communication (NFC), Bluetooth, or radio-frequency identification (RFID).

10 . A system comprising:

one or more processors; and

a non-transitory computer readable storage medium comprising instructions that when executed by the one or processors cause the one or more processors to perform operations comprising:

obtaining, from location services executing at a first paired user device, first location data indicating geographic location of the first paired user device, the first paired user device comprising a short range wireless communication component to exchange communications with a second paired user device within a predetermined distance;

receiving, from a messaging server, second location data indicating geographic location of the second paired user device;

receiving, from the first paired user device and the second paired user device, features indicative of user behaviors associated with the first paired user device and the second paired user device;

inputting the received features including connectivity behaviors with a co-location communication service of the first paired user device and the second paired user device into a machine learning model,

determining a threshold distance value using the machine learning model based on the inputted features indicative of the user connectivity behaviors,

receiving an output comprising the threshold distance value from the machine learning model,

determining, based on the first location data and the second location data, that a device distance value between the first paired user device and the second paired user device is greater than the threshold distance value; and

in response to the determination that the device distance value is greater than the threshold distance value, disabling the short range wireless communication component at the first paired user device.

11 . The system of claim 10 , wherein the instructions further cause the one or more processors to perform operations comprising:

determining that the distance between the first paired user device and the second paired user device is less than the threshold distance; and

in response to the determining that the distance between the first paired user device and the second paired user device is less than the threshold distance, resuming the operation of the short range wireless communication component at the first paired user device.

12 . The system of claim 11 , wherein the instructions further cause the one or more processors to perform operations comprising:

in response to the determining that the distance between the first paired user device and the second paired user device is less than the threshold distance,

modifying a user interface of the first paired user device to include a predetermined of the first paired user device and the second paired user device.

13 . The system of claim 10 , wherein to exchange the communications with the second paired user device, the short-range wireless communication component is configured to perform operations comprising:

advertising a presence of the first paired user device to the second paired user device; or

discovering a presence of the second paired user device within a communication range of the short range wireless communication component.

14 . The system of claim 13 , wherein the disabling of the operation of the short range wireless communication component comprises:

selectively disabling the advertising of the presence of the first paired user device or the discovering of the presence of the second paired user device.

15 . The system of claim 10 , wherein the receiving of the second location data comprises:

obtaining, by the messaging server, a paired profile;

obtaining, by the messaging server, the second location data of the second paired user device;

determining, by the messaging server, the first paired user device represented by a user device identification stored in the paired profile; and

communicating, by the messaging server, the obtained second location data of the second paired user device to the first paired user device.

16 . A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:

obtaining, from location services executing at a first paired user device, first location data indicating geographic location of the first paired user device, the first paired user device comprising a short range wireless communication component to exchange communications with a second paired user device within a predetermined distance;

receiving, from a messaging server, second location data indicating geographic location of the second paired user device;

receiving, from the first paired user device and the second paired user device, features indicative of user behaviors associated with the first paired user device and the second paired user device;

inputting the received features including connectivity behaviors with a co-location communication service of the first paired user device and the second paired user device into a machine learning model,

determining a threshold distance value using the machine learning model based on the inputted features indicative of the user connectivity behaviors,

receiving an output comprising the threshold distance value from the machine learning model,

determining, based on the first location data and the second location data, that a device distance value between the first paired user device and the second paired user device is greater than the threshold distance value; and

in response to the determination that the device distance value is greater than the threshold distance value, disabling the short range wireless communication component at the first paired user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2025
From: THAM, YU JIANG; MONROY-HERNÁNDEZ, ANDRÉS; TSAI, TSUNG-YU
To: SNAP INC.
Reel/Frame 070317/0716 →
Continuity (2)
Continuation 16948628 · Sep 25, 2020
Related Publication 20230007593A1 · Jan 5, 2023
References Cited (44)
US 7925212B2 · Eisenbach · 2011 [cited by applicant]
US 10334397B2 · Alharayeri · 2019 [cited by applicant]
US 10433110B1 · Bergerhouse · 2019 [cited by examiner]
US 10721609B1 · Blythe · 2020 [cited by examiner]
US 11139858B1 · Covell · 2021 [cited by examiner]
US 11445444B2 · Tham · 2022 [cited by examiner]
US 20050281237A1 · Heinonen et al. · 2005 [cited by applicant]
US 20060063548A1 · Kim · 2006 [cited by applicant]
US 20090209202A1 · Martini et al. · 2009 [cited by applicant]
US 20110234399A1 · Yan · 2011 [cited by applicant]
US 20130173455A1 · Adams · 2013 [cited by examiner]
US 20140201266A1 · Jackson et al. · 2014 [cited by applicant]
US 20150004912A1 · Diamond · 2015 [cited by examiner]
US 20150141060A1 · Shan · 2015 [cited by examiner]
US 20160078742A1 · Fernandez et al. · 2016 [cited by applicant]
US 20160162586A1 · Maxwell et al. · 2016 [cited by applicant]
US 20170171710A1 · Rothert · 2017 [cited by examiner]
US 20170339771A1 · Liu · 2017 [cited by examiner]
US 20180062851A1 · Cronholm · 2018 [cited by examiner]
US 20210083786A1 · Nehls et al. · 2021 [cited by applicant]
US 20220104136A1 · Tham et al. · 2022 [cited by applicant]
CN 109074572A · 2018 [cited by applicant]
KR 20130105467 · 2013 [cited by applicant]
KR 20160138524A · 2016 [cited by applicant]
WO WO2022066409A1 · 2022 [cited by applicant]
“U.S. Appl. No. 16/948,628, 312 Amendment filed Jul. 22, 2022”, 7 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Appeal Brief filed Apr. 14, 2022”, 16 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Decision on Pre-Appeal Brief Request for Review mailed Mar. 1, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Examiner Interview Summary mailed Oct. 20, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Final Office Action mailed Nov. 16, 2021”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Non Final Office Action mailed Jul. 28, 2021”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Notice of Allowance mailed May 2, 2022”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Pre-Appeal Brief Request for Review filed Feb. 15, 2022”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, PTO Response to Rule 312 Communication mailed Jun. 29, 2022”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/948,628, Response filed Oct. 28, 2021 to Non Final Office Action mailed Jul. 28, 2021”, 10 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/049366, International Search Report mailed Dec. 3, 2021”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/049366, Written Opinion mailed Dec. 3, 2021”, 7 pgs. [cited by applicant]
“European Application Serial No. 21794668.0, Communication Pursuant to Article 94(3) EPC mailed Mar. 14, 2024”, 5 pgs. [cited by applicant]
“International Application Serial No. PCT/US2021/049366, International Preliminary Report on Patentability mailed Apr. 6, 2023”, 9 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7013321, Notice of Preliminary Rejection mailed Feb. 5, 2025”, w/ English translation, 10 pgs. [cited by applicant]
“Chinese Application Serial No. 202180065099.1, Office Action mailed May 30, 2025”, w/ English Translation, 21 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7013321, Notice of Preliminary Rejection mailed May 1, 2025”, w/ English translation, 9 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7013321, Response Filed Apr. 7, 2025 to Notice of Preliminary Rejection mailed Feb. 5, 2025”, w/ English Claims, 23 pgs. [cited by applicant]
“Korean Application Serial No. 10-2023-7013321, Notice of Preliminary Rejection mailed Aug. 1, 2025”, w/ English translation, 7 pgs. [cited by applicant]