KR-102962483-B1 - Power optimization for colocation access services
Abstract
The technical problem of reducing power consumption of paired client devices is solved by using the respective location data of the paired client devices to determine whether to disable or resume the operation of short-range wireless communication components, such as Bluetooth® sensors, for example. In some examples, location services utilize the Global Positioning System (GPS). The respective location data of the paired client devices is communicated between the paired client devices via a messaging server.
Inventors
- 탐, 유 지앙
- 먼로이-에르난데즈, 앙드레
- 차이, 청-유
Assignees
- 스냅 인코포레이티드
Dates
- Publication Date
- 20260508
- Application Date
- 20210908
- Priority Date
- 20200925
Claims (20)
- As a method, A step of exchanging communications between the first paired client device and the second paired client device within a colocation distance by means of a short-range wireless communication component of the first paired client device - said colocation distance corresponds to the communication range of the short-range wireless communication component of the first paired client device -; A step of obtaining first location data representing the geographical location of the first paired client device from location services running on the first paired client device on the first paired client device; A step of receiving second location data from a messaging server that indicates the geographical location of the second paired client device; A step of determining, based on the first location data and the second location data, that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within a threshold distance—the threshold distance is greater than the colocation distance and indicates that the first paired client device and the second paired client device will not be within the colocation distance in the near future—; A step of maintaining the operation of the short-range wireless communication component in the first paired client device in response to determining that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within the threshold distance; A step of determining that the distance between the first paired client device and the second paired client device exceeds the threshold distance based on the first location data and the second location data; and A method comprising the step of disabling the operation of the short-range wireless communication component at the first paired client device in response to determining that the distance between the first paired client device and the second paired client device exceeds the threshold distance.
- A method according to claim 1, comprising the step of communicating the first location data to the messaging server, wherein the messaging server is configured to communicate the first location data to the second paired client device.
- A method according to claim 1, comprising the step of executing a messaging client configured to access a colocation access service provided by the messaging server on the first paired client device, wherein the first paired client device is associated with a first user profile from profiles maintained by the messaging server representing each user of the colocation access service.
- A method according to paragraph 3, wherein the first user profile is paired with a second user profile associated with the second paired client device, an indication of the pairing between the first user profile and the second user profile is stored in the messaging server, and the reception of the second location data from the messaging server is associated with the pairing between the first user profile and the second user profile.
- In claim 4, the method comprises the step of determining the threshold distance by executing a machine learning model that receives input features representing the interactions of each user with a colocation communication service represented by the first user profile and the second user profile.
- A method according to claim 1, wherein the threshold distance is greater than the colocation distance, and the threshold distance is a value previously stored in the messaging server.
- A method according to claim 1, wherein the operation of the short-range wireless communication component includes advertising the presence of the first paired client device.
- A method according to claim 1, wherein the operation of the short-range wireless communication component includes scanning to detect the presence of the second paired device.
- In paragraph 1, the method wherein the location services utilize a Global Positioning System (GPS).
- In claim 1, the short-range wireless communication component utilizes a low-frequency audio signal.
- As a system, One or more processors; and When executed by the above one or more processors, the above one or more processors: An operation of exchanging communications between the first paired client device and the second paired client device within a colocation distance by means of a short-range wireless communication component of the first paired client device - said colocation distance corresponds to the communication range of the short-range wireless communication component of the first paired client device -; The operation of obtaining first location data representing the geographical location of the first paired client device from location services executed on the first paired client device on the first paired client device; The operation of receiving second location data from a messaging server that indicates the geographical location of the second paired client device; An operation to determine, based on the first location data and the second location data, that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within a threshold distance—the threshold distance is greater than the colocation distance and indicates that the first paired client device and the second paired client device will not be within the colocation distance in the near future—; In response to determining that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within the threshold distance, an operation of maintaining the operation of the short-range wireless communication component at the first paired client device; An operation to determine that the distance between the first paired client device and the second paired client device exceeds the threshold distance based on the first location data and the second location data; and A system comprising a non-transient computer-readable storage medium including instructions that, in response to determining that the distance between the first paired client device and the second paired client device exceeds the threshold distance, cause the first paired client device to perform operations including an operation to disable the operation of the short-range wireless communication component.
- A system according to claim 11, wherein the operations caused by instructions executed by one or more processors include an operation of communicating the first location data to the messaging server, and the messaging server is configured to communicate the first location data to the second paired client device.
- In claim 11, the operations caused by instructions executed by one or more processors include the operation of executing a messaging client configured to access a colocation access service provided by the messaging server on the first paired client device, wherein the first paired client device is associated with a first user profile from profiles maintained by the messaging server representing each user of the colocation access service.
- A system according to claim 13, wherein the first user profile is paired with a second user profile associated with the second paired client device, the indication of the pairing between the first user profile and the second user profile is stored in the messaging server, and the reception of the second location data from the messaging server is associated with the pairing between the first user profile and the second user profile.
- A system according to claim 14, wherein the operations caused by instructions executed by the one or more processors include an operation to determine the threshold distance by executing a machine learning model that takes as input features representing the interactions of each user with a colocation communication service represented by the first user profile and the second user profile.
- In paragraph 11, the system, wherein the threshold distance is greater than the colocation distance and the threshold distance is a value previously stored in the messaging server.
- A system according to claim 11, wherein the operation of the short-range wireless communication component comprises one or more of advertising the presence of the first paired client device and scanning to discover the presence of the second paired device.
- In paragraph 11, the operations caused by instructions executed by one or more processors are: A system comprising an operation to resume the operation of the short-range wireless communication component at the first paired client device in response to determining that the new distance between the first paired client device and the second paired client device is smaller than the threshold distance.
- In paragraph 11, the above location services are a system utilizing a Global Positioning System (GPS).
- A machine-readable non-transient storage medium having instruction data executable by a machine, wherein the instruction data enables the machine: An operation of exchanging communications between the first paired client device and the second paired client device within a colocation distance by means of a short-range wireless communication component of the first paired client device - said colocation distance corresponds to the communication range of the short-range wireless communication component of the first paired client device -; The operation of obtaining first location data representing the geographical location of the first paired client device from location services executed on the first paired client device on the first paired client device; The operation of receiving second location data from a messaging server that indicates the geographical location of the second paired client device; An operation to determine, based on the first location data and the second location data, that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within a threshold distance—the threshold distance is greater than the colocation distance and indicates that the first paired client device and the second paired client device will not be within the colocation distance in the near future—; In response to determining that the distance between the first paired client device and the second paired client device exceeds the colocation distance but is within the threshold distance, an operation of maintaining the operation of the short-range wireless communication component at the first paired client device; An operation to determine that the distance between the first paired client device and the second paired client device exceeds the threshold distance based on the first location data and the second location data; and A machine-readable non-transient storage medium that enables operations including disabling the operation of the short-range wireless communication component at the first paired client device in response to determining that the distance between the first paired client device and the second paired client device exceeds the threshold distance.
Description
Power optimization for colocation access services This application claims priority to U.S. Patent Application No. 16/948,628 filed September 25, 2020, the entire contents of which are incorporated herein by reference. The present disclosure generally relates to facilitating interactions between devices hosting messaging applications. The popularity of computer-enabled tools that allow users to access and interact with content and other users online continues to grow. For example, there are various computer-enabled tools that allow users to share content with others through messaging applications or play with others online in multiplayer video games. Some of these computer-enabled tools, referred to as applications or apps, can be designed to run on mobile devices such as phones, tablets, or watches. Mobile devices can be configured to communicate not only over the Internet but also via short-range wireless communication technologies , such as Bluetooth® . When enabled on a mobile device, a Bluetooth® sensor scans for other Bluetooth® - enabled devices and also advertises its presence to other Bluetooth® - enabled devices. Based on user requirements for short-range wireless communication, users can manually disable Bluetooth® scanning and advertising, as well as manually re-enable Bluetooth® scanning and advertising. In drawings that are not necessarily drawn to scale, the same numbers may describe similar components in different drawings. To facilitate the identification of any specific element or action, the top digit or number in the reference numbers designates the drawing number where the element is first introduced. Some examples are illustrated in the drawings of the attached drawings as examples, not limitations: Figure 1 is a schematic representation of a networked environment in which power optimization for colocation access services can be deployed, according to some examples. Figure 2 is a schematic representation of a messaging system having both client-side and server-side functionality according to some examples. Figure 3 is a schematic representation of a data structure as maintained in a database, according to some examples. FIG. 4 is a block diagram of the architecture of a system for providing power optimization for colocation access services according to some examples. FIG. 5 is a flowchart of a method for providing power optimization for colocation access services according to some examples. Figure 6 is a schematic representation of an exemplary architecture including client devices that include power optimization components. FIG. 7 is a schematic representation of a machine in the form of a computer system in which a set of instructions can be executed to enable the machine to perform any one or more of the methodologies discussed in this specification, according to some examples. A co-location connection service accessible from client devices via a messaging client is an online service that can be utilized to respond to a co-location event by detecting a co-location event indicating that two devices running their respective messaging clients are located within a specific physical proximity, and by unlocking one or more user experiences previously designated as co-location experiences. Examples of co-location experiences include a display of the devices' co-location, visual controls operable to activate mini-apps or games that users would not otherwise have access to, or an animated image with a transparent background of a couple engaging in an activity that is only possible when two people are in close proximity, such as hugging or dancing, in a non-virtual area. Co-location events are detected based on information obtained using a short-range wireless communication component provided by the client devices. The colocation access service and messaging client are provided by a messaging server system that maintains user profiles representing users of the colocation access service. The colocation access service is configured to selectively pair user profiles associated with respective client devices that can communicate with each other within a predetermined physical range, referred to as the colocation distance for the purposes of this description, using a short-range wireless communication component. Client devices associated with each paired user profile are referred to as paired client devices. Operation of the short-range wireless communication component by a client device includes advertising the presence of the device to the paired device and/or scanning operations to discover the presence of the paired device within the communication range of the short-range wireless communication component. The short-range wireless communication component may utilize short-range wireless communication technologies such as, for example, Near Field Communication (NFC), Bluetooth® (e.g., Bluetooth® Low Energy), low-frequency audio signals, radio-frequency identification (RFID), etc. The process of a