A computer-implemented method for linking devices and protecting data, and a data protection system for linking devices and protecting data.

BR112025021618A2Pending Publication Date: 2026-09-01
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
BR112025021618
Authority / Receiving Office
BR · BR
Patent Type
Applications
Publication Date
2026-09-01

Smart Images

  • Figure 00000102_0000
    Figure 00000102_0000
  • Figure 00000103_0000
    Figure 00000103_0000
  • Figure 00000104_0000
    Figure 00000104_0000
Patent Text Reader
Need to check novelty before this filing date? Find Prior Art

Description

/ 90 A computer-implemented method for linking devices and protecting data, and a data protection system. DATA FOR LINKING DEVICES AND PROTECTING DATA CROSS-REFERENCE TO RELATED PATENT APPLICATIONS

[001] This application claims priority from Provisional Application No. US63 / 494,947, filed April 7, 2023, which is incorporated herein by reference in its entirety and for all purposes. FUNDAMENTALS

[002] In a computer network environment, such as the Internet, entities such as individuals or companies access content for display in mobile applications. Individuals and companies that provide the content may wish to link devices and protect data. SUMMARY

[003] Some implementations relate to a computer-implemented method for linking devices and protecting data, wherein the computer-implemented method includes receiving, by one or more processors of an inviting device, a linking request associated with a linking location. The method further includes establishing, by one or more processors, one or more data channels with the inviting device. The method further includes providing, by one or more processors, the linking request to each of a plurality of invited devices, the linking request including the linking location. The method further includes, in response to receiving an initial acceptance of the linking request from a first invited device of the plurality of invited devices, establishing, by one or more processors, one or more data channels with the first invited device.The method additionally includes generating and providing, by one or more processors for the. Petition 870250110206, dated 01 / 12 / 2025, page 7 / 210 / 90 first invited device via a first graphical user interface (GUI) of an application, a first proposed route to the binding location and at least one first location of one of the pluralities of invited devices or the inviting device, wherein the first proposed route is based on a first geographic location of the first invited device. The method further includes, in response to receiving a second acceptance of the binding request from a second invited device from the plurality of invited devices, establishing, by one or more processors, one or more data channels with the second invited device.The method further includes generating and presenting, by one or more processors to the second invited device via a second application GUI, a second proposed route for location binding, wherein the second proposed route is based on a second geographic location of the second invited device. The method further includes collecting, by one or more processors via one or more data channels, environmental data from the inviting device and the plurality of invited devices. The method further includes providing, by one or more processors to the inviting device via a third application GUI, a location of the first invited device and the second invited device based on environmental data, wherein the location of the first invited device and the second invited device is presented in the third application GUI.The method additionally includes, in response to determining that at least one of the first guest device or the second guest device has completed the binding request at the binding location, disconnecting, by one or more processors, one or more data channels connecting one or more processors and at least one of the first guest device or the second guest device.

[004] In some implementations, the binding request is Petition 870250110206, dated 12 / 01 / 2025, page 8 / 210 / 90 associated with a predetermined linking with predetermined guest devices, the computer-implemented method additionally includes determining, by one or more processors, the predetermined linking based on social media data, wherein the predetermined linking is determined based on the identification of trends in social media data and wherein the first proposed route is presented on the first guest device, and wherein the presentation includes an estimated time of arrival (ETA) for each of the inviting device, the first guest device and the second guest device.

[005] In some implementations, the method additionally includes determining, by one or more processors, a stop along the first proposed route or the second proposed route and providing, by one or more processors, an intermediate location for at least one of the first guest device or the second guest device.

[006] In some implementations, the method additionally includes receiving, by one or more processors, a list of items associated with the binding request, determining, by one or more processors, one or more stops within a geographic area of ​​the binding request that includes one or more from the list of items in stock, in response to receiving the first acceptance, offering, by one or more processors, one or more stops as selectable elements through the first GUI of the application, where determining the stop and providing the intermediate location are in response to receiving a selection of one of the selectable elements and updating, by one or more processors, the list of items that indicates at least one item from the list of items is assigned to the first inviting device.

[007] In some implementations, the method additionally includes updating, by one or more processors, one or more stops based on the first proposed route or the second proposed route, where each one gives a Petition 870250110206, dated 01 / 12 / 2025, page 9 / 210 / 90 or more stops offered include an incentive presented with a selectable element of the selectable elements.

[008] In some implementations, the method additionally includes, in response to determining that at least one of the first guest device or the second guest device has arrived at the binding location, sharing, by one or more processors, a geographic location of the inviting device with at least one of the first guest device or the second guest device.

[009] In some implementations, the binding request is a public binding request configured to share the binding request with a binding market, the computer-implemented method additionally includes generating and providing, by one or more processors through the application, the binding request to a plurality of public guest devices, the binding request including the binding location, where the plurality of public guest devices is determined based on a set of enrollment data.

[0010] In some implementations, the first acceptance includes privacy parameters for sharing data from the first invited device, and where the privacy parameters include a plurality of data sharing levels associated with a type and amount of data shared.

[0011] In some implementations, a first level of plurality of data sharing levels configures one or more processors to share the data from the first guest device with at most the inviting device, and a second level of plurality of data sharing levels configures one or more processors to share the data from the first guest device with at most the inviting device and one of the plurality of devices. Petition 870250110206, dated 12 / 01 / 2025, p. 10 / 210 / 90 guests, and in which a third level of plurality of data sharing levels configures one or more processors to share the data from the first guest device with the inviting device and one of the plurality of guest devices.

[0012] In some implementations, a first level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with at most the inviting device, and a second level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with the inviting device and one of the plurality of guest devices, and a third level of plurality of data sharing levels configures one or more processors to share unprotected and protected data from the first guest device with the inviting device and one of the plurality of guest devices.

[0013] In some implementations, the first invited device is associated with an application profile, and the first proposed route is based on a default location of the profile.

[0014] In some implementations, the first GUI and the second GUI include an appearance theme (LF) based on the linking request or linking location, the linking request provided for the plurality of invited devices includes a personalized invitation, including content corresponding to the linking request or linking location, the first location of one of the plurality of invited devices or the inviting device is a first visual indicator when one of the plurality of invited devices or the inviting device is location sharing, and the first location of Petition 870250110206, dated 01 / 12 / 2025, p. 11 / 210 / 90 one of the plurality of invited devices or the inviting device is a second visual indicator when one of the plurality of invited devices or the inviting device is not location sharing.

[0015] In some implementations, in response to receiving the first acceptance, the computer-implemented method additionally includes enabling one or more security features on the first guest device, where one or more security features include allowing a third-party device to track the first guest device and establishing another data channel between the third-party device and the first guest device to exchange communications or messages.

[0016] In some implementations, the received binding location is a general location, the computer-implemented method additionally includes, in response to receiving the first acceptance of the binding request, determining, by one or more processing circuits, a central location for the binding location based on the first geographic location of the first invited device and a geographic location of the inviting device, where the first proposed route to the binding location is to the central location.

[0017] In some implementations, generating and providing, via the application's first GUI, the first proposed route to the linking location includes at least one of a first selectable element, including a ride-sharing or carpooling request to the linking location, a second selectable element, including an offer for pickup by the inviting device or the plurality of invited devices, or a third selectable element, including a media recommendation that the first invited device can output as audio during the first proposed route to the linking location.

[0018] Some implementations are related to a system of Petition 870250110206, dated 12 / 01 / 2025, page 12 / 210 / 90 data protection for linking devices and protecting data, the data protection system including a data processing system including memory and one or more processors configured to receive, from an inviting device, a linking request associated with a linking location. The one or more processors additionally configured to establish one or more data channels with the inviting device. The one or more processors additionally configured to provide the linking request to each of a plurality of invited devices, wherein the linking request includes the linking location.One or more processors are additionally configured to, in response to receiving an initial acceptance of the binding request from a first invited device from a plurality of invited devices, establish one or more data channels with the first invited device. One or more processors are additionally configured to generate and provide, to the first invited device via a first graphical user interface (GUI) of an application, a first proposed route to the binding location and at least one first location of one of the plurality of invited devices or the inviting device, where the first proposed route is based on a first geographic location of the first invited device.One or more processors are additionally configured to, in response to receiving a second acceptance of the binding request from a second guest device from the plurality of guest devices, establish one or more data channels with the second guest device. One or more processors are additionally configured to generate and present, to the second guest device via a second application GUI, a second proposed route to the binding location, where the second proposed route is based on a second geographic location of the second guest device. One or more. Petition 870250110206, dated 01 / 12 / 2025, page 13 / 210 / 90 processors additionally configured to collect, through one or more data channels, environmental data from the inviting device and the plurality of invited devices. One or more processors additionally configured to provide, to the inviting device via a third application GUI, a location of the first invited device and the second invited device based on environmental data, wherein the location of the first invited device and the second invited device is presented in the third application GUI.The one or more processors are additionally configured to, in response to determining whether at least one of the first guest device or the second guest device has completed the binding request at the binding location, disconnect one or more data channels connecting the data processing system and at least one of the first guest device or the second guest device.

[0019] In some implementations, the binding request is associated with a predetermined binding with predetermined guest devices, or one or more processors additionally configured to determine the predetermined binding based on social media data, wherein the predetermined binding is determined based on the identification of trends in social media data and wherein the first proposed route is presented on the first guest device, and wherein the presentation includes an estimated time of arrival (ETA) for each of the inviting device, the first guest device and the second guest device.

[0020] In some implementations, one or more processors are additionally configured to determine a stop along the first proposed route or the second proposed route and provide an intermediate location for at least one of the first guest device or the second guest device. Petition 870250110206, dated 01 / 12 / 2025, p. 14 / 210 / 90

[0021] In some implementations, one or more processors additionally configured to receive a list of items associated with the binding request, determine one or more stops within a geographic area of ​​the binding request that includes one or more from the list of items in stock, in response to receiving the first acceptance, offer one or more stops as selectable elements through the first GUI of the application, where determining the stop and providing the intermediate location are a response to receiving a selection of one of the selectable elements, update the list of elements indicating that at least one element of the list of elements is assigned to the first inviting device, update one or more stops based on the first proposed route or the second proposed route, where each of the one or more stops offered additionally includes an incentive presented with a selectable element from the selectable elements.

[0022] Some implementations relate to a computer-implemented method for linking devices and protecting data, wherein the computer-implemented method includes receiving, by one or more processors, a linking request, including a linking location. The method further includes providing, by one or more processors to a protection system, an acceptance of the linking request. The method further includes, in response to the acceptance, establishing, by one or more processors, a data channel with the protection system. The method further includes receiving and presenting, by one or more processors via a graphical user interface (GUI) of an application, a proposed route to the linking location and at least one location of one of a plurality of guest devices or a guest device, wherein the proposed route is based on a first geographic location of one or more processors.The method additionally includes collection and provisioning, by one or more processors per process. Petition 870250110206, dated 01 / 12 / 2025, page 15 / 210 / 90 via the data channel, environmental data. The method additionally includes receiving and presenting, by one or more processors via the application GUI, the location of at least one of the plurality of guest devices or the inviting device. The method additionally includes, in response to determining that one or more processors have completed the binding request at the binding location, disconnecting, by one or more processors, the data channel connecting one or more processors and the protection system.

[0023] Some implementations relate to a user device including one or more processing circuits to receive a binding request comprising a binding location, provide, to a protection system, an acceptance of the binding request, in response to the acceptance, establish a data channel with the protection system, receive and present, through a graphical user interface (GUI) of an application, a proposed route to the binding location and at least one location of one of a plurality of guest devices or a guest device, wherein the proposed route is based on a first geographic location of the user device, collect and provide, through the data channel, environmental data, receive and present, through the application GUI, a location of at least one of the plurality of guest devices or the guest device,And in response to the determination that one or more processors have completed the linking request at the upward linking location, disconnect the data channel connecting one or more processors and the protection system. BRIEF DESCRIPTION OF THE DRAWINGS

[0024] Figure 1 is a block diagram that graphically represents the implementation of a system for linking devices and protecting data, according to some modalities. Petition 870250110206, dated 01 / 12 / 2025, page 16 / 210 / 90

[0025] Figure 2 is a flowchart for a computer-implemented method for linking devices and protecting data, according to some modalities.

[0026] Figure 3 is a flowchart for a computer-implemented method for linking devices and protecting data, according to some modalities.

[0027] Figure 4A is an illustrative example of a graphical user interface, according to some modalities.

[0028] Figure 4B is an illustrative example of a graphical user interface, according to some modalities.

[0029] Figure 4C is an illustrative example of a graphical user interface, according to some modalities.

[0030] Figure 4D is an illustrative example of a graphical user interface, according to some modalities.

[0031] Figure 4E is an illustrative example of a graphical user interface, according to some modalities.

[0032] Figure 4F is an illustrative example of a graphical user interface, according to some modalities.

[0033] Figure 4G is an illustrative example of a graphical user interface, according to some modalities.

[0034] Figure 4H is an illustrative example of a graphical user interface, according to some modalities.

[0035] Figure 4I is an illustrative example of a graphical user interface, according to some modalities.

[0036] Figure 4J is an illustrative example of a graphical user interface, according to some modalities.

[0037] Figure 4K is an illustrative example of a graphical user interface, according to some modalities.

[0038] Figure 5A is an illustrative example of an interface. Petition 870250110206, dated 01 / 12 / 2025, page 17 / 210 / 90 user graphics, according to some modalities.

[0039] Figure 5B is an illustrative example of a graphical user interface, according to some modalities.

[0040] Figure 5C is an illustrative example of a graphical user interface, according to some modalities.

[0041] Figure 6 shows illustrative examples of data protection associated with link establishments, according to some modalities.

[0042] Figure 7A is an illustrative example of a graphical user interface, according to some modalities.

[0043] Figure 7B is an illustrative example of a graphical user interface, according to some modalities.

[0044] Figure 8 is a block diagram illustrating an example of a computing system suitable for use in the various arrangements described in this document.

[0045] Figure 9 is a flowchart for a computer-implemented method for recommending and playing media based on an expected travel duration, according to some modes.

[0046] It will be acknowledged that some or all of the Figures are schematic representations for illustrative purposes. The Figures are provided for the purpose of illustrating one or more embodiments with the explicit understanding that they shall not be used to limit the scope or meaning of the claims. DETAILED DESCRIPTION

[0047] This description is directed to data protection systems and methods and device linking. Data protection and device linking provide improvements in the privacy of an individual's specific consumer data, while the graphical user interface (GUI), including making a linking request, provides Petition 870250110206, dated 12 / 01 / 2025, page 18 / 210 / 90 additional improvements to mapping systems that can link devices while protecting data. This approach allows data / mapping systems and architectures to maintain consumer data privacy while providing linking capabilities between multiple devices, thus improving the overall design of data / mapping systems and architectures. Therefore, aspects of this description address data protection issues by designing and providing a linking system that obfuscates consumer data, allowing multiple consumers to connect.

[0048] Additionally, several aspects of the methods and systems described in this document are directed toward recommending and playing audiovisual media at playback rates adjusted based on the anticipated travel durations along a navigation route. Adjusting the playback rates of audiovisual media provides enhanced methods of media consumption during travel, increasing the completion rate of audiovisual media in a single travel block, thereby increasing the enjoyment, retention, comprehension, and value (e.g., monetary) of the audiovisual media played. Furthermore, aspects of this description provide several technical improvements to audiovisual playback technology and media sharing technology.Traditional approaches to audiovisual media playback involve playing content at a single, standard playback rate (e.g., speed), leading to incomplete media consumption during travel when the media duration exceeds the travel duration. Aspects of this description allow for the automatic adjustment of playback rates of produced audiovisual media based on dynamic navigation conditions, so that media can be fully consumed during travel, even when the standard media playback duration exceeds the travel duration. Additional aspects of this description provide users with... Petition 870250110206, dated 01 / 12 / 2025, page 19 / 210 / 90 targeted media recommendations based on anticipated travel durations. Additionally, this description allows for improved sharing of audiovisual content among parties within a group, describing methods and systems that can provide multiple users within a group with a single audiovisual media source to consume while traveling to a common destination, ensuring that each user has the ability to fully consume the audiovisual media during their respective journeys to the common destination.

[0049] Referring now to Figure 1, a block diagram graphically represents an implementation of a system 100 for linking devices and protecting data, according to some embodiments. The system 100 includes client devices 110a and 110b (collectively referred to herein as client device 110), linking system 130, data sources 160, and data acquisition mechanism 180. In various implementations, the components of the system 100 communicate via the network 120. The network 120 may include computer networks such as the Internet, local area networks, wide area networks, metropolitan area networks, or others, intranets, satellite networks, other computer networks such as voice or data communication networks, cellular telephone communication networks, combinations thereof, or any other type of electronic communications network. In various implementations, the network 120 facilitates secure communication between the components of the system 100.As a non-limiting example, the 120 network can implement TLS (Transport Layer Security), SSL (Secure Sockets Layer), HTTPS (Hypertext Transfer Protocol), and / or any other secure communication protocol.

[0050] In general, client devices 110 can run a software application (such as an application 112, for example, a web browser, an installed application, or another application) to retrieve content from other computing systems and devices over the network 120. Such an application can be configured to retrieve interfaces from the linking system 130 Petition 870250110206, dated 12 / 01 / 2025, page 20 / 210 / 90 (e.g., navigation interface for navigating to a link). In one implementation, client device 110 may run a web browser application, which provides the interface (e.g., from the linking circuit 135) in a viewport of client device 110. The web browser application that provides the interface may operate by receiving input from a Uniform Resource Locator (URL), such as a web address, from an input device (such as the input / output circuit 118, for example, a pointing device, a keyboard, a touch screen, or other form of input device). In response, one or more processors of client device 110 executing the instructions of the web browser application may request data from another network-connected device 120 referred to by the URL address (e.g., the linking system 130).The other device can then provide web page data and / or other data to client device 110, which causes the interface to be displayed by the client device 110's viewing window. Consequently, the browser window displays the interface to facilitate user interaction with the interface.

[0051] In another implementation, client device 110 may run a mobile application, which provides the interface (e.g., from the linking circuit 135) in a viewport of client device 110. The mobile application providing the interface may operate by receiving input by selecting the mobile application (e.g., to open the application) in the viewport of the client device, from an input device (such as the input / output circuit 118). In response, one or more processors of client device 110 executing the instructions of the mobile application may request data from another device connected to the network 120 referred to by the URL address (e.g., the linking system 130). The other device may then provide application data and / or other data to client device 110, which causes the interface to be presented by Petition 870250110206, dated 01 / 12 / 2025, page 21 / 210 / 90 client device viewing window 110. Consequently, the mobile application presents the interface to facilitate user interaction with the interface.

[0052] The client device 110 (sometimes referred to herein as the mobile device) may be a mobile computing device, smartphone, tablet computer, smartwatch, smart sensor, or any other device configured to facilitate the reception, display, and interaction with content (e.g., web pages, mobile applications, etc.). The client device 110 may include an application 112 (shown as application 112a and 112b) to receive and display content and receive user interaction with the content. For example, application 112 may be a web browser. Additionally or alternatively, application 112 may be a mobile application associated with a specific entity. The client device 110 may also include an input / output circuit 118 for data communication over the network 120 (e.g., receiving and transmitting to the linking system 130).

[0053] In various implementations, application 112 interacts with a linking system 130 to receive and provide environmental data (sometimes referred to as activity data), application content, network content, and online content. For example, application 112 may receive an information resource from the linking system 130. Information resources may include web-based content (e.g., web page) or application-based content (e.g., application installed on the client device 110). Information resources may include instructions (e.g., scripts, executable code, etc.) that, when interpreted by application 112, cause application 112 to display a graphical user interface (GUI), such as an interactive web page and / or an interactive mobile application, to a user. In various implementations, application 112 may include one or more application interfaces for Petition 870250110206, dated 01 / 12 / 2025, page 22 / 210 / 90 to present an application (e.g., mobile application, web-based application, virtual reality / augmented reality application, smart TV application, and so on).

[0054] Application 112 is shown to include library 114 (shown as libraries 114a and 114b) with an interface circuit 116 (shown as interface circuits 116a and 116b). Library 114 may include a collection of interface tools contained in a package (e.g., application programming interface (API), web service, debugger, pass-through network interface, etc.). For example, library 114 may include an application programming interface (API) or a plurality of APIs. In another example, library 114 may include a web service. In yet another example, library 114 may be an interface kit that includes an API, a debugger, and web services, and so on. In some implementations, library 114 includes one or more libraries with reusable functions that interface with specific system software (e.g., iOS, Android, Linux, etc.).Library 114 can facilitate embedding functionality in application 112. For example, a linking participant can use library 114 to automatically transmit real-time location information (or near real-time location information, or last location information) from the client device 110 whenever a linking is in progress using application 112. As another example, library 114 can include a function configured to collect and report device analytics, and a user can embed the function in application 112 instructions to cause the function to be called during specific application 112 actions (e.g., during a linking, as described in detail below). In some implementations, interface circuit functionalities 116 are provided by library 114.

[0055] Interface circuit 116 can be configured to provide Petition 870250110206, dated 12 / 01 / 2025, page 23 / 210 / 90 one or more interfaces. In various implementations, the interfaces may be presented in an application interface of the application 112 presented in the client device's viewport 110. The interfaces (e.g., user interfaces, including graphical user interfaces (GUIs), head-up displays (HUDs), textual user interfaces (TUIs), etc.) provided by the interface circuit 116 may include various functionalities, such as allowing a user to create linking requests, accept linking requests, monitor the participations (guest and inviter) of a linking request, access linking markets, configure stops and incentives for linking, communicate with others in a linking, configure settings (e.g., profile and privacy), etc.The 116 interface circuit can generate real-time data navigation interfaces (or delayed near-real-time or periodic data reception) associated with the location of the client device 110 and other devices, current geographic location, a proposed route or current route (e.g., proposed route that has been accepted), one or more stops on the current route, any changes in the linking.

[0056] In another implementation example, application 112 running on client device 110 can cause an application to display the interfaces on client device 110. For example, the user can open or access (e.g., via network 120) a mobile application stored on client device 110 structured to host the interfaces. In various implementations, the interface may include infrastructure such as, but not limited to, host devices (e.g., computing device) and a collection of files that define the interface and are stored on the host devices (e.g., in the database 140). The mobile application operates by receiving a selection from the application (e.g., icon) in the viewport of client device 110. In response, the interface circuit 116 that executes the interface in the mobile application can Petition 870250110206, dated 01 / 12 / 2025, page 24 / 210 / 90 request data such as content (e.g., linking information, settings, current linking establishments, public linking establishments, previous linking establishments, future linking establishments, privacy settings, other interfaces, etc.) from database 140. The mobile application may include other functionalities such as navigation controls (e.g., back and forward buttons, home buttons). In some implementations, the interface circuit 116 may include a client-side interface and a server-side interface. For example, a client-side interface may be written in one or more general-purpose programming languages ​​and may be executed by the client device 110. The server-side interface may be written, for example, in one or more general-purpose programming languages ​​and may be executed by the linking system 130.Further details of the interface are described in detail with reference to Figures 4-5.

[0057] Interface circuit 116 can detect events in application 112. In various implementations, interface circuit 116 can be configured to trigger other functionalities based on the detection of specific events (e.g., acceptance of a linking request, in-app purchases, setting privacy settings, opening the application for the first time, spending a certain amount of time interacting with an application, selecting a public link, etc.). For example, interface circuit 116 can trigger a pop-up window (overlaid on an interface) when selecting an actionable object (e.g., button, dropdown menu, input field, etc.) within an interface. In various implementations, library 114 includes a function that is embedded in application 112 to trigger interface circuit 116.For example, a user might include a function from library 114 in a transaction confirmation functionality of application 112 that causes interface circuitry 116 to track and transmit the user's device location to. Petition 870250110206, dated 01 / 12 / 2025, page 25 / 210 / 90 the linking system 130. It should be understood that events can include any action of a user within an application and are not limited to the examples expressly contemplated in this document. In several implementations, interface circuit 116 is configured to differentiate between different types of events. For example, interface circuit 116 may trigger a first set of actions based on a first type of event detected (e.g., selecting a linking icon) and may trigger a second set of actions based on a second type of event detected (e.g., completion of a link). In several implementations, interface circuit 116 is configured to collect event logs associated with the detected event and / or events and transmit the collected event logs to linking circuit 135.

[0058] In several implementations, the interface circuit 116 can collect event logs based on a designated session. In one example, the designated session might be active from the moment application 112 is opened / selected until application 112 is closed / terminated. In another example, the designated session might be active based on a user requesting the start and end of a session. For each session, the interface circuit 116 can collect event logs while the session is active. Once completed, the event logs can be provided to any system described in this document. During the session, the event logs can track each event in the session, so that the events are organized in ascending and / or descending order. In some implementations, events can be organized using various other techniques (e.g., by event type, by timestamp, by malfunction, etc.).

[0059] In several implementations, the interface circuit 116 of client device 110 (or third-party device 150) may begin collecting event logs when application 112 is opened (for example, Petition 870250110206, dated 01 / 12 / 2025, page 26 / 210 / 90 selected by the user through an input / output device 118 of the client device 110), thus initiating a session. In some implementations, once the application is closed by the user, the interface circuit 116 may stop collecting event logs, thus ending the session. In several implementations, the user may force the clearing of event logs or force the restart of the application 112 so that the current session can be reset, thus ending a specific session and initiating a new session. Additional details on the functionalities of the interface circuit 116 and the interfaces presented in a viewport of the client device 110 are described in further detail with reference to Figures 4-5.

[0060] The input / output circuit 118 is structured to send and receive communications over the network 120 (e.g., with the linking system 130 and / or other client devices 110). The input / output circuit 118 is structured to exchange data (e.g., environmental data, activity data, interface information, interactions), communications, instructions, etc. with an input / output component of the linking system 130, other client devices, and / or data sources 160. In one implementation, the input / output circuit 118 includes communication circuits to facilitate the exchange of data, values, messages, and the like between the input / output circuit 118 and the linking system 130. In another implementation, the input / output circuit 118 includes machine-readable media to facilitate the exchange of information between the client device 110 and the linking system 130.In another embodiment, the 118 input / output circuit includes any combination of hardware components, communication circuits, and machine-readable media.

[0061] In some embodiments, the input / output circuit 118 includes suitable input / output ports and / or uses an interconnect bus (not shown) for interconnection with a local monitor. Petition 870250110206, dated 12 / 01 / 2025, page 27 / 210 / 90 (for example, a touch screen display) and / or keyboard / mouse devices (when applicable), or similar, serving as a local user interface for programming and / or data entry, retrieval, or other user interaction purposes. Thus, the input / output circuit 118 may provide an interface for the user to interact with various applications (for example, application 112) stored on the client device 110. For example, the input / output circuit 118 includes a keyboard, a keyboard, a mouse joystick, a touch screen, a microphone, a haptic sensor, a car sensor, an IoT sensor, a biometric sensor, an accelerometer sensor, a virtual reality headset, smart glasses, smart headphones, and the like.As another example, the input / output circuit 118 may include, but is not limited to, a television monitor, a computer monitor, a printer, a fax machine, a loudspeaker, and so on. As used in this document, virtual reality, augmented reality, and mixed reality may be used interchangeably, but refer to any type of extended reality, including virtual reality, augmented reality, and mixed reality.

[0062] In some implementations, the input / output circuit 118 of the client device 110 may receive user input from a user (e.g., via sensors or any other input / output devices / ports described herein). User input may be a plurality of inputs, including, but not limited to, a gesture (e.g., a movement of the client device 110, a tremor of the client device 110, a user-defined custom gesture (e.g., using an API), biological data (e.g., stress level, heart rate, hand geometry, facial geometry, psyche, and so on) and / or behavioral data (e.g., tactile feedback, gesture, speech pattern, movement pattern (e.g., using an API)). Petition 870250110206, dated 01 / 12 / 2025, page 28 / 210 / 90 example, hand, foot, arm, facial, iris and so on)) or a combination thereof, etc. In some modes, one or more user inputs can be used to perform multiple actions on the client device 110. For example, a user performing a gesture can invoke a binding request or terminate a binding session (e.g., indicating completion or cancellation).

[0063] The input / output circuit 118 can exchange and transmit data information, via network 120, to all devices described in this document. In several implementations, the input / output circuit 118 transmits data via network 120. The input / output circuit 118 can confirm data transmission. For example, the input / output circuit 118 can transmit requests and / or information to the linking system 130 based on the selection of one or more selectable (or actionable) items on the interfaces described in this document. In another example, the input / output circuit 118 can transmit requests and / or information to another client device operated by another user (e.g., another guest, inviter). In several implementations, the input / output circuit 118 can transmit data periodically. For example, the input / output circuit 118 can transmit data at a predefined time.As another example, the input / output circuit 118 can transmit data at an interval (for example, every 10 seconds, every ten minutes, every ten hours, etc.).

[0064] The linking system 130 can receive event records from the library 114 and facilitate the performance of analyses on the received data to generate information. For example, the linking system 130 can receive a data package including event records from the library 114 and reliably correlate the received data with the data stored in the database 140 to generate information. In this example, the data package can include one or more record datasets and one or more Petition 870250110206, dated 12 / 01 / 2025, page 29 / 210 / 90 data sharing levels of registered mobile devices from one or more registration datasets. Alternatively, or in combination, in this example, the data package may include one or more invitees to a linking request and one or more data sharing levels of the invitees and / or inviters of the linking request. As another example, the linking system 130 may receive the first data associated with the positions and real-time (or near real-time) information of the invitees and inviter of an ongoing or pending library linking 114 and the second data associated with the metadata of the linking request, including a linking location and data sharing levels, and correlate the first and second data.

[0065] In several embodiments, the 130 linking system generates aggregated information. For example, the 130 linking system can determine how many users arrived at the linking location after interacting with the mobile application and accepting the linking request. The aggregated information can describe a number or grouping of linking requests (e.g., scheduled or pending linking requests). Additionally or alternatively, the aggregated information can describe an individual linking request interaction (e.g., user experience during linking, including, but not limited to, traffic the user experienced, the route the user took, whether the user made an intermediate stop, when the user arrived, the user's current location, etc.). The aggregated information can include a unique identifier. In some implementations, the identifier identifies a linking request.In some implementations, aggregated information describes one or more interactions associated with a binding request. For example, aggregated information might include a time, date, and / or location. Petition 870250110206, dated 01 / 12 / 2025, page 30 / 210 / 90 linking of the linking request. The linking request described by an anonymous linking (e.g., where the invitee does not share their information with anyone else in the linking request) may include when the linking was accepted, how long it took for the user to accept the linking upon receiving a notification, whether the user selected an intermediate stop, other navigation performed in the mobile application (e.g., selecting / clicking on a selectable element, hovering over a selectable element and / or other interactions with a selectable element).

[0066] The 130 linking system can be a server, distributed processing cluster, cloud processing system, or any other computing device. The 130 linking system may include or execute at least one computer program or at least one script. In some implementations, the 130 linking system includes combinations of software and hardware, such as one or more processors configured to execute one or more scripts.

[0067] The linking system 130 includes the database 140 and the data processing circuit 132. The database 140 can store the received data. For example, the database 140 can store, but is not limited to, linking request information, including continuous real-time information (e.g., current user location, or near real-time user location, or previously recorded user location), scheduled or pending linking information, metadata of one or more linking requests, sharing levels, predetermined linking establishments and public linking establishments, linking market code packages, software development kits (SDKs) and application programming interfaces (APIs), graphical user interface code packages (e.g., to implement the mobile application). In some Petition 870250110206, dated 01 / 12 / 2025, page 31 / 210 / 90 implementations, the 140 database stores identifiers. For example, the 140 database may store records (e.g., records of past, present, and future linking events) and supplementary data sharing an intermediate identifier. The identifier may be used later for anonymous linking data correlation. The 140 database may include one or more storage media. Storage media may include, but are not limited to, magnetic storage, optical storage, flash storage, and / or RAM. The 130 linking system may implement or facilitate various APIs to perform database functions (i.e., manage data stored in the 140 database). The APIs may be, but are not limited to, SQL, ODBC, JDBC, NoSQL, and / or any other data storage and manipulation API.

[0068] The data processing circuit 132 includes the processor 133 and the memory 134. The memory 134 may have instructions stored in it which, when executed by the processor 133, cause the data processing circuit 132 to perform the various operations described in this document. The operations described in this document may be implemented using software, hardware, or a combination thereof. The processor 133 may include a microprocessor, ASIC, FPGA, etc., or combinations thereof. In many implementations, the processor 133 may be a multi-core processor or a processor array. The memory 134 may include, but is not limited to, electronic, optical, magnetic, or any other storage devices capable of providing the processor 133 with program instructions.Memory 134 may include a floppy disk, CD-ROM, DVD, magnetic disk, memory chip, ROM, RAM, EEPROM, EPROM, flash memory, optical media, or any other suitable memory from which the processor 133 can read instructions. The instructions. Petition 870250110206, dated 01 / 12 / 2025, page 32 / 210 / 90 may include code in any suitable computer programming language, such as, but not limited to, C, C++, C#, Java, JavaScript, Perl, HTML, XML, Python and Visual Basic.

[0069] Memory 134 may include binding circuit 135. Broadly speaking, binding circuit 135 may receive data and produce information about the data. In some implementations, binding circuit 135 may receive a binding request (e.g., from an inviting device) and provide the binding request to each of a plurality of inviting devices. For example, a user of library 114b may register a user account with a client device so that the client device can run library 114b and execute binding requests. The registration of a client device may include, but is not limited to, providing various identifying information (e.g., device name, geolocation, identifier, etc.), platform designations (e.g., iOS, Android, WebOS, BlackBerry OS, etc.), user actions (e.g., wake gesture, haptic, biometric, etc.).), authentication information (e.g., username, password, two-step verification criteria, security questions, address information, etc.). Once the linking circuit 135 approves or receives a registration request, the information associated with the request can be stored in the database 140. Additionally, a notification can be transmitted to the client device indicating that the client device is registered and can use linking features associated with one or more applications.

[0070] In some implementations, the 135 linking circuit can facilitate and manage linking requests, including, but not limited to, communication with the inviter and guests of the linking, accessing the inviter's and guests' client devices to obtain real-time (or near real-time) information, modifying a Petition 870250110206, dated 12 / 01 / 2025, page 33 / 210 / 90 linking to one or more of the inviter or invitees (e.g., adding an intermediate stop), controlling data sharing based on data sharing levels defined by the inviter and invitees, determining unprotected and protected data and controlling access to protected data, scheduling linking establishments, accessing social media data and other third-party data to schedule linking establishments and update ongoing or pending linking establishments, providing the graphical user interfaces of the applications, determining and generating routes and any other information used before, during or after a linking.

[0071] In several implementations, the 135 linking loop performs statistical operations on the received data to produce statistical measurements that describe the received data. For example, the 135 linking loop can determine the acceptance and readiness (e.g., whether they arrive on time and at the right location) of invitees and guests associated with a linking request. In some implementations, the 135 linking loop generates demographic information (e.g., user distributions, etc.), geographic results (e.g., location distributions, etc.), and / or target audiences (e.g., a target group of users based on one or more parameters, e.g., users who purchased more than a threshold value, etc.).For example, for a public linking event (e.g., back door of a football stadium, concert, or any other event), the generated demographic information can be used to determine who should be invited to the public linking event. In some implementations, the 135 linking loop correlates linking records with supplementary data. For example, the 135 linking loop can correlate linking records associated with a linking event with supplementary data associated with social media data using an intermediate identifier to determine possible links. Petition 870250110206, dated 01 / 12 / 2025, page 34 / 210 / 90 establishments of future linkages with potential guests. In several implementations, the linkage circuit 135 generates information. The information may include linkage metadata, data describing an operation of application 112, guest interactions with application 112 and / or similar.

[0072] In addition, statistical operations performed by linking circuit 135 can produce usage metrics for client devices (e.g., client device 110) and library 114. Some usage metrics may include, but are not limited to, device registration metrics, feedback metrics (e.g., what percentage of users sent feedback), content network testing metrics (e.g., what percentage of users performed a linking, etc.). Statistical operations performed by linking circuit 135 can also produce impact metrics for client devices (e.g., client device 110) and library 114.Some impact metrics may include, but are not limited to, acceptance rate of a specific linking request for a inviter or guest, popular or common linking locations, popular or common intermediate stops, acceptance and cancellation rate before completion, completion rate of a specific linking request for an inviter or guest, etc.

[0073] In several implementations, usage metrics and impact metrics can be calculated based on performing various statistical operations and analyses. Usage metrics and impact metrics can be prioritized based on various factors (e.g., geographic area, inviter, language preference, new or existing users, and so on). In some implementations, received data and previously collected data stored in database 140 (e.g., linking records, previous linking establishments, current, Petition 870250110206, dated 01 / 12 / 2025, page 35 / 210 / 90 (pending and scheduled) can be used to train a machine learning model. That is, predictions about linking locations, intermediate stops, and linking guests can be based on artificial intelligence (AI) or a machine learning model (MLM). For example, a first MLM can be trained to identify specific linking locations within a given geographic area and generate a prediction. In this example, a second MLM can be trained to identify guests based on previous linking establishments. In various implementations, machine learning algorithms may include, but are not limited to, a neural network, convolutional neural network, recurrent neural network, linear regression model, and sparse vector machine.The various computing systems / devices described in this document can input various data (e.g., event logs, debugging information, and so on) into the machine learning model and receive output from the model indicating a specific action to be performed.

[0074] Data sources 160 can provide data to the linking system 130. In some arrangements, data sources 160 can be structured to collect data from other devices on the network 120 (e.g., client devices 110a and 110b) and relay the collected data to the linking system 130. In one example, a user and / or entity may have a server and database (e.g., proxy, enterprise resource planning (ERP) system) that stores linking information associated with the user and / or entity (e.g., historical information, default information, social media information, including user photos and locations, public linking information). In this example, the linking system 130 can request data associated with specific data stored in the user's or entity's data source (e.g., data sources 160). For example, in some implementations, the Petition 870250110206, dated 12 / 01 / 2025, page 36 / 210 / 90 data sources 160 may host or support a search or discovery mechanism for Internet-connected devices. The search or discovery mechanism may provide data, through the data acquisition mechanism 180, to the linking system 130. In some implementations, the data sources 160 may be checked to provide additional data.Additional data may include news feed data (e.g., articles, breaking news, and television content), social media data (e.g., Facebook, Twitter, Snapchat, and TikTok), internet user geolocation data (e.g., GPS, triangulation, and IP addresses), government databases (e.g., FBI databases, CIA databases, COVID-19 databases, no-fly list databases, terrorist databases, vulnerability databases, cyber threat intelligence databases, and certificate databases), and / or any other data associated with the user and the linking request.

[0075] System 100 may include a data acquisition mechanism 180. In various implementations, the linking system 130 may be communicatively and operationally coupled to the linking system 130. The linking system 130 may include one or more processing circuits configured to execute various instructions. In various implementations, the linking system 130 may be configured to facilitate communication (e.g., via network 120) between the linking system 130 and the systems described in this document. Facilitating communication may be implemented as an application programming interface (API) (e.g., REST API, Web API, custom API), batch files, and / or queries. In various implementations, the data acquisition mechanism 180 may also be configured to control access to the resources of the linking system 130 and the database 140.

[0076] The API can be used by the data acquisition mechanism. Petition 870250110206, dated 01 / 12 / 2025, p. 37 / 210 / 90 180 and / or computing systems to exchange data and make function calls in a structured format. The API can be configured to specify an appropriate communication protocol using a suitable EDI (Electronic Data Interchange) standard or technology. The EDI standard (e.g., messaging standard and / or supporting technology) can include any of a SQL dataset, a protocol buffer message stream, an instantiated class implemented in a suitable object-oriented programming language (e.g., Java, Ruby, C#), an XML file, a text file, an Excel file, a web service message in a suitable web service message format (e.g., Representational State Transfer (REST), Simple Object Access Protocol (SOAP), Web Service Definition Language (WSDL), JavaScript Object Notation (JSON), XML Remote Procedure Call (XML RPC)).Therefore, EDI messages can be implemented in any of the above items or using another suitable technology.

[0077] In some implementations, data is exchanged by 180 data acquisition mechanism components using web services. When data is exchanged using an API configured to exchange web service messages, some or all components of the computing environment may include or be associated (e.g., as a client device) with one or more web service nodes. The web service may be identifiable using a unique network address, such as an IP address and / or a URL. Some or all components of the computing environment may include structured circuits to access and exchange data using one or more remote procedure call protocols, such as Java Remote Method Invocation (RMI), Windows Distributed Component Object Model (DCOM). The web service node(s) may include a web service library, including Petition 870250110206, dated 01 / 12 / 2025, page 38 / 210 / 90 callable code functions. Callable code functions can be structured according to a predefined format, which may include a service name (interface name), an operation name (e.g., read, write, initialize a class), operation input parameters and data type, operation return values ​​and data type, service message format, etc. In some implementations, callable code functions may include a structured API for on-demand access and / or receiving a data feed from a search or discovery engine for Internet-connected devices. Other examples of callable code functions are provided further on, as incorporated into various components of the 180 data acquisition engine.

[0078] Data sources 160 may provide data to the linking system 130 based on the data acquisition mechanism 180 that scans the Internet (e.g., various data sources and / or data feeds) for data associated with a user or linking request. That is, the data acquisition mechanism 180 may contain (e.g., in non-transient memory, cache memory, and / or database 140) the executables to perform the scanning activities on the data sources 160. In addition, the linking system 130 may initiate the scanning operations. For example, the linking system 130 may initiate the scanning operations by retrieving domain identifiers or other user / entity identifiers from a DBMS or computer-implemented queue.In several implementations, data sources 160 can facilitate data communication between client devices 110 (e.g., 110a and 110b), such that data sources 160 receive data (e.g., via the network 120) from client devices 110a and client device 110b before sending the data to other systems described in this document (e.g., linking system 130). In other implementations, and as described in this document, the devices... Petition 870250110206, dated 01 / 12 / 2025, page 39 / 210 / 90 clients 110 and data sources 160 may send data directly, via the network 120, to any system described in this document and data sources 160 may provide information not provided by any of the client devices 110.

[0079] Referring now to Figure 2, a flowchart for a method 200 for linking devices and protecting data is shown, according to some embodiments. The linking system 130 can be configured to perform method 200. Furthermore, any computing device described in this document can be configured to perform method 200.

[0080] In an overview of method 200, in block 210, one or more processing circuits (e.g., linking system 130 in Figure 1) may receive a linking request 210. In block 220, one or more processing circuits may configure the linking request. In block 230, one or more processing circuits may monitor the linking request. Additional, fewer, or different operations may be performed, depending on the specific arrangement. In some embodiments, some or all of the operations of method 200 may be performed by one or more processors running on one or more computing devices, systems, or servers. In several embodiments, each operation may be reordered, added, removed, or repeated.

[0081] In block 210, one or more processing circuits may receive a binding request from an inviting device associated with a binding location. The inviting device may be the binding facilitator, and the binding request may include binding request metadata, including guest information, possible brokering stops, the binding location, and various other binding data. In some implementations, the binding request is associated with a predetermined binding with devices. Petition 870250110206, dated 12 / 01 / 2025, page 40 / 210 / 90 predetermined invitees. Additionally, one or more processing circuits may determine the predetermined linking based on social media data, where the predetermined linking is determined based on the identification of trends in social media data. For example, a pre-configured linking may be established based on a group of individuals who meet on the first Friday of the month at the arcade (e.g., shown in posts on a social media site). In another example, a linking request may be tailored for educational groups with the aim of organizing study sessions in local libraries, using social media platforms to coordinate schedules and locations. In some implementations, one or more processing circuits may receive (e.g., from the inviting device) a list of items associated with the linking request.In some implementations, a linking request is a public linking request configured to share the linking request with a linking marketplace. For example, a public linking request in the community might be established by an event center or location (e.g., football game, cinema, political rally, etc.), so that a linking request can be shared on a linking marketplace or online. In particular, the linking marketplace might be another application (online or mobile) configured to provide public or private linking locations for user accounts or unregistered users and allow users to select one or more linking locations. For example, a user might discover an art exhibition linking location through the marketplace, allowing for a more immersive cultural experience.

[0082] In some implementations, public linking establishments can be created and shared through a linking marketplace, allowing users to discover and participate in various Petition 870250110206, dated 01 / 12 / 2025, page 41 / 210 / 90 events, such as football games, cinemas, or political rallies. For example, a local community center might post an open invitation for a volunteer cleanup event in a nearby park. To enhance the user experience, the system can intelligently identify subgroups of participants in the public event linking, allowing users to connect and interact with people they know or share interests with, such as friends or acquaintances. For example, in a public linking to an unauthorized party, the system can analyze participant data, such as their social connections, previous linking establishments, and interests, to identify potential subgroups. In another example, a concert linking might use participants' musical preferences to suggest meetups with fans of similar genres.This information can be used to create a more personalized experience, suggesting a smaller meeting within the larger public event, where users can engage with familiar faces or those with similar preferences. The linking marketplace can be integrated into another application, online or mobile, that offers public and private linking venues for registered users and unregistered guests. For example, an application dedicated to local community engagement could incorporate the linking marketplace feature, encouraging residents to participate in a variety of activities and events tailored to their interests and social circles. Users can browse and select from various linking venues, further customizing their experiences to suit their preferences and comfort levels.This approach facilitates more meaningful and enjoyable interactions at public events, while preserving the user's privacy and autonomy.

[0083] In block 220, one or more processing circuits can configure the binding request. The binding request configuration may include the establishment of one or more data channels. Petition 870250110206, dated 01 / 12 / 2025, page 42 / 210 / 90 with the inviting device (block 221), the provisioning of the binding request (block 222), the establishment of one or more data channels with an invited device (block 223), and the generation and provisioning of a proposed route (block 224). In block 221, one or more processing circuits may establish one or more data channels with the inviting device. For example, one or more processing circuits may establish a secure wireless connection with the inviting device, ensuring a reliable communication channel to transmit the binding details. Each data channel may include a network connection (e.g., wired, wireless, cloud) between one or more processing circuits and the binding system 130.In general, each data channel within a plurality of data channels can be communicatively connected to one or more processors via a data channel communication network, such that each device or system connected to the data channel can be a computing device capable of storing, generating, and collecting data.

[0084] In block 222, one or more processing circuits can provide the binding request for each of a plurality of invited devices, the binding request including the binding location. In some implementations, one or more processing circuits can determine one or more stops within a geographic area of ​​the binding request that includes one or more from the list of items in stock. For example, binding circuit 135 might analyze data source 160 (e.g., local and online grocery stores). In some implementations, each guest and inviter can be associated with a user account (sometimes called a profile) of the application. For example, the first invited device might be associated with an application profile, and the first proposed route is based on a default location from that profile. In another example, a proposed route might consider data Petition 870250110206, dated 01 / 12 / 2025, page 43 / 210 / 90 traffic history and current road conditions to optimize travel time for each guest.

[0085] In block 223, one or more processing circuits may, in response to receiving an initial acceptance of the binding request from a first invited device out of a plurality of invited devices, establish one or more data channels with the first invited device. For example, the processing circuits may use Bluetooth or Wi-Fi Direct to establish a secure connection to share binding details and updates in real time. In some implementations, in response to receiving the initial acceptance, one or more processing circuits may offer one or more stops as selectable elements via the application's first GUI, where determining the stop and providing the intermediate location is in response to receiving a selection from one of the selectable elements.For example, a stop at a local café offering a discount to linking participants could be proposed, enhancing the overall experience and providing a relaxed environment for participants to meet before the main event. Additionally, one or more processing loops could update the item list indicating that at least one item from the item list is assigned to the first inviting device. Furthermore, each of the one or more offered stops includes an incentive (e.g., configured by the inviter or defined by one or more processing loops) presented with a selectable element from the selectable elements (e.g., offering the best seat at the game, offering the first selection of one or more food items, offering a better parking spot, offering a free drink or food associated with the linking location, etc.).For example, a special access code to a VIP area at a concert could be offered as an incentive for attendees who choose to meet up. Petition 870250110206, dated 12 / 01 / 2025, page 44 / 210 / 90 at a pre-determined promotional event location.

[0086] In block 224, one or more processing circuits may generate and provide, to the first invited device via a first graphical user interface (GUI) of an application, a first proposed route to the binding location and at least one first real-time location of one of the plurality of invited devices or the inviting device, wherein the first proposed route is based on a first geographic location of the first invited device. For example, the processing circuits may dynamically update the route in real time to avoid traffic congestion, ensuring the fastest possible arrival time.In some implementations, one or more processing circuits can generate and present, to the second guest device via a second application GUI, a second proposed route to the binding location, where the second proposed route is based on a second geographic location of the second guest device. For example, the application might suggest a scenic route to the second guest device, offering a pleasant journey if the weather permits.

[0087] In some implementations, the first proposed route is presented on the first invited device, and the presentation includes an estimated time of arrival (ETA) for each of the inviting devices—the first invited device and the second invited device. For example, all or certain client devices that accepted the linking request may receive each other's ETA. In another example, adjustments may be made for those arriving by different modes of transport, such as public transport routes for those without a car. In some implementations, one or more processing circuits may update one or more stops based on the first proposed route or the second proposed route. In some implementations, for Petition 870250110206, dated 01 / 12 / 2025, page 45 / 210 / 90 a public linking, one or more processing circuits may generate and provide, through the application, the linking request to a plurality of public guest devices, the upward linking request, which includes the linking location, where the plurality of public guest devices is determined based on a registration dataset. In particular, the registration dataset may be determined from 160 data sources or provided by the inviter (e.g., customer list). For example, the linking request for a large-scale community cleanup event may be broadcast to residents of locations that have already participated in similar events, encouraging greater participation and promoting community involvement.

[0088] In some implementations, the initial acceptance includes privacy parameters for sharing data from the first invited device, and where the privacy parameters include a plurality of data sharing levels associated with a type and amount of data shared. For example, users may be allowed to set their individual privacy settings. In some implementations, one or more processing circuits may allow the inviter or guests to set their individual privacy settings based on a plurality of levels related to who can see the data.For example, a first level of plurality of data sharing levels configures one or more processors to share the data from the first guest device with at most the inviting device, and a second level of plurality of data sharing levels configures one or more processors to share the data from the first guest device with at most the inviting device and one of the plurality of guest devices, and a third level of plurality of data sharing levels. Petition 870250110206, dated 12 / 01 / 2025, p. 46 / 210 / 90, configures one or more processors to share the data from the first invited device with the inviting device and one of the plurality of invited devices. Specifically, the third level allows the sharing of location and contact information only with those directly involved in the encounter.

[0089] In another example, a first level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with at most the inviting device, and a second level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with the inviting device and one of the plurality of guest devices, and a third level of plurality of data sharing levels configures one or more processors to share unprotected and protected data from the first guest device with the inviting device and one of the plurality of guest devices.That is, processing circuits can allow users to adjust their privacy preferences, enabling a combination of public and private data sharing, depending on the user's comfort level with each participant. For example, users can choose to share their live location with nearby friends, while only sharing their estimated time of arrival with acquaintances.

[0090] In some implementations, the system allows the guest to accept and have greater control over their privacy, allowing them to choose from several privacy parameters for each linking session. For example, a guest can choose to share their precise location only with friends while attending a large music festival, increasing security without compromising privacy. Petition 870250110206, dated 01 / 12 / 2025, page 47 / 210 / 90 In one aspect, the system allows the guest to customize the sharing of protected and unprotected data based on the nature of the linking session. In another example, a user attending a professional networking event might choose to share their business contact information but keep their personal phone number private. This allows users to differentiate between trusted linking settings, such as those with familiar participants, and untrusted linking settings, such as public events where users may prefer to maintain a higher level of privacy. For example, during a trusted linking session, a guest might feel comfortable sharing both protected and unprotected data, knowing that the other participants are people they have interacted with before.On the other hand, at an unreliable or public event, the attendee can opt for more restrictive settings, such as sharing only unprotected data or choosing to remain completely anonymous. For example, someone attending a large convention might share their location with all attendees on the official app but choose to remain invisible on the wider social media feed. The ability to customize privacy parameters for each session allows users to maintain control over their data, ensuring their privacy preferences are respected across different types of linking events.

[0091] In block 230, one or more processing circuits may monitor the binding request. Monitoring the binding request may include collecting environmental data (block 231), provisioning a real-time location (block 232), and disconnecting one or more data channels (block 233). In block 231, one or more processing circuits may collect (e.g., continuously, at designated times, or over a period of time) by Petition 870250110206, dated 12 / 01 / 2025, page 48 / 210 / 90 through one or more data channels, environmental data from the inviting device and the plurality of invited devices. Environmental data may include device data such as, but not limited to, the device's current location, interactions with the device, linking location information, linking cancellation or completion, etc. In some implementations, one or more processing circuits may determine a stop along the first proposed route or the second proposed route and provide an intermediate location for at least one of the first invited device or the second invited device. For example, one or more processing circuits may establish stops so that individuals from the upward linking request stop before reaching the linking point (e.g., the inviter forgot to take ketchup to the back door).

[0092] In block 232, one or more processing circuits may provide the inviting device, via a third application GUI, with a real-time location (or near real-time location, delayed based on delayed data) of the first invited device and the second invited device based on environmental data, wherein the real-time location of the first invited device and the second invited device is presented in the third application GUI. For example, the processing circuits may highlight the paths of each participant as they converge on the meeting location, offering the inviter a visual representation of all arriving parties. In another example, the processing circuits may alert the inviter when an invitee is a certain distance from the linking location, allowing for better activity timing.In another example, processing circuits can provide updates on the guest's ETA adjustments due to traffic conditions, keeping the inviter informed in real time. Petition 870250110206, dated 01 / 12 / 2025, page 49 / 210 / 90

[0093] In block 233, one or more processing circuits may, in response to the determination that at least one of the first guest device or the second guest device has completed the binding request at the binding location, disconnect one or more data channels connecting one or more processors and at least one of the first guest device or the second guest device. In some implementations, one or more processing circuits may, in response to the determination that at least one of the first guest device or the second guest device has arrived at the binding location, share a geographic location of the inviting device with at least one of the first guest device or the second guest device. For example, the inviter (or the guest) may share a fixed location upon arrival, such as in a large parking lot.In some implementations, after a guest's arrival is confirmed, the processing circuits can enable a feature for the inviter to send a welcome message or instructions on exactly where within the venue they can meet, further facilitating a smooth matchmaking process. For example, this can be particularly useful at crowded events, where finding each other can be a challenge, and sharing a specific meeting point can significantly improve the experience.

[0094] In some implementations, when the processing circuits determine that at least one of the invited devices has arrived at the docking location, it enables a feature that allows users to send private messages or notify other guests or the inviter of their presence. In several implementations, the private messaging feature can be enabled for the entire docking location. This can be particularly useful in scenarios where participants are gathered in large or crowded areas, such as large parking lots, concerts, or Petition 870250110206, dated 01 / 12 / 2025, page 50 / 210 / 90 festivals. Upon arrival at the linking location, the guest may choose to share their precise geographic location, as a location fixed on a map, with the inviter and other participants. This location data sharing can be done via private messages or notifications, allowing participants to easily locate each other without broadcasting their whereabouts to the entire group or event. Additionally, once the linking request is complete, the system can automatically disconnect the data channels connecting the guest devices and processing circuits. This ensures that users' location information is shared only when necessary, preserving their privacy and minimizing potential security risks.

[0095] In some implementations, processing circuits may employ a home safety feature that can alert parents, guardians, or other significant people if their child (or another user) is not following the linking route back home (or a location returning from the linking location). For example, if a child deviates from the prescribed route after a school event, the system may send an alert to the parent's device. This may allow parents, guardians, or other significant people to check on the user and receive reassurance. That is, the feature may offer real-time tracking options so that guardians can see the child's current location. For example, processing circuits may send a notification if the child's device stops moving for a certain period or if it detects an unusual movement pattern.

[0096] In some implementations, during the setup of the binding request in block 220, the processing circuits may determine and suggest a central binding location based on the geographic locations of all or some of the participants. For example, if Petition 870250110206, dated 12 / 01 / 2025, page 51 / 210 / 90. If participants are evenly spread throughout a city, the system can suggest a popular central café that is equidistant (or substantially equidistant) from all participants, maximizing convenience and reducing travel time. In another example, if the linking involves a preference for outdoor activity among participants, the system can suggest a well-rated park centrally located for everyone's locations. In some implementations, processing loops can determine and suggest the central location based on real-time traffic data and the participants' current locations to ensure the most efficient routes for everyone. For example, a central museum that not only serves as a convenient meeting point but also offers an engaging activity for the group.In some implementations, the central location may be based on specific characteristics or profiles of the participants, such as a preference for vegan restaurants or an interest in art galleries, ensuring that the suggested location aligns with the group's interests.

[0097] In some implementations, the application presenting the GUI provided by the processing circuits may include linking establishments to other applications. That is, during a linking, the GUI may present audiobook applications, music applications, podcast applications, and so on to allow linking participants to receive similar audio or content (e.g., music from a particular band or artist if attending a music festival with that particular band or artist) or the same audio or content (e.g., the same podcast about wedding planning when linking participants are meeting at a wedding planning conference). That is, the GUI may facilitate seamless switching between different audio sources depending on individual preferences or group consensus. For example, as users approach the location Petition 870250110206, dated 12 / 01 / 2025, page 52 / 210 / 90 of a book festival (e.g., in block 231, collecting environmental data), the processing circuits can suggest the start of the latest audiobook by a popular author. In another example, the GUI can display a notification when a significant portion of the group begins playing a pre-game hype playlist, prompting others to join. In some arrangements, the processing circuits can provide recommended playlists or audiobook chapters that will be completed to the right (or next) when participants arrive at the linking location. For example, a playlist with a duration corresponding to the estimated travel time can be automatically generated. Additionally, one or more linking participants can share a favorite podcast episode, initiating simultaneous playback across devices.For example, a participant can press a share and play button so that all participants begin listening to the same podcast at the same point. In another example, a linked member can share a selected playlist that is dynamically updated based on the group's progress toward the destination. Additionally, other individuals can receive real-time updates on the progress of other participants listening to the audio, such as a live indicator of which song from a shared playlist is currently playing. For example, the GUI might show that most participants are listening to the third chapter of a shared audiobook, allowing others to synchronize their playback.

[0098] In some implementations, the processing circuits that the first GUI and the second GUI may include in an appearance theme (LF) based on the binding request or binding location. For example, GUI themes may automatically adjust to display pumpkins and ghost motifs, creating a user interface. Petition 870250110206, dated 12 / 01 / 2025, page 53 / 210 / 90 festive for Halloween-themed engagement venues. In some implementations, the linking request provided for the plurality of invited devices may include a personalized invitation, including content corresponding to the linking request or linking location. For example, the personalized invitation may be adorned with floral designs and elegant script fonts, suitable for a wedding-themed gathering.

[0099] In some implementations, the first location of one of the plurality of guest devices or the inviting device may be a first visual indicator when the plurality of guest devices or the inviting device is location sharing, and the first location of one of the plurality of guest devices or the inviting device may be a second visual indicator when one of the plurality of guest devices or the inviting device is not location sharing. For example, the first visual indicator may be a vibrant pink when location sharing is active to signify presence and turn to a subtle gray when location sharing is disabled, indicating privacy.

[00100] In some implementations, in response to receiving the first acceptance, the processing circuits may activate one or more security features on the first guest device, where one or more security features include allowing a third-party device to track the first guest device and establishing another data channel between the third-party device and the first guest device to exchange communications or messages. For example, a home security feature might allow a designated contact, such as a family member, to monitor the user's journey home after the event, increasing security and peace of mind.

[00101] In some implementations, the binding location Petition 870250110206, dated 01 / 12 / 2025, page 54 / 210 / 90 received is a general location; the processing circuits can, in response to receiving the first acceptance of the binding request, determine a central location for the binding location based on the first geographic location of the first invited device and a geographic location of the inviting device, where the first proposed route to the binding location is to the central location. For example, central binding locations based on the individual locations of users may involve calculating a midpoint that minimizes the overall travel time for all participants, facilitating a convenient meeting location.

[00102] In some implementations, generating and providing, via the application's first GUI, the first proposed route to the linking location includes at least one of (1) a first selectable element, including a ride-sharing or carpooling request to the linking location, (2) a second selectable element, including an offer for pickup by the inviting device or by the plurality of invited devices, or (3) a third selectable element, including a media recommendation that the first invited device can output as audio during the first proposed route to the linking location. For example, the first selectable element might include options to select a ride-sharing service based on the fastest arrival time or the most economical option.For example, the second selectable element could offer coordination of a pickup schedule among guests, optimizing the route to pick up each person based on their location. For example, the third selectable element could suggest playlists or podcasts that are popular or trending within the group's shared interests. In another example, the third selectable element could curate a playlist of songs relevant to the linking theme or select one. Petition 870250110206, dated 01 / 12 / 2025, page 55 / 210 / 90 podcast episode corresponding to the estimated time to the destination, ensuring that the entertainment is perfectly timed for the duration of the trip.

[00103] Referring now to Figure 3, a flowchart for a 300 method for linking devices and protecting data is shown, according to some embodiments. Client devices 110 (e.g., 110a and 110b) can be configured to perform the 300 method. In addition, any computing device described in this document can be configured to perform the 300 method.

[00104] In a broad overview of method 300, in block 310, one or more processing circuits (e.g., client devices 110 in Figure 1) may receive a binding request, including a binding location. For example, the request might come from a user planning a meeting with friends at a football game, indicating the specific entrance gate as the binding location. In some arrangements, the binding request may include identifiers for the invited devices that should join. For example, the request might specify the mobile device IDs of all participants, facilitating a more secure and targeted connection.

[00105] In block 320, one or more processing circuits may provide a protection system with an acceptance of the binding request. For example, participants' devices may send back a confirmation message with their current location data. In some arrangements, the acceptance may include verification tokens to authenticate the response. For example, each device may include a unique QR code or digital signature in its acceptance to ensure security and verify the identity of the participants.

[00106] In block 330, one or more processing circuits may, in response to acceptance, establish a data channel with the system. Petition 870250110206, dated 01 / 12 / 2025, page 56 / 210 / 90 of protection. For example, a secure connection is configured to share location updates and notifications. In some arrangements, establishing a data channel may include configuring encrypted communication to protect the privacy of participants. The protection system may facilitate linking, and the user device (e.g., processing circuits) may monitor the real-time location of all participants. For example, the application may display the live location of all participants on a map, updating their positions as they move.

[00107] In block 340, one or more processing circuits may receive and present, via an application's graphical user interface (GUI), a proposed route to the linking location and at least one real-time location (or near real-time location, or previous location) of one of a plurality of invited devices or an inviting device, wherein the proposed route is based on a first geographic location of the user device. For example, the application may suggest the most efficient route for each participant to reach the designated meeting point. In some arrangements, the proposed route may be adjusted in real time based on changes in the participants' locations and traffic conditions. For example, if a road closure occurs, the application may immediately suggest alternative routes to the meeting point.

[00108] In block 350, one or more processing circuits may collect and provide environmental data via the data pipeline. For example, this may include weather updates, crowd density information, or specific event alerts. In some arrangements, environmental data collection and provisioning may include integration with external APIs for live updates. For example, the application may extract data from weather services and feeds. Petition 870250110206, dated 12 / 01 / 2025, page 57 / 210 / 90 of social media to give participants a comprehensive view of conditions at the linking location. In another example, processing circuits could alert users to leave earlier due to an anticipated storm.

[00109] In the 360 ​​block, one or more processing circuits can receive and present, via the application's GUI, a real-time location of at least one of the plurality of invited devices or the inviting device. For example, participants can see how far their friends are from the meeting point. For example, the host can monitor when each guest is likely to arrive and coordinate accordingly. The real-time location can be displayed on an interactive map within the application. In some arrangements, the presentation may include options for participants to communicate directly through the application, allowing them to coordinate or adjust meeting details as needed. For example, participants can send messages or share updates on estimated time of arrival directly through the application.

[00110] In block 370, one or more processing circuits may, in response to the determination that one or more processors have completed the linking request at the linking location, disconnect the data channel connecting one or more processors and the protection system. For example, once all participants have arrived, the application may automatically close the linking event and stop location tracking to preserve battery life and privacy. In some arrangements, disconnecting the channel may include sending a final notification to all participants confirming the successful meeting. For example, when the linking request is completed, the application may send a "Linking Successful" message and offer options for group photos or event check-ins in Petition 870250110206, dated 01 / 12 / 2025, page 58 / 210 / 90 social media platforms.

[00111] Additional, fewer, or different operations may be performed, depending on the specific arrangement. In some embodiments, some or all of the operations of method 300 may be performed by one or more processors running on one or more computing devices, systems, or servers. In several embodiments, each operation may be reordered, added, removed, or repeated.

[00112] In some embodiments, one or more processing circuits may present real-time location data of the guests or the inviting device when one or more processing circuits are not geographically moving. In one aspect, this location sharing can only be activated when the processing circuits determine that the device is stationary. For example, if a user is at the designated linking location and is not moving, real-time location data will be available to other participants. Conversely, if a user is in transit or moving, their real-time location data will not be shared to preserve their privacy. This dynamic location sharing feature provides users with a greater sense of control over their personal information while allowing them to connect with others during linking events.

[00113] Generally referring to Figures 4-5, illustrative examples of a graphical user interface, according to some embodiments. In general, Figures 4A-5K illustrate the graphical user interface that can be rendered on client device 110 to execute and perform link establishments. The graphical user interface can include a plurality of interfaces, objects, and selectable elements. For example, client device 110 can be run to provide the interface Petition 870250110206, dated 01 / 12 / 2025, page 59 / 210 / 90 graphical user interface linking information (e.g., initiating a link, ongoing linking data, historical linking data) based on events executed in the application 112. The graphical user interface may include a plurality of interfaces, objects, and elements, so that an individual (e.g., a human user or operator) may provide biological data (e.g., stress level, heart rate, hand geometry, facial geometry, psyche, and so forth) and / or behavioral data (e.g., tactile feedback, gesture, speech pattern, movement pattern (e.g., hand, food, arm, facial, iris, and so forth), intangible feedback (e.g., selection of intangible content displayed on the client device 110, response to stimuli, etc.) to interact with the plurality of interfaces, objects, and / or elements.In various forms, the 110 client device can be of varying sizes, for example, a cell phone, an IoT device, a smartwatch, smart equipment, a helmet, a virtual reality headset, an augmented reality headset, smart glasses, a hat, a headdress, and / or any type of mobile electronic device. Thus, the 110 monitor and / or client device is not limited to any specific combination of hardware and software circuits.

[00114] In some implementations, the 112 application can modify the look and feel of the graphical user interfaces (GUIs) (e.g., GUI 400 and GUI 500) based on the time of year (e.g., seasonal), specific day (e.g., July 4th), user's religion, user's age, user's location, or type of engagement (e.g., going to a Halloween party). That is, the GUI theme and functionality offerings can be modified to align with seasonal activities or holiday celebrations, thus increasing user engagement and festive spirit. For example, during Halloween, the GUI might display a spooky theme with interactive elements like pumpkins and ghosts, which, Petition 870250110206, dated 01 / 12 / 2025, page 60 / 210 / 90, when touched, reveals details of the linking or locations of the Halloween party. In another example, on Valentine's Day, the GUI could present a romantic theme with hearts and roses, offering suggestions for couple activities and events. In another example, the GUI could be updated to reflect a winter wonderland during the Christmas season, with snowflake touchpoints leading to holiday market encounters. In another example, the GUI could present bright festive colors for Holi for a Hindu user. Consequently, the graphical user interface provided by the 112 app can dynamically adjust its presentation and content to enhance the user experience within the context of the seasonal or celebratory theme of the linking. In a further implementation, the 112 app can modify the appearance and look of a destination icon in the GUI.For example, after selecting a destination for a link, a destination-specific icon may appear. The destination-specific icon might include, for example, a large trademark icon for the destination. As an example, if the link destination is selected as Warner Brothers Studios, a Warner Brothers Studios logo might appear floating above the destination location on the map. In another example, if the link destination is a coffee shop, a large cup of coffee might appear above the destination location. In this way, the GUI can help a user navigate to a destination by displaying pictorial information relevant to the user.

[00115] In some implementations, the 112 application may create or allow the creation of customized linking invitations for events, such as stylized digital invitation cards. That is, the GUI (e.g., GUI 400 or GUI 500) may offer a set of tools for an inviter to create customized invitations, with themed graphics, interactive elements, and link information tailored to the nature of the event, such as a Petition 870250110206, dated 01 / 12 / 2025, page 61 / 210 / 90 birthday party or wedding. For example, for a birthday party, the GUI could provide templates that incorporate balloons and cakes, where tapping on a balloon could reveal the time of the link and the cake could display the location. In another example, for a wedding link, the invitation could be styled with floral borders, and selecting a flower could allow guests to RSVP and connect to the destination. In another example, for a corporate event, the GUI could offer a template with the company's branding, where interactive elements could outline the link's agenda. Consequently, the graphical user interface provided by the 112 application can be adapted to allow users to customize event-specific invitations.For example, in preparation for a wedding, the 112 app can be used to send linking requests to all guests with a wedding-themed interface. These requests can function as digital invitations and, once accepted, allow the couple to track the guests' progress on the wedding day. The 112 app in the GUI can also play the wedding music chosen by the couple for guests as they travel to the location. On the wedding day, everyone's location (or everyone who shared their location) can be visible in the GUI, providing real-time updates on who has arrived.

[00116] Referring now to Figures 4A-4K, exemplary illustrations of a graphical user interface, according to some embodiments. Figures 4A-4K describe a method for setting up and performing a linking. The method includes defining a linking location (or destination), inviting friends or other people (by the inviter), adding any stops, and starting to progress towards the linking. For example, in Figure 4A, the user can open application 112 to present a graphical user interface (GUI) 400. GUI 400 can allow the user to interact with GUI 400 and select the element Petition 870250110206, dated 01 / 12 / 2025, page 62 / 210 / 90 interactive 402 to invite one or more individuals to connect. In Figure 4B, the user can interact with GUI 400 and select interactive element 404 to search for a linking location. In some arrangements, the linking location must be added before inviting an individual to link. In Figure 4C, after the user selects a linking location, the user can interact with GUI 400 and select interactive element 406 to invite one or more individuals to connect at the specific linking location. In Figure 4D, a pop-up or other interactive element may be presented in GUI 400, allowing the user to interact with the pop-up to invite an individual to connect. In some arrangements, the user can add 1 to the number of individuals to the linking.Additionally, another pop-up or interactive element may be presented in the GUI, which the user can interact with to allow the 112 app to access the user's contacts.

[00117] In Figure 4E, the user can interact with GUI 400 and select interactive element 408 to invite the embedded individual or individuals. Additionally, another pop-up or interactive element may be presented in GUI 400, which can be interacted with by the user to allow application 112 to send messages (e.g., SMS messages, emails, phone calls). Additionally, once someone is invited, the individual may appear in GUI 400 under the linking content. In Figure 4F, GUI 400 may indicate that the linking request has been sent and delivered, and the invited individual may receive text messages represented in GUI 410 (e.g., a messaging application) from the invited individuals' computing device.In Figure 4G, after invited individuals download the application or access a web portal, GUI 400 can allow the invited individual to interact with GUI 400 to accept the linking request by selecting interactive element 412. In some arrangements,... Petition 870250110206, dated 01 / 12 / 2025, page 63 / 210 / 90, various details of the linkage can be presented in GUI 400.

[00118] In Figure 4H, the user (guest or inviter) can initiate the linking trip in GUI 400 by selecting interactive element 414. In some arrangements, after accepting the linking request, the guest or inviter in application GUI 400 112 can automatically start the trip. After the trip starts, GUI 400 can display its route to the linking location. In some arrangements, GUI 400 can allow the trip to be paused and resumed. In Figure 41, other individuals in the group can be notified that an individual has accepted the linking request by their avatar next to their name (e.g., John AndroidDev) with a checkmark. In some arrangements, GUI 400 can allow the individual who accepted the trip to view the location of all users by selecting interactive element 416. In some arrangements, various details of the linking can be displayed in GUI 400.

[00119] In Figure 4J, the user (guest or inviter) can view other linking users in GUI 400 by selecting interactive element 416 (also shown in Figure 4), and in response, application 112 can present additional selectable elements, including the View Linking Map selectable element 418. After selection, content item 420 can be presented in GUI 400, allowing one of the linking participants to view one or more locations of the other individuals accepted into the linking. In some arrangements, the content item can be colored, highlighted, or otherwise identified based on whether the user is actively sharing their location. For example, a pink color might be presented in GUI 400, indicating that the user is actively sharing their location with other linking participants.In another example, a gray color might be displayed in GUI 400, indicating that the user is not actively sharing their data. Petition 870250110206, dated 01 / 12 / 2025, page 64 / 210 / 90 location with other participants in the linking. Consequently, GUI 400 employs visual indicators, such as color coding, highlighting, and icons to indicate the location sharing status and other pertinent details of each participant, offering an overview that enhances group coordination and interaction during linking. In Figure 4K, GUI 400 can allow an individual in the linking trip to complete the linking upwards (or end the linking) by selecting interactive element 422. In some arrangements, the locations of the individual who completed the linking can be shared with the other individuals in the linking. For example, a location can be shared with the other individuals where the user ended the linking.In another example, a continuous location can be shared with other individuals so that other users of the linking process can see it before the linking is complete.

[00120] Referring now to Figures 5A-5C, exemplary illustrations of a graphical user interface, according to some embodiments. Figures 5A-5C describe a method for setting up and performing a linking. The method includes defining a linking location (or destination), inviting friends or other people (by the inviter), adding any stops, and starting to progress towards the linking. For example, in Figure 5A, the user can open application 112 to present a graphical user interface (GUI) 500. GUI 500 may include similar features and functionalities to GUI 400 of Figures 4A-4K. In some arrangements, GUI 500 may allow the individual to create a linking, invite individuals, and add one or more intermediate stops for the linking.Additionally, after the linking creator enters the guest information, a pop-up may appear from a 510 GUI messaging application, allowing the creator to send the invitation to one or more individuals to participate in the linking. (Figure 5B) Petition 870250110206, dated 01 / 12 / 2025, page 65 / 210 / 90: The invited individual can interact with the 500 GUI to also invite additional individuals to the linking. In some arrangements, before the avatar has a checkmark (e.g., indicating acceptance of the linking), the individual's name may be displayed above a guest indication in the 500 GUI. In some arrangements, one or more of the linked individuals may review the route and any stops. In Figure 5C, the 500 GUI may allow the user to select the travel mode using one or more interactive elements (e.g., car, bicycle, walking / running, public transport). In some arrangements, the 500 GUI may offer, or the 112 app may request, a rideshare or carpooling service to pick up the linked user and take them to the linked location.Additionally, during linking, a user may be presented with a pop-up in the 500 GUI to modify the linking or adjust settings (e.g., route settings, alternate routing, adding a stop, editing or ending a route, closing, etc.). In some arrangements, the next stop and the final stop may be displayed in the 500 GUI.

[00121] In some arrangements, a linking participant may send a notification or request to another linking participant to pick them up (for example, because the person is on their way to the linking location) or have the rideshare that a linking participant is using pick up another linking participant. For example, during the journey to the linking location, Sarah, who is part of the linking arrangement, finds herself delayed due to unexpected traffic. Realizing that she will pass another linking participant, Tom, who is still at home, Sarah uses GUI 500 to send a notification to Tom, suggesting that she can pick him up on her way. GUI 500 can facilitate this interaction by allowing Sarah to send a direct request to Tom, simplifying their coordination and ensuring that Petition 870250110206, dated 12 / 01 / 2025, page 66 / 210 / 90, both arrive together at the linking location. In another example, Mike is using a ride-sharing service to get to the linking location and notices that his route passes through Jenna's location. Through the app's GUI 500, Mike sends a request to the ride-sharing driver, via the app integration, to make an additional stop to pick up Jenna. This GUI 500 feature ensures efficient route planning and enhances the user experience by facilitating coordination between linking participants. In some arrangements, a linking participant may send a request to pick up another individual who is walking. For example, Alex, who decided to walk to the linking location, finds the walk longer than anticipated.Observing this, Jordan, who is driving to the same location and is nearby, sends a pickup request through the 500 GUI to Alex, offering a ride for the remaining distance. This gesture is facilitated by the 112 app's functionality to communicate between participants and offer real-time solutions to improve the overall experience and convenience for the group.

[00122] Referring now to Figure 6, illustrative examples of data protection associated with linking establishments. As shown, information can be protected against third parties or other unknown parties when using linking establishments. The data protection framework allows individuals' data to be protected and thus improves the security of mapping systems and collaboration applications. For example, typical map applications may include the user's name, gender, age, birthday, relationship status, previous actions (e.g., pizza ordered, pizza type, order of other items), previously listed music, etc. However, the data protection framework described in this document can anonymize the user and protect various other data. Petition 870250110206, dated 01 / 12 / 2025, page 67 / 210 / 90

[00123] Referring now to Figures 7A-7B, exemplary illustrations of a graphical user interface, according to some embodiments. Figures 7A-7B depict a wildcard feature of the linking application described in this document. The graphical user interface 700 shown in Figures 7A-B may include a plurality of interactive elements 702 related to the various wildcards available. For example, in response to the selection of a wildcard, the GUI 700 may be updated. For example, in Figure 7B COVID-19 Testing Centers may be displayed. The wildcard feature allows individuals to define locations of interest.For example, instead of general locations of interest, including grocery stores and coffee shops, an individual can set up specific locations of interest in their user account, such as COVID-19 testing locations, specific gas stations, specific grocery stores (e.g., a grocery brand or grocery stores that sell a particular product, such as kombucha), specific coffee shops (e.g., a coffee shop brand or coffee shops that sell a particular beverage, such as cortado), specific restaurants, a specific type of beer (e.g., breweries that sell sour beers), etc. For each wildcard, the user can further configure the populated results based on preferences. For example, location ratings (e.g., only above 4.5 stars), current wait times for locations (e.g., current locations with a one-hour wait or less), locations that allow reservations, etc.

[00124] In some implementations, wildcard functionality can be extended to include urgent events or availability, such as farmers' markets on weekends or happy hours at restaurants. That is, users can specify an interest in events that occur only on certain days or times, allowing the app to provide targeted recommendations that fit their schedules. For example, Petition 870250110206, dated 01 / 12 / 2025, page 68 / 210 / 90: A user can configure their preferences to include outdoor concerts that take place on Friday nights, ensuring that they only receive notifications or suggestions for events that match this criterion. In another example, the functionality could allow users to set alerts for when a preferred location meets specific conditions, such as when a popular restaurant has no waiting time or when a specific product is in stock at a nearby store. That is, the application could monitor these conditions in real time and notify the user immediately, making the feature highly practical for time-sensitive or high-demand scenarios. For example, users could be alerted when a newly released book is available at their local library, allowing them to reserve it before others.

[00125] Figure 8 illustrates a graphical representation of a computer system 800 that can be used, for example, to implement an illustrative client device 110, an illustrative linking system 130, and / or various other illustrative systems described in this description. The computer system 800 includes a bus 805 or other communication component for information communication and a processor 810 coupled to the bus 805 for information processing. The computer system 800 also includes main memory 815, as a random access memory (RAM) or other dynamic storage device, coupled to the bus 805 for storing information and instructions to be executed by the processor 810. Main memory 815 can also be used to store position information, temporary variables, or other intermediate information during the execution of instructions by the processor 810.The 800 computing system may also include a read-only memory (ROM) 820 or other static storage device coupled to the bus 805 to store static information and instructions for the processor 810. A device of... Petition 870250110206, dated 01 / 12 / 2025, page 69 / 210 / 90 storage 825, such as a solid-state device, magnetic disk or optical disk, is coupled to the 805 bus to persistently store information and instructions.

[00126] The computing system 800 can be coupled via bus 805 to a display 835, such as a liquid crystal display or active matrix display, to display information to a user. An input device 830, such as a keyboard including alphanumeric and other keys, can be coupled to bus 805 to communicate information and command selections to the processor 810. In another implementation, the input device 830 has a touch-screen display 835. The input device 830 may include a cursor control, such as a mouse, a trackball, or cursor direction keys, to communicate direction information and command selections to the processor 810 and to control cursor movement on the display 835.

[00127] In some implementations, the 800 computing system may include an 840 communication adapter, such as a network adapter. The 840 communication adapter may be coupled to the 805 bus and may be configured to allow communications with a computing network or 120 communications and / or other computing systems. In several illustrative implementations, any type of network configuration may be achieved using the 840 communication adapter, such as wired (e.g., via Ethernet), wireless (e.g., via Wi-Fi, Bluetooth, etc.), pre-configured, ad-hoc, LAN, WAN, etc.

[00128] According to various implementations, the processes that perform illustrative implementations described in this document can be achieved by the computing system 800 in response to the processor 810 executing an array of instructions contained in main memory 815. These instructions can be read from main memory 815 or another computer-readable medium, such as storage device 825. A Petition 870250110206, dated 01 / 12 / 2025, page 70 / 210 / 90 execution of the arrangement of instructions contained in main memory 815 causes the computer system 800 to execute the illustrative processes described in this document. One or more processors in a multiprocessing arrangement may also be employed to execute the instructions contained in main memory 815. In alternative implementations, wired circuit assemblies may be used in place of or in combination with software instructions to implement illustrative implementations. Thus, the implementations are not limited to any specific combination of hardware and software circuits.

[00129] Although an example of a processing system has been described in Figure 8, the implementations of the subject matter and the functional operations described in this descriptive report can be carried out using other types of digital electronic circuits, or in computer software, firmware or hardware, including the structures described in this descriptive report and their structural equivalents, or combinations of one or more of them.

[00130] Referring now to Figure 9, a flowchart illustrating a computer-implemented method 900 for recommending and / or playing media (e.g., audiovisual media) based on an expected travel duration is shown, according to some modalities. The system 100 can be configured to perform method 900. Furthermore, any computing device described in this document can be configured to perform method 900.

[00131] In a broad overview of method 900, in step 910, one or more processors may receive route parameters and playback parameters. In step 920, one or more processors predict a travel duration. In step 930, one or more processors access one or more media sources. In step 940, one or more processors identify a plurality of media. In step 950, one or more processors generate a Petition 870250110206, dated 01 / 12 / 2025, page 71 / 210 / 90 media subset. In step 960, one or more processors are present to display the media subset. In step 970, one or more processors receive a media selection. In step 980, one or more processors activate an audio source for media output. Additional, fewer, or different operations may be performed depending on the specific arrangement. In some embodiments, some or all of the operations of method 900 may be performed by one or more processors running on one or more computing devices, systems, or servers. In several embodiments, each operation may be reordered, added, removed, or repeated.

[00132] In step 910, one or more processors on a user device receive route parameters and playback parameters. Route parameters may include a variety of data associated with a navigation route. This data may include navigation route location information and a method of travel for the navigation route. Location data may include a navigation route start location, a navigation route destination location, and real-time navigation route conditions (e.g., construction, tolls, traffic). Additional information included in the location data may include additional stops along the navigation route, for example, a provisional location to stop at a restaurant, a gas station, a tourist location, or to run an errand. Location data may also include a time of day for travel and / or time of year for travel.For example, location data might include a departure time or a desired arrival time. In some embodiments, location data is received by one or more processors as user input on the user's device. In some embodiments, location data is received from a standalone application running on the user's device, such as a map or navigation application. Petition 870250110206, dated 01 / 12 / 2025, page 72 / 210 / 90 location data can be received through a network (e.g., network 120 in Figure 1). Returning to Figure 9, the method of travel can be one or more modes of travel. For example, the method of travel can be, but is not limited to, car, subway, walking, bicycle, public transport, bus, airplane, hitchhiking, train, orbital vehicle, animal (e.g., a horse), skiing, skateboarding, sledding, off-road vehicle, motorcycle, helicopter, ferry, tram, cable car, hot air balloon, personal transporter, jet ski, gondola, rickshaw, or boat.

[00133] Playback parameters may include one or more media attribute preferences and a playback rate limit. According to at least one modality, media attribute preferences may be associated with a user's media history or a user input and may include the preferred media type (e.g., a podcast, a song, a music video, a movie, an audiobook, a spoken word file, a text-to-speech transcript, a voice recording, a voicemail, a lecture, a training video, a seminar, a presentation, a new broadcast, a sports commentary, a talk show, a scheduled phone call, a radio broadcast), a preferred media content (e.g., sports, entertainment, music, science, engineering, art, a specific topic), authors / speakers (e.g., book authors, podcast hosts, news anchors, celebrities, sports players),Media duration (e.g., less than 10 minutes, less than an hour, more than 30 minutes), media source (e.g., music app, news app, a website, a video player app, a radio station), content depth (e.g., broad overview of topics, deep dives into topics), media time periods (e.g., 1950s, 2000s, contemporary, classic), media genre (e.g., jazz, rock, classical), media language (e.g., Petition 870250110206, dated 01 / 12 / 2025, page 73 / 210 / 90 English, Spanish, Latin, ASL), closed captions (e.g., media with closed captions or media without closed captions), among others. Media attribute preferences may be received from user input or from historical user preferences, as determined by previous selections and adjustments received during media playback of different content. Historical user preferences, selections, and / or adjustments may be stored in a user profile in a remote electronic storage location or locally on the user's device.

[00134] In some modes, media attributes are associated with a time of day when browsing. For example, a user's history stored in the user's profile might include data that the user listens to financial updates in the morning when browsing from home to work and classical music in the evening when browsing from work to home. This bifurcated media preference can be used to recommend media based on the time of day and browsing location.

[00135] According to some modalities, the playback speed limit corresponds to a maximum media playback speed. For example, the playback speed limit might be a 2x playback speed. In such modalities, the maximum media playback speed would be 2x, or in other words, played at twice the standard (e.g., nominal) speed. Various types of media content may have varying playback speed limits. For example, music might have a playback speed limit of 1x the speed (e.g., the nominal speed). Podcast media might have a playback speed limit of 1.5x the speed. Seminars or lectures might have a playback speed limit of 2x the speed. The various playback speed limits may be received by user input or historical user preference, as determined by previous settings received during media playback of audiovisual media content.In some cases. Petition 870250110206, dated 01 / 12 / 2025, page 74 / 210 / 90 modalities, one or more processors receive and / or select standard playback rates for various types of media content.

[00136] It should be understood that, in some implementations of the methods and systems described in this document, step 910 does not need to include receiving route parameters. For example, the systems and methods described in method 900 do not need to apply to navigation modes, as described in further detail below. Instead, in some modes, route parameters may be replaced by wait parameters. For example, wait parameters may include data associated with a wait time. For example, a user may enter into an electronic device an amount of time the user must wait until the next activity. In another example, one or more processors may query one or more calendars, messages, voicemail, etc. to obtain information about events or activities with associated locations and / or times. In one example, a mother may be waiting to pick up her child from school.The activity of picking up child might be on the mother's calendar at 4:00 PM. One or more processors could receive the current time (e.g., 3:39 PM) and the event time from the calendar (e.g., 4:00 PM). These two times could be included in the received waiting parameters. Similarly, the mother could input into the electronic device (e.g., via a standalone application not associated with navigation) how much time she has left before an activity (e.g., 21 minutes) without the processors accessing the event information from a calendar or similar device. This waiting time could be included in the waiting parameters. Thus, any discussion related to travel parameters / duration in this document can also be applied to waiting parameters / duration.

[00137] In step 920, one or more processors predict a travel duration for the navigation route based on at least the Petition 870250110206, dated 01 / 12 / 2025, page 75 / 210 / 90 travel method. In some modes, one or more processors estimate a travel time from the starting location to the destination location while traversing any additional intermediate locations. The one or more processors consider the received travel mode to determine the travel time. In some modes, the one or more processors predict the travel duration based on real-time traffic data or route information (high and low congestion areas with corresponding delays), construction data (e.g., road closures, detours, etc.), and toll data (e.g., toll values ​​and options).

[00138] Although in some embodiments one or more processors predict the travel time, it should be understood that one or more additional processors may also predict the travel duration and transmit the predicted travel duration to one or more processors. For example, a remote server may run one or more prediction protocols to predict the travel duration and transmit the predicted travel duration to one or more processors on the user's device. In some embodiments, the predicted travel duration is a time range (e.g., 30-40 minutes). The predicted travel duration may be based on real-time route information received from one or more traffic data sources. For example, real-time route information may include detours, traffic, closures, congestion, etc.

[00139] In one modality, the mode of travel may be a commercial means of travel (e.g., a commercial airplane, a bus, a train, a subway, etc.). In these modalities, the expected travel time may be additionally, or alternatively, based at least in part on the scheduled departure time and / or the scheduled arrival time.

[00140] As discussed above, in some modalities, the 900 method is not associated with a travel time, but rather with a time Petition 870250110206, dated 01 / 12 / 2025, page 76 / 210 / 90 of waiting. In these modes, one or more processors determine a waiting duration instead of a travel duration. For example, in the example provided above, where the current time is 3:39 PM and the mother is picking up her child at 4:00 PM, the waiting duration (as opposed to the travel duration) can be determined (e.g., 21 minutes). This allows a user (e.g., the mother) to take advantage of the methods and systems described in this document in situations beyond travel (e.g., when sitting in a queue at school).

[00141] In step 930, one or more processors can access one or more media sources. Media sources may be associated with one or more media content platforms, such as Netflix, YouTube®, Hulu®, Amazon Prime Video®, Disney+®, Spotify®, Apple Music®, and SoundCloud®. Additional media content platforms may include media databases (e.g., data sources 160 in Figure 1) hosted remotely or locally for one or more processors. Media databases may host media files for access, retrieval, and / or playback by one or more processors.

[00142] In step 940, one or more processors can identify, from one or more media sources, a plurality of media with one or more media attributes that match one or more media attribute preferences. According to one embodiment, one or more processors can execute one or more computer comparison protocols to compare media attributes of individual or bulk media stored in one or more media sources with the received media attribute preferences. Similarly, various filtering techniques can be used to filter media within one or more media sources based on one or more media attributes. In a media with one or more media attributes that satisfy the received media attribute preferences, one or more processors identify the satisfactory media as having one or more Petition 870250110206, dated 01 / 12 / 2025, page 77 / 210 / 90 media attributes corresponding to one or more received media attribute preferences.

[00143] In step 950, one or more processors generate a media subset from the plurality of media. In one embodiment, each media within the media subset may share one or more common attributes. In an exemplary embodiment, each of the media within the generated media subset has a minimum playback duration within a playback range.

[00144] In some formats, each media has multiple playback durations. For example, a media may have a nominal playback duration, a minimum playback duration, a maximum playback duration, and / or an adjusted playback duration.

[00145] The nominal playback duration may correspond to a media playback duration at a nominal (e.g., standard) playback rate (e.g., playback speed). In an exemplary embodiment, the nominal playback rate is 1x speed. This can be considered the standard speed at which the media is played, either through a playback setting or a media file attribute.

[00146] The media may also have a minimum playback duration. The minimum playback duration may correspond to a shorter playback duration of the media, based on the media output at a maximum playback rate (e.g., a maximum playback speed). In one example mode, the maximum playback rate is 2x the speed. In some modes, as discussed above, various media types and / or content may have varying maximum playback rates. In at least one mode, the maximum playback rate corresponds to the playback rate limit received in step 910.

[00147] The maximum duration of reproduction may correspond to a Petition 870250110206, dated 12 / 01 / 2025, page 78 / 210 / 90 longer media playback duration based on the media being streamed at a minimum playback rate (e.g., a minimum playback speed). In one example, the minimum playback rate is 0.75x the speed. In some examples, various media types and / or content may have varying minimum playback rates. The minimum playback rate may correspond to the playback rate limit received in step 910.

[00148] The adjusted playback duration may correspond to an adjusted playback duration based on the media being streamed at an adjusted playback rate (e.g., an adjusted playback speed). The adjusted playback rate may be any playback speed multiplier to increase or decrease the media playback speed, but in an exemplary embodiment, the adjusted playback rate is within the minimum playback rate and the maximum playback rate.

[00149] It should be understood that the media may have one or more playback durations of the same length. For example, in some modes, the maximum music playback rate may be the same as the nominal playback rate (e.g., 1x speed) of music, as it may be preferable not to increase the music playback rate. In such modes, the nominal playback duration and the minimum playback duration may be the same. Similarly, the minimum playback rate may be the same as the nominal playback rate and the maximum playback rate. In these modes, the maximum playback duration, the nominal playback duration, and the minimum playback duration may be the same length.

[00150] In some modes, the playback range extends from a lower limit to an upper limit. In several modes, the lower limit is 0 minutes and the upper limit is the expected travel time (or the Petition 870250110206, dated 01 / 12 / 2025, page 79 / 210 / 90 (expected trip duration, upper / lower within the range of values). In some modes, the lower limit may be greater than 0 minutes and may be received by one or more processors as a user input / preference (e.g., at least half of the expected trip duration).

[00151] In some embodiments, one or more processors generate the media subset without first identifying a media plurality with one or more media attributes. In such embodiments, one or more processors may not have been given any media attribute preference and one or more processors generate a media subset with each individual media within the media subset satisfying the minimum playback duration, regardless of the media attributes.

[00152] By determining minimum playback durations, one or more processors may consider predetermined segments of individual media. For example, when determining whether the minimum playback duration of an audiobook fits within an estimated or anticipated travel time, one or more processors may look for individual chapter lengths. Individual chapters may be considered predetermined media segments; similarly, chapters created by the author or editor for podcasts, videos, performances, lectures, etc., may be considered predetermined media segments. One or more processors may consider the duration of individual chapters as a minimum playback duration when determining whether the media can be played during the estimated travel time.

[00153] In step 960, one or more processors present for display on the user's device, the media subset via a GUI or AUI (audio user interface) of an application running on one or more processors. In one embodiment, the media subset is presented in the GUI as selectable graphical components. The media subset can be presented for display with multiple Petition 870250110206, dated 01 / 12 / 2025, pp. 80 / 210 / 90 media attributes associated with the media. For example, media attributes may include various playback durations (with corresponding playback rates), genre, title, author, host, description, etc. In step 970, one or more processors receive a media selection from the media subset. The selection may be made and received as user input by one or more processors.

[00154] In step 980, in response to receiving the media selection from the media subset, one or more processors activate an audio source from the user device or an external device to send the media from the media subset. The user device may be client device 110a of Figure 1. The external device may be a vehicle or other audio playback device, such as an audio transducer (e.g., a loudspeaker, headphones, etc.). In various embodiments, one or more processors activate the audio source to output the media at a playback rate lower than the playback range limit, thus playing the entire media file within the expected travel time at a speed within the playback range limit.

[00155] By way of a non-limiting example, one or more processors may receive user input with a playback rate limit of 1.5x the speed for playing podcast episodes (a user's preferred media attribute associated with one or more processors). After receiving a travel method (e.g., car travel) and a starting location and a destination location, one or more processors determine a navigation route between the starting location and the destination location. The one or more processors predict that the travel duration is 1 hour, based on real-time traffic conditions, the length of the navigation route, and average car speeds (or the user's historical speeds). The one or more processors access various media sources associated with a profile of Petition 870250110206, dated 01 / 12 / 2025, page 81 / 210 / 90 user associated with one or more processors. By accessing various media sources, one or more processors identify several media files that satisfy the preferred media attribute (e.g., podcast episodes). By identifying several media files that satisfy the preferred media attribute, one or more processors determine a minimum playback duration for each of the plurality of media files that satisfy the preferred media attribute, adjusting a nominal playback duration of each media file to the playback rate limit of 1.5x the speed and determining a resulting playback duration. The one or more processors generate and present to display a list of media files that have a minimum playback duration shorter than the expected trip duration.By presenting media files with a minimum playback duration shorter than the expected travel time, any of the presented media files can be selected and fully played within the expected travel time. After a selection of one or more of the presented media files is received by one or more processors, one or more processors cause the media file to be emitted acoustically and / or visually at a playback rate. In some embodiments, one or more processors play the media file at the nominal playback rate (or other standard) if the nominal (or other standard) playback duration is within the expected travel time.If the nominal playback duration is greater than the expected travel duration, one or more processors may play the media file at an adjusted playback rate, the adjusted playback rate being the minimum rate increased so that the adjusted playback duration is less than the expected travel duration. In some modes, the expected travel duration is continuously updated (e.g., at periodic intervals) during the user's navigation along the navigation route (as per...). Petition 870250110206, dated 12 / 01 / 2025, pp. 82 / 210 / 90 (determined by one or more processors) and the one or more processors continuously adjust the adjusted playback rate of the media file (up to the playback range limit) so that the adjusted playback duration is maintained within the updated predicted travel time, remaining below the maximum media playback speed. Some modes use a predicted travel time filtering to prevent jumps in playback rate adjustments. Similarly, there may be one or more attributes of the playback adjustments to prevent one or more processors from adjusting the playback rate above a certain playback rate change rate (i.e., increasing or decreasing the playback rate too quickly).

[00156] Additionally, the systems and methods described in this document allow for better sharing of audiovisual content among parties within a group, providing multiple users within a group with a single audiovisual media to consume while traveling to a common destination, ensuring that each user has the ability to fully consume the audiovisual media during their respective journeys to the common destination.

[00157] In these modes, one or more processors are configured to receive a plurality of route parameters and a plurality of playback parameters associated with users within a group. The one or more processors determine a predicted travel time for each user in the group to travel to the common destination. The predicted travel time for each user is based on the plurality of route parameters received and the plurality of playback parameters associated with each individual user within the group. By identifying the predicted travel time of all users within the group, one or more processors determine a minimum predicted travel time corresponding to the user with the shortest travel time. Petition 870250110206, dated 01 / 12 / 2025, page 83 / 210 / 90 foreseen. One or more processors generate a subset of media with an associated minimum playback duration within a second playback track. The second playback track may correspond to the minimum expected travel time, as described above. This subset of media is transmitted to an electronic device of each user within the group, thus allowing each member of the group to fully listen to the same media before reaching the common destination. In some embodiments, one of the group users selects a media to share with all group users. In some embodiments, one or more processors may access a calendar or agenda to determine a meeting and suggest media for playback to all meeting participants based on the systems and methods described in this document.

[00158] In additional embodiments, the methods and systems discussed in this document may include company-sponsored media content to recommend and present to a user via one or more electronic devices configured for audio / media playback. By way of a non-limiting example, a user selects a destination location to which to travel. The user may select the location in a standalone navigation application, a standalone media playback application, or an integrated navigation / media playback application. The user may use gestures, voice commands, hardware input, etc. to select the destination location. In addition to the destination location, the user may select an initiation location (e.g., a location from which to begin the trip), a temporary location (e.g., a location to move from the initiation location to the destination location), and a travel mode.As described above, a system can receive these selections and determine a navigation route (and the corresponding estimated travel time) from the starting location to the destination location while passing through any intermediate locations. The route of... Petition 870250110206, dated 01 / 12 / 2025, page 84 / 210 / 90 navigation may be associated with a minimum trip duration, a minimum trip distance, a minimum carbon output, a minimum elevation change and / or may include multiple sponsored locations between the starting location and the destination location (e.g., the system may change the navigation route to pass through sponsored locations or locations with sponsored content / media).

[00159] By determining the navigation route, the system determines whether or not the navigation route is associated with any sponsored media. In other words, the system determines if the route passes through any location associated with sponsored media. Locations may include the starting location, the destination location, an intermediate location, and / or any location along (or near) the path. In one example, the user may select a theater as a destination location. An entity associated with the chosen theater (e.g., a theater owner, an owner of a production being presented at the theater, a director of a production being presented at the theater) may create and post content associated with the theater or the production being presented.The system can transmit a request and receive a response indicating a server or electronic storage location with a list of events (with corresponding times and locations) occurring in the theater, and identify the sponsored media corresponding to an event occurring close to an estimated arrival or departure time. Alternatively, the system can automatically receive the sponsored media by transmitting the navigation route to a second server.

[00160] Sponsored media can be any media, but as an example, it can contain historical or informational data related to location. In the case of a user navigating to a theater, sponsored media might include information about the production. Petition 870250110206, dated 01 / 12 / 2025, pages 85 / 210 / 90, which is being presented at the theater. This data may include audio or audiovisual information about the director, author, cast, story, schedule, and / or sponsors of the production. Thus, allowing a user to hear and / or view relevant basic information before arriving at the destination. Although a theater is used as an example, it should be understood that sponsored media can relate to any location or event, including a cinema, a sporting event, a seminar, a meeting, a symposium, a restaurant, a banquet, an awards ceremony, a business, etc.

[00161] In some modes, the system may access the user's calendar or schedule to determine an event the user is browsing. The system may search for sponsored media associated with the event and present any sponsored media identified on the user's device for selection.

[00162] Upon receiving sponsored media, the system determines whether a minimum playback duration for the sponsored media falls within a playback range. The minimum playback duration may, as described in this document, be related to a playback duration at a maximum playback speed, as determined by the user's playback parameters and / or preferences. In response to the sponsored media having a minimum playback duration within the playback limit (the playback limit corresponding to the estimated travel time along the navigation route), the system presents the sponsored media for selection. The system may present the sponsored media (with or without indication of its sponsored status) as an interactive graphical component on a user device display, configured for user selection.Alternatively, the system can access one or more user attributes in a user profile associated with the user to determine whether or not to automatically select media playback. Petition 870250110206, dated 01 / 12 / 2025, page 86 / 210 / 90 sponsored. For example, the user can select a subscription service to not receive sponsored content / media, and in that case, the user may have a subscription attribute related to the chosen subscription service. In these modes where the user selects the subscription service (and has a corresponding subscription attribute), the system receives the indication of the subscription attribute and does not automatically select the sponsored content for playback. In these modes, the system may still present the sponsored media for the user to select. In other modes, the user is not presented with the sponsored media if the user has a subscription attribute. If the user's profile does not have the subscription attribute, the system may automatically select the sponsored media for playback.

[00163] Upon receiving the selection (automatically by the system or the user's device), the system activates an audio source of the sponsored media from the user's device or an external device (e.g., a speaker or car audio system) to play the sponsored media. In some modes, the system activates the audio source upon receiving an indication that the user has begun traveling along the navigation route. This indication may come from a user selection of a Start navigation graphic element on the user's device, a vehicle beginning to travel along the navigation path, or the user's device determining that it is traveling along the navigation route.Sponsored media can be played at an adjusted playback rate, as described in this document, ensuring that the playback rate does not exceed the maximum playback rate (e.g., a user preference associated with the fastest allowed playback rate).

[00164] In several forms, sponsored media is content or media sponsored by corporations. Additional forms may include a restaurant sponsoring sponsored media related to its menu. Petition 870250110206, dated 12 / 01 / 2025, pp. 87 / 210 / 90 and / or specials, the Emmy sponsoring a sponsored media related to the nominees, a corporation sponsoring a sponsored media related to its business offerings, a university sponsoring a sponsored media related to its different programs, a sports team sponsoring a sponsored media related to the team's performance during the season; a developer sponsoring a sponsored media related to a new real estate development nearby, etc.

[00165] It is understood that, although the destination location may be associated with sponsored media, locations along the navigation route may also be associated with sponsored media. For example, when passing a new real estate development, the system may automatically play sponsored media related to upcoming offers in the new real estate development (e.g., a price and square footage of a new house for sale). In some embodiments, the systems and methods in this document may also include directional information. For example, processors may determine a direction of travel based on route parameters, current and / or past location data, or sensor data (e.g., image data from one or more cameras).In such modes, the system can automatically play sponsored media related to upcoming offers in the new real estate development, but include directional information (e.g., If you look to the right, you will see the new Shady Acres development with new constructions for sale starting at $300,000).

[00166] The implementations of the object and the operations described in this descriptive report may be performed using digital electronic circuits or computer software embedded in a tangible medium, firmware or hardware, including the structures described in this descriptive report and their structural equivalents, or combinations of one or more thereof. The implementations of the object described in this descriptive report Petition 870250110206, dated 01 / 12 / 2025, pp. 88 / 210 / 90, may be implemented as one or more computer programs, that is, one or more modules of computer program instructions, encoded in one or more computer storage media for execution or control of the operation of data processing devices. Alternatively, or in addition, the program instructions may be encoded in an artificially generated propagated signal, for example, a machine-generated electrical, optical, or electromagnetic signal, which is generated to encode information for transmission to a suitable receiving device for execution by a data processing device. A computer-readable storage medium may be or be included in a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of the same.Furthermore, although a computer storage medium is not a propagated signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagated signal. Computer storage media can also be contained within one or more separate components or media (e.g., multiple CDs, disks, or other storage devices). Consequently, computer storage media is tangible and non-transient.

[00167] The operations described in this descriptive report can be implemented as operations performed by a data processing device on data stored in one or more computer-readable storage devices or received from other sources.

[00168] The term data processing apparatus or computing device encompasses all types of apparatus, devices and machines for data processing, including, for example, a programmable processor, a computer, a system on a chip or multiple chips, or Petition 870250110206, dated 01 / 12 / 2025, pp. 89 / 210 / 90 combinations of the above. The device may include special-purpose logic circuits, for example, an FPGA (field-programmable gate array) or an ASIC (application-specific integrated circuit). The device may also include, in addition to the hardware, code that creates an execution environment for the computer program in question, for example, code that constitutes the processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of these. The device and the execution environment may implement various different computing model infrastructures, such as web services, distributed computing, and grid computing infrastructures.

[00169] A computer program (also known as a program, software, software application, script, or code) may be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program may, but does not have to, correspond to a file in a file system. A program may be stored in a portion of a file that contains other programs or data (for example, one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (for example, files that store one or more modules, subprograms, or code portions).A computer program can be deployed to run on one computer or on multiple computers located in one location or distributed across multiple locations and interconnected by a communication network. Petition 870250110206, dated 01 / 12 / 2025, page 90 / 210 / 90

[00170] The processes and logical flows described in this descriptive report can be executed by one or more programmable processors running one or more computer programs to perform actions operating on input data and generating output. The processes and logical flows can also be executed by, and the device can also be implemented as a special-purpose logic circuit, for example, an FPGA (field-programmable gate array) or an ASIC (application-specific integrated circuit).

[00171] Processors suitable for running a computer program include, by way of example, general-purpose and special-purpose microprocessors, and any one or more processors of any type of digital computer. Generally, a processor will receive instructions and data from read-only memory or random-access memory, or both. The essential elements of a computer are a processor to execute actions according to instructions and one or more memory devices to store instructions and data. Generally, a computer will also include, or be operationally coupled to receive or transfer data to, or both, one or more mass storage devices to store data, for example, magnetic disks, magneto-optical disks, or optical disks. However, a computer does not need to have these devices.Furthermore, a computer can be incorporated into another device, for example, a mobile phone, a personal digital assistant (PDA), a mobile audio or video player, a game console, a GPS (Global Positioning System) receiver, or a portable storage device (e.g., a USB flash drive (Universal Serial Bus)), to name just a few. Devices suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices. Petition 870250110206, dated 01 / 12 / 2025, page 91 / 210 / 90, for example, EPROM, EEPROM and flash memory devices; magnetic disks, for example, internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and memory may be supplemented or incorporated into a set of special-purpose logic circuits.

[00172] To provide interaction with a user, the implementations of the subject described in this descriptive report can be carried out using a computer with a display device, for example, a CRT (cathode ray tube) or LCD (liquid crystal display) monitor, to display information to the user, and a keyboard and a pointing device, for example, a mouse or a trackball, through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with a user; for example, the feedback provided to the user can be any form of sensory feedback, for example, visual feedback, auditory feedback, or tactile feedback; and the user input can be received in any form, including acoustic, speech, or tactile input.Furthermore, a computer can interact with a user by sending and receiving documents from a device used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.

[00173] Implementations of the object described in this descriptive report may be carried out using a computing system that includes a back-end component, for example, a data server, or that includes a middleware component, for example, an application server, or that includes a front-end component, for example, a client computer with a graphical user interface or a web browser through which a user can interact with an implementation of the subject described in this descriptive report, or any Petition 870250110206, dated 01 / 12 / 2025, page 92 / 210 / 90 combination of one or more of these back-end, middleware, or front-end components. The system components can be interconnected by any form or medium of digital data communication, for example, a communication network. Examples of communication networks include a location network (LAN) and a wide area network (WAN), an internetwork (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks, distributed ledger networks).

[00174] A computing system may include clients and servers. A client and a server are usually remote from each other and typically interact through a communication network. The client-server relationship arises by virtue of computer programs running on the respective computers that have a client-server relationship with each other. In some implementations, a server transmits data (e.g., an HTML page) to a client device (e.g., for display purposes and receiving data from a user interacting with the client device). The data generated on the client device (e.g., resulting from user interaction) may be received from the client device on the server.

[00175] In some illustrative implementations, the features described in this document may be implemented in a smart television module (or connected television module, hybrid television module, etc.), which may include a processing circuit configured to integrate internet connectivity with more traditional television programming sources (e.g., received via cable, satellite, over-the-air, or other signals). The smart television module may be physically incorporated into a television set or may include a separate device such as a set-top box, Blu-ray or other digital media player, game console, hotel television system, and other complementary device. A smart television module may be configured to allow the Petition 870250110206, dated 12 / 01 / 2025, page 93 / 210 / 90 viewers search and find videos, movies, photos and other content on the web, on a cable TV channel location, on a satellite TV channel or stored on a hard drive location. A set-top box (STB) or set-top unit (STU) may include an information device that may contain a tuner and connect to a television set and an external signal source, transforming the signal into content that is displayed on the television screen or other display device. A smart television module may be configured to provide a home screen or top-level screen, including icons for a plurality of different applications, such as a web browser and a plurality of media streaming services (e.g., Netflix, Vudu, Hulu, Disney+, etc.), a connected cable or satellite media source, other web channels, etc.The smart television module can also be configured to provide an electronic program guide to the user. A companion application to the smart television module can be operated on a mobile computing device to provide additional information about the programs available to a user, to allow the user to control the smart television module, etc. In alternative implementations, the features can be implemented on a laptop or other personal computer, a smartphone, another mobile phone, a handheld computer, a smartwatch, a tablet PC, or another computing device.

[00176] Although this descriptive report contains many implementation-specific details, they should not be interpreted as limitations on the scope of any inventions or what may be claimed, but rather as descriptions of specific features for specific implementations of specific inventions. Certain features described in this descriptive report in the context of separate implementations may also be implemented in combination or in a single implementation. On the other hand, Petition 870250110206, dated 01 / 12 / 2025, pp. 94 / 210 / 90 Several features described in the context of a single implementation may also be implemented in multiple implementations, separately or in any suitable subcombination. Furthermore, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features of a claimed combination may, in some cases, be removed from the combination, and the claimed combination may be directed to a subcombination or a variation of a subcombination. Additionally, features described in relation to specific headings may be used in relation to and / or in combination with illustrative implementations described in other headings; the headings, when provided, are included for readability purposes only and should not be construed as limiting any features provided in relation to those headings.

[00177] Similarly, although operations are represented in the drawings in a specific order, this should not be understood as requiring that such operations be performed in the specific order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Furthermore, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated into a single software product or packaged into multiple software products embedded in tangible media.

[00178] Thus, particular implementations of the subject have been described. Other implementations are within the scope of the following statements. In some cases, the actions recited in the claims may be performed in a different order and still achieve desirable results. Petition 870250110206, dated 01 / 12 / 2025, pages 95 / 210 / 90 Furthermore, the processes described in the following figures do not necessarily require the specific order shown, or sequential order, to achieve desired results. In certain implementations, multitasking and parallel processing can be advantageous. Petition 870250110206, dated 01 / 12 / 2025, pages 96 / 210

Claims

1 / 11 CLAIMS 1. A computer-implemented method for linking devices and protecting data, the computer-implemented method characterized in that it comprises: receiving, by one or more processors of an inviting device, a linking request associated with a linking location; establishing, by one or more processors, one or more data channels with the inviting device; providing, by one or more processors, the linking request to each of a plurality of invited devices, the linking request comprising the linking location; in response to receiving a first acceptance of the linking request from a first invited device of the plurality of invited devices, establishing, by one or more processors, one or more data channels with the first invited device;To generate and provide, by one or more processors to the first invited device through a first graphical user interface (GUI) of an application, a first proposed route to the binding location and at least one first location of one of the plurality of invited devices or of the inviting device, wherein the first proposed route is based on a first geographic location of the first invited device; in response to receiving a second acceptance of the binding request from a second invited device from the plurality of invited devices, to establish, by one or more processors, one or more data channels with the second invited device;generate and present, by one or more processors to the second invited device via a second application GUI, a second proposed route for location binding, wherein the second proposed route is based on a second geographic location of the second invited device; collect, by one or more processors via one or more data channels, environmental data from the inviting device and the plurality of invited devices; provide, by one or more processors to the inviting device via a third application GUI, a location of the first invited device and the second invited device based on environmental data, wherein the location of the first invited device and the second invited device is presented in the third application GUI;and in response to the determination that at least one of the first guest device or the second guest device has completed the bonding request at the bonding location, disconnect, by one or more processors, the one or more data channels that connect the one or more processors and at least one of the first guest device or the second guest device.

2. A computer-implemented method according to claim 1, characterized in that the linking request is associated with a predetermined linking with predetermined guest devices, the computer-implemented method further comprising: determining, by one or more processors, the predetermined linking based on social media data, wherein the predetermined linking is determined based on the identification of trends in social media data; and wherein the first proposed route is presented on the first guest device, and wherein the presentation comprises an estimated time of arrival (ETA) for each of the inviting device, the first guest device, and the second guest device.

3. A computer-implemented method according to claim 1, characterized in that it further comprises: determining, by one or more processors, a stop along the first proposed route or the second proposed route; and providing, by one or more processors, an intermediate location for at least one of the first invited device or the second invited device.

4. A computer-implemented method according to claim 3, characterized in that it further comprises: receiving, by one or more processors, a list of items associated with the linking request; determining, by one or more processors, one or more stops within a geographical area of ​​the linking request comprising one or more from the list of items in stock; in response to receiving the first acceptance, offering, by one or more processors, one or more stops as selectable elements through the first GUI of the application, wherein the determination of the stop and the provision of the intermediate location are in response to receiving a selection of one of the selectable elements; and updating, by one or more processors, the list of items indicating that at least one item from the list of items is assigned to the first inviting device.

5. A computer-implemented method according to claim 4, characterized in that it further comprises: updating, by one or more processors, one or more stops based on the first proposed route or the second proposed route, wherein each of the one or more stops offered comprises Petition 870250110206, dated 01 / 12 / 2025, page 99 / 210 4 / 11 further an incentive presented with a selectable element from the selectable elements.

6. A computer-implemented method according to claim 1, characterized in that it further comprises: in response to the determination that at least one of the first guest device or the second guest device has arrived at the linking location, sharing, by one or more processors, a geographic location of the inviting device with at least one of the first guest device or the second guest device.

7. A computer-implemented method according to claim 1, characterized in that the linking request is a public linking request configured to share the linking request with a linking market, the computer-implemented method further comprising: generating and providing, by one or more processors through the application, the linking request to a plurality of public invited devices, the linking request comprising the linking location, wherein the plurality of public invited devices is determined based on a set of enrollment data.

8. A computer-implemented method according to claim 1, characterized in that the initial acceptance comprises privacy parameters for data sharing from the first invited device, and in that the privacy parameters comprise a plurality of data sharing levels associated with the type and quantity of data shared.

9. A computer-implemented method according to claim 8, characterized in that a first level of plurality of data sharing levels configures one or more processors to share the data of the first guest device with, at most, the inviting device, and in that a second level of plurality of data sharing levels configures one or more processors to share the data of the first guest device with, at most, the inviting device and one of the plurality of guest devices, and in that a third level of plurality of data sharing levels configures one or more processors to share the data of the first guest device with the inviting device and one of the plurality of guest devices.

10. A computer-implemented method according to claim 8, characterized in that a first level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with, at most, the inviting device, and in that a second level of plurality of data sharing levels configures one or more processors to share unprotected data from the first guest device with the inviting device and one of the plurality of guest devices, and in that a third level of plurality of data sharing levels configures one or more processors to share unprotected and protected data from the first guest device with the inviting device and one of the plurality of guest devices.

11. A computer-implemented method according to claim 8, characterized in that the first invited device is associated with an application profile, and in that the first proposed route is based on a default location of the profile.

12. Computer-implemented method according to claim 1, characterized in that: the first GUI and the second GUI comprise a subject of Petition 870250110206, dated 01 / 12 / 2025, p.101 / 210 6 / 11 appearance and behavior (LF) based on the linking request, a user attribute, or the linking location; the linking request provided to the plurality of invited devices comprises a personalized invitation that includes content corresponding to the linking request or the linking location; the first location of one of the plurality of invited devices or the inviting device is a first visual indicator when one of the plurality of invited devices or the inviting device is sharing the location; and the first location of one of the plurality of invited devices or the inviting device is a second visual indicator when one of the plurality of invited devices or the inviting device is not sharing the location.

13. A computer-implemented method according to claim 1, characterized in that, in response to receiving the first acceptance, the computer-implemented method further comprises: activating one or more security features on the first guest device, wherein the one or more security features comprise enabling a third-party device to track the first guest device and establishing another data channel between the third-party device and the first guest device to exchange communications or messages.

14. Computer-implemented method according to claim 1, characterized in that the received binding location is a general location, the computer-implemented method further comprising: in response to receiving the first acceptance of Petition 870250110206, dated 12 / 01 / 2025, page 102 / 210 7 / 11 binding request, determining, by one or more processing circuits, a central location for the binding location based on the first geographic location of the first invited device and a geographic location of the inviting device, wherein the first proposed route to the binding location is to the central location.

15. A computer-implemented method according to claim 1, characterized in that generating and providing, through the application's first GUI, the first proposed route to the linking location comprises at least one of: a first selectable element comprising a ride-sharing request or ride to the linking location; a second selectable element comprising a pick-up offer by the inviting device or by a plurality of invited devices; or a third selectable element comprising a media recommendation that the first invited device can output as audio during the first proposed route to the linking location.

16. Data protection system for linking devices and protecting data, the data protection system, characterized in that it comprises: a data processing system comprising memory and one or more processors configured to: receive, from an inviting device, a linking request associated with a linking location; establish one or more data channels with the inviting device; provide the linking request to each of a plurality of invited devices, the linking request comprising the linking location; in response to receiving a first acceptance of the linking request from a first invited device of Petition 870250110206, dated 12 / 01 / 2025, page 103 / 210 8 / 11 plurality of invited devices, establish one or more data channels with the first invited device;To generate and provide, to the first invited device via a first graphical user interface (GUI) of an application, a first proposed route to the binding location and at least one first location of one of the plurality of invited devices or the inviting device, wherein the first proposed route is based on a first geographic location of the first invited device; in response to receiving a second acceptance of the binding request from a second invited device from the plurality of invited devices, to establish one or more data channels with the second invited device; to generate and present, to the second invited device via a second GUI of the application, a second proposed route to the binding location, wherein the second proposed route is based on a second geographic location of the second invited device;to collect, through one or more data channels, environmental data from the inviting device and the plurality of invited devices; to provide, to the inviting device through a third GUI of the application, a location of the first invited device and the second invited device based on the environmental data, where the location of the first invited device and the second invited device is presented in the third GUI of the application; and in response to the determination that at least one of the first invited device or the second invited device has completed the linking request at the linking location, to disconnect one or more data channels connecting the data processing system and at least one of the first invited device or the second invited device.

17. Data protection system according to claim 16, characterized in that the linking request is associated with a predetermined linking with predetermined guest devices, or one or more processors additionally configured to: determine the predetermined linking based on social media data, wherein the predetermined linking is determined based on the identification of trends in social media data; and wherein the first proposed route is presented on the first guest device, and wherein the presentation comprises an estimated time of arrival (ETA) for each of the inviting device, the first guest device and the second guest device.

18. Data protection system according to claim 16, characterized in that one or more processors are additionally configured to: determine a stop along the first proposed route or the second proposed route; and provide an intermediate location for at least one of the first guest device or the second guest device.

19. Data protection system according to claim 18, characterized in that one or more processors are additionally configured to: receive a list of items associated with the linking request; determine one or more stops within a geographical area of ​​the linking request comprising one or more of the items on the list in stock; in response to receiving the first acceptance, offer Petition 870250110206, dated 01 / 12 / 2025, p.105 / 210 10 / 11 one or more stops as selectable elements via the application's first GUI, where the determination of the stop and the provision of the intermediate location are in response to receiving a selection of one of the selectable elements; update the item list indicating that at least one item from the item list is assigned to the first inviting device; and update one or more stops based on the first proposed route or the second proposed route, where each of the one or more offered stops additionally comprises an incentive presented with a selectable element from the selectable elements.

20. Computer-implemented method for linking devices and protecting data, the computer-implemented method characterized in that it comprises: receiving, by one or more processors, a linking request comprising a linking location; providing, by one or more processors to a protection system, an acceptance of the linking request; in response to the acceptance, establishing, by one or more processors, a data channel with the protection system; receiving and presenting, by one or more processors through a graphical user interface (GUI) of an application, a proposed route to the linking location and at least one location of one of a plurality of invited devices or an inviting device, wherein the proposed route is based on a first geographic location of one or more processors; collecting and providing, by one or more processors through the data channel, environmental data;to receive and present, by one or more processors via the application GUI, a location of at least one of the plurality of Petition 870250110206, dated 12 / 01 / 2025, p. 106 / 210 11 / 11 guest devices or the inviting device; and in response to the determination that one or more processors have completed the linking request at the linking location, to disconnect, by one or more processors, the data channel connecting the one or more processors and the protection system. Petition 870250110206, dated 12 / 01 / 2025, p. 107 / 210;