Search

KR-102963784-B1 - Colocation access service

KR102963784B1KR 102963784 B1KR102963784 B1KR 102963784B1KR-102963784-B1

Abstract

An exemplary colocation access service is described. The online colocation access service is provided by a messaging system configured to selectively pair user profiles associated with each client device equipped with sensors that communicate with each other within a predetermined physical range. The messaging system monitors the physical proximity of the client devices based on sensor data obtained by the colocation access service from each messaging client running on each client device. In response to detecting that the client devices are within the predetermined physical proximity range, the messaging system creates a colocation experience by modifying the user interface on each messaging client.

Inventors

  • 몬로이-헤르난데즈, 안드레스
  • 탐, 유 지앙

Assignees

  • 스냅 인코포레이티드

Dates

Publication Date
20260512
Application Date
20211118
Priority Date
20201125

Claims (20)

  1. method- In an online messaging system comprising a messaging client and an associated backend service, the online messaging system provides a co-location connection service accessible from a client device through the messaging client. A step of detecting a colocation event indicating that a first client device running the messaging client and a second client device running the messaging client are located within a predetermined physical range; In response to the detection of the above colocation event, the step of unlocking a colocation experience associated with the online messaging system and creating a colocation user interface—the colocation user interface includes a display of the colocation of the first client device and the second client device, and the colocation experience which is not otherwise made available to other users of the online messaging system—; and A method comprising the step of causing the presentation of the colocation user interface to the first client device and the second client device, wherein the database of the online messaging system comprises an entity graph for storing information reflecting the pairing of user profiles representing users of the colocation access service.
  2. A method according to claim 1, wherein the step of detecting the colocation event comprises receiving from the first client device an indication of a connection established between the first client device and the second client device via short-range wireless communication technology.
  3. A method according to claim 1, wherein the step of creating the colocation user interface comprises the step of including a visual control operable to activate an additional application in the colocation user interface.
  4. A method according to claim 1, wherein the step of creating the colocation user interface comprises the step of including in the colocation user interface an animation configured to be played overlaid on the screen of the messaging client running on the first client device.
  5. A method according to claim 1, wherein the messaging maintains profiles representing each user of the colocation access service, the first client device is associated with a first user profile from the profiles, and the second client device is associated with a second user profile from the profiles.
  6. In paragraph 5, the method further includes the step of pairing the first user profile and the second user profile online, and the pairing step is A step of receiving a pairing request from the first client device to pair the first user profile with the second user profile; A step of obtaining a consent response from the second client device in response to the pairing request—the consent is associated with the second user profile—; and A method comprising the step of pairing the first user profile and the second user profile following the acquisition of the consent response.
  7. A method according to claim 6, wherein the pairing step includes determining that the first client device and the second client device each include sensors configured to communicate with each other within the predetermined physical range.
  8. In claim 7, the pairing step is performed without communication between the first client device and the second client device via short-range wireless communication technology.
  9. In paragraph 1, A step of detecting a distancing event indicating that the first client device and the second client device are located outside the predetermined physical range; and A method further comprising the step of communicating a visual indication of the distancing event to the first client device and the second client device in response to detecting the distancing event.
  10. A method according to claim 9, wherein the step of detecting the distancing event comprises receiving from the first client device an indication that a previously established connection between the first client device and the second client device has been terminated via short-range wireless communication technology.
  11. As a system, One or more processors; and A non-transitory computer readable storage medium comprising instructions that cause the one or more processors to perform operations when executed by the one or more processors, and The above operations—in an online messaging system including a messaging client and an associated backend service, the online messaging system provides a colocation access service accessible from a client device through the messaging client—are: Detecting a colocation event indicating that a first client device running the messaging client and a second client device running the messaging client are located within a predetermined physical range; In response to the detection of the above colocation event, unlocking a colocation experience associated with the online messaging system and creating a colocation user interface—the colocation user interface comprising a display of the colocation of the first client device and the second client device, and the colocation experience which is not otherwise made available to other users of the online messaging system—; and It includes causing the presentation of the colocation user interface to the first client device and the second client device, and A system in which the database of the above online messaging system includes an entity graph for storing information reflecting pairings of user profiles representing users of the above colocation access service.
  12. A system according to claim 11, wherein detecting the colocation event comprises receiving from the first client device an indication of a connection established between the first client device and the second client device via short-range wireless communication technology.
  13. A system according to claim 11, wherein generating the colocation user interface comprises including visual controls operable to activate additional applications in the colocation user interface.
  14. A system according to claim 11, wherein generating the colocation user interface comprises including an animation configured to be played overlaid on the screen of the messaging client running on the first client device in the colocation user interface.
  15. In paragraph 11, the messaging maintains profiles representing each user of the colocation access service, the first client device is associated with a first user profile from the profiles, and the second client device is associated with a second user profile from the profiles, a system.
  16. In paragraph 15, the operations caused by instructions executed by one or more processors are: The method includes pairing the first user profile and the second user profile online, wherein the pairing is: Receiving a pairing request from the first client device to pair the first user profile with the second user profile; In response to the above pairing request, obtaining a consent response from the second client device—the consent being associated with the second user profile—; and A system comprising pairing the first user profile and the second user profile following the acquisition of the above consent response.
  17. A system according to claim 16, wherein the pairing comprises determining that the first client device and the second client device each have sensors configured to communicate with each other within the predetermined physical range.
  18. In claim 17, the pairing is performed without communication between the first client device and the second client device via short-range wireless communication technology, in a system.
  19. In paragraph 11, the operations caused by instructions executed by one or more processors are: Detecting a distancing event indicating that the first client device and the second client device are located outside the predetermined physical range; and A system comprising communicating a visual indication of the distancing event to the first client device and the second client device in response to detecting the distancing event.
  20. As a machine-readable non-transitory storage medium having instruction data executable by said machine to enable the machine to perform operations, The above operations—in an online messaging system including a messaging client and an associated backend service, the online messaging system provides a colocation access service accessible from a client device through the messaging client—are: Detecting a colocation event indicating that a first client device running the messaging client and a second client device running the messaging client are located within a predetermined physical range; In response to the detection of the above colocation event, unlocking a colocation experience associated with the online messaging system and creating a colocation user interface—the colocation user interface comprising a display of the colocation of the first client device and the second client device, and the colocation experience which is not otherwise made available to other users of the online messaging system—; and It includes causing the presentation of the colocation user interface to the first client device and the second client device, and A machine-readable, non-transient storage medium comprising an entity graph for storing information reflecting pairings of user profiles representing users of the colocation access service, wherein the database of the online messaging system described above.

Description

Colocation access service This application claims the benefit of priority to U.S. Patent Application No. 17/247,053 filed November 25, 2020, the entire contents of which are incorporated herein by reference. The present disclosure generally relates to facilitating interactions between devices that host a messaging application. The popularity of computer-implemented tools that allow users to access and interact with content and other users online continues to grow. For example, there are various computer-implemented tools that allow users to share content with other users through messaging applications or play with other users online in multiplayer video games. Some of these computer-implemented tools, referred to as applications or apps, can be designed to operate on mobile devices such as phones, tablets, or watches. 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 operation, the top digit or number in the reference numbers designates the drawing number where the element is first introduced. Some embodiments are illustrated in the accompanying drawings as examples, not limitations: Figure 1 is a schematic representation of a networked environment in which a co-location connection service may be deployed, according to some examples. Figure 2 is a block diagram of the architecture of a system for providing a colocation experience according to some examples. Figure 3 is a flowchart of a method for providing a colocation experience according to some examples. Figure 4 is a schematic representation of an exemplary colocation experience appearing on the respective display devices of colocation buddies. FIG. 5 is a schematic representation of a machine in the form of a computer system in which a set of instructions for causing the machine to perform any one or more of the methodologies discussed in this specification can be executed, according to some examples. Figure 6 is a schematic representation of a messaging system having both client-side and server-side functionality according to some examples. Figure 7 is a schematic representation of a data structure as maintained in a database, according to some examples. A messaging server system hosting a backend service for an associated messaging client is configured to detect a colocation event indicating that two devices running their respective messaging clients are located within a specific physical proximity, and to respond to the colocation event by unlocking one or more user experiences previously designated as colocation experiences. The technical problem of providing an online experience to a pair of users represented by their respective user profiles in a messaging server system, in such a manner that the experience served to their respective associated messaging clients changes based on the users' physical proximity to each other, is addressed by an online colocation access service configured to selectively pair user profiles associated with their respective client devices equipped with sensors communicating with each other within a predetermined physical proximity range, execute on their respective client devices, and monitor the physical proximity of the client devices based on sensor data acquired by the colocation access service from their respective messaging clients, which modifies the user interface on their respective messaging clients in response to the detection that the client devices are within the predetermined physical proximity range. The predetermined physical proximity range may be referred to as the colocation range. The user interface modified in response to the detection that the client devices are within the predetermined physical proximity range is an example of the colocation experience. The operation of pairing two user profiles associated with their respective client devices includes designating these two user profiles as colocation buddies in a database storing profiles representing users within a messaging server system. For example, each of the paired profiles may include a flag indicating the identification of the other profile and that the other profile is its colocation buddy. In some embodiments, the pairing process includes receiving a request from a user to be paired with another user, obtaining consent to be paired from the other user, and determining that the respective client devices of the two users are configured to communicate directly with each other via near field communication technology, such as wireless personal area network technology, radio-frequency identification (RFID), etc. Profiles representing two users are subsequently designated in the database as colocation buddies. Obtaining consent to be paired from the user may involve communicating a message or user interface from the messaging server system to the associated client device, which includes selectable options to ap