System and method for device messaging
By identifying the target electronic device and using it to relay the message to the user device, the challenge of sending messages to the user when the electronic device is not under the user's care is solved, achieving timely and accurate delivery of messages.
Patent Information
- Application Number
- CN202410966633.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2023-07-19
- Filing Date
- 2024-07-18
- Publication Date
- 2025-01-21
AI Technical Summary
In the case where the electronic device is not under the care of the user, there is a challenge to send messages to the user, especially when the user's contact information is unknown.
By identifying a target electronic device and obtaining a message for a user of the device, and utilizing the target electronic device to send the message from the electronic device to a user device associated with the user, the relay transmission of the message is achieved.
It effectively solves the challenge of sending messages to users when the electronic device is not taken care of by the user, especially when time requirements are strict or the user's contact information is unknown, ensuring that the message can reach the user in a timely and accurate manner.
Smart Images

Figure CN119342028A_ABST
Abstract
Description
Technical Field
[0001] Aspects of the present disclosure relate to systems and methods for device messaging and, in some examples, sending messages to users of unattended electronic devices. Background Art
[0002] In some cases, it may be desirable to communicate with a user of an electronic device when the electronic device is not attended to by the user. However, such communication is challenging when contact information for the user is unknown. Summary of the invention
[0003] Implementations described and claimed herein provide systems and methods for device messaging. In some implementations, a target electronic device in a vicinity of an electronic device is identified. The target electronic device is not attended to by a user of the target electronic device. A message for the user of the target electronic device is obtained at the electronic device. The message for the user of the target electronic device is sent from the electronic device to the target electronic device, and the message is relayed to a user device associated with the user via the target electronic device.
[0004] In some implementations, one or more message delivery parameters are obtained at a target electronic device. The one or more message delivery parameters are customized using user input from a user associated with the target electronic device. A request for message delivery is received from an electronic device in a vicinity of the target electronic device. In response to the request for message delivery, the one or more message delivery parameters are sent to the electronic device. A message for the user is received from the electronic device at the target electronic device. The message is configured according to the one or more message delivery parameters. The message is sent from the target electronic device to a user device associated with the user.
[0005] Other specific implementations are also described and listed herein. In addition, although multiple specific implementations are disclosed, other specific implementations of the technology disclosed in the present invention will become apparent to those skilled in the art from the following detailed description showing and describing exemplary specific implementations of the technology disclosed in the present invention. As will be appreciated, the technology disclosed in the present invention may be modified in various aspects without departing from the spirit and scope of the technology disclosed in the present invention. Therefore, the drawings and specific embodiments are to be regarded as illustrative rather than restrictive in nature. BRIEF DESCRIPTION OF THE DRAWINGS
[0006] Figure 1 An example environment for device messaging is shown.
[0007] Figure 2 An example electronic device is shown.
[0008] Figure 3 Demonstrates example operations for device messaging.
[0009] Figure 4 Demonstrates additional operations for device messaging.
[0010] Figure 5 An example computing system is shown. DETAILED DESCRIPTION
[0011] Various aspects of the currently disclosed technology relate to systems and methods for device messaging. It may be desirable to provide a message to a user associated with a particular electronic device. If the particular electronic device is not attended to by the user, sending a message to the user is challenging. These challenges are exacerbated when the message is time-critical and / or the contact information for the user is unknown. In this way, a target electronic device is identified and a message for the user is obtained at the electronic device. The message for the user is sent from the electronic device to a user device associated with the user via the target electronic device. Therefore, the currently disclosed technology facilitates the delivery of messages (including messages with time-critical content) to users who may be at a location separate from the electronic device without providing the source of the message with contact information or other identifying information for the user.
[0012] To begin a detailed description of an example environment 100 for device messaging, refer to Figure 1 . In some specific implementations, the environment 100 includes a first electronic device 102, which is arranged in a vicinity 104 of one or more second electronic devices 106. The vicinity 104 may correspond to a physical relationship, a communication relationship, a sensor relationship, and / or other relationship between the first electronic device 102 and the second electronic device 106. In some examples, the physical relationship corresponds to a distance between the first electronic device 102 and the second electronic device 106, a radius extending from the first electronic device 102, an area along one or more vectors extending from the first electronic device 102, and / or other spatial parameters. The communication relationship may include a communication range of the first electronic device 102, connectivity between the first electronic device 102 and the second electronic device 106, and / or other communication parameters. The sensor relationship may include one or more fields of view of corresponding sensors of the first electronic device 102 and / or sensor data captured by sensors of the first electronic device 102.
[0013] The second electronic device 106 may be detected in the vicinity 104 of the first electronic device 102 or otherwise determined to be available for message transmission in various ways. For example, the second electronic device 106 may be detected based on sensor data captured by a sensor of the first electronic device 102, line of sight of a sensor of the first electronic device 102, wireless communication (e.g., connection to a network, signal, etc.), ultra-wideband (UWB) positioning signals, disambiguation of indications by a user, etc. The sensor data may include, but is not limited to, images, depth data, and / or UWB corresponding to an environment outside the first electronic device 102. Using the detection data (e.g., sensor data, user input, etc.), the first electronic device 102 may detect an object in the environment and identify the object as the second electronic device 106 in the vicinity 104 of the first electronic device 102.
[0014] There may be various scenarios in which it may be desirable to leave messages for users of one or more of the second electronic devices 106 that may be in the vicinity 104. The user may be anyone associated with the second electronic device, including but not limited to a wearer, owner, operator, manager, occupant, driver, rider, and / or an individual authorized to access, operate, use, or otherwise associate with the second electronic device. The target electronic device 108 may be identified for sending a message. In some examples, the target electronic device 108 is unknown to the first electronic device 102 (e.g., the first electronic device 102 has not previously exchanged communications with the target electronic device 108, paired with the target electronic device, received a signal from the target electronic device, sent a signal to the target electronic device, and / or captured data corresponding to the target electronic device). The target electronic device 108 may be identified from the second electronic device 106 detected in the vicinity 104 of the first electronic device 102. In some examples, the target electronic device 108 is identified based on the selection of the target electronic device 108 from the second electronic device 106. The target electronic device 108 may be selected based on user input, detection of a device messaging condition corresponding to the target electronic device 108 , and / or the ability of the first electronic device 102 to communicate with the target electronic device 108 .
[0015] The user input may be captured using the interface system of the first electronic device 102. For example, the interface system may present a corresponding representation of the second electronic device 106 detected in the vicinity of the first electronic device 102 (and in some cases may be used for messaging), and the user associated with the first electronic device 102 selects the target electronic device 108 from the corresponding representation of the second electronic device 106. In another example, the interface system of the first electronic device 102 detects a user input in the form of an indication made by the user of the first electronic device 102. The indication may be a gesture, a verbal description, etc. made by the user. The first electronic device 102 may disambiguate the indication by detecting the second electronic device 106 in the vicinity 104 of the first electronic device 102 and correlating at least one indication feature of the indication with one or more characteristics of the target electronic device 108 and / or the location of the target electronic device 108. For example, the indication may include a description of the intended electronic device and / or the location of the intended electronic device (e.g., a location and / or orientation within the external environment). The description is compared with the sensor data and / or the description of the second electronic device 106 to correlate the indication description with the target electronic device 108 (e.g., using natural language processing techniques). In another example, the indicated direction may be related to the location of the target electronic device 108 relative to the first electronic device 102 in the external environment.
[0016] The device message transmission conditions corresponding to the target electronic device 108 may include, but are not limited to, device status conditions, event occurrences, device action conditions, object conditions, and / or user conditions. The device status conditions may correspond to the status, state, and / or operation of the target electronic device 108. For example, the device status conditions may include, but are not limited to, the charge level of the battery, the electronic target device 108 is unlocked, the light is turned on, there is a maintenance problem, the component is in an open state, etc. The event occurrence may correspond to the occurrence of an event involving the target electronic device 108, including but not limited to events that cause damage to the target electronic device 108, the target electronic device 108 is left behind by the user, etc. The device action conditions may correspond to an action that has been taken or requested to be taken by the target electronic device 108 (e.g., moving the target electronic device 108 to a new location). The object conditions may correspond to the conditions of an object associated with the target electronic device 108 (e.g., an object in the interior of the target electronic device 108, an accessory attached to the target electronic device 108, etc.). The user conditions may correspond to the conditions of one or more users associated with the target electronic device 108. The device messaging condition corresponding to the target electronic device 108 may be detected based on sensor data captured by the first electronic device 102, sensor data captured by the target electronic device 108, communications sent by the target electronic device 108, and / or user input.
[0017] In some implementations, the state of the target electronic device 108 is determined. For example, the first state may be an unavailable state, and the second state may be an available state. The available state corresponds to the availability of the target electronic device 108 to accept messages. In the available state, the target electronic device 108 may not be attended by the user of the target electronic device 108. The target electronic device 108 may be determined to be unattended based on a determination of whether the user associated with the target electronic device 108 is in the nearby area 104. The target electronic device 108 may be determined to be unattended by the target electronic device 108, the first electronic device 102, and / or other devices in the nearby area 104. For example, sensor data and / or user input may be used to determine whether there are any users inside the target electronic device 108. Sensor data and / or user input may be similarly used to determine whether the user has left the target electronic device 108 and / or the nearby area 104. The target electronic device 108 may be determined to be in a locked or unlocked state, wherein when the target electronic device 108 is locked, the target electronic device 108 is determined to be unattended. The target electronic device 108 may be determined to be unattended based on a user device 110 associated with a user of the target electronic device 108. For example, the unavailable state may correspond to the user device 110 being detected within the nearby area 104, and the available state may correspond to the user device 110 being at a remote location (e.g., not detected within the nearby area 104, detected at a remote location, etc.). In another example, the target electronic device 108 may be determined to be unattended based on a communication distance between the target electronic device 108 and the user device 110. The communication distance may be determined based on a communication protocol such as a short-range protocol (e.g., Bluetooth Low Energy (BTLE), UWB, a key fob transponder protocol, etc.).
[0018] The state may also correspond to a service and / or operation of the target electronic device 108. For example, the available state may involve charging the target electronic device 108 (e.g., the target electronic device 108 is connected to a charging station for charging), while the unavailable state may involve the target electronic device 108 moving along a path of travel and / or performing one or more operations. The target electronic device 108 transitions to the available state based on user preferences and / or one or more triggers, including but not limited to user input and / or detection that the target electronic device 108 is not attended by the user of the target electronic device 108. In some specific implementations, a user associated with the target electronic device 108 sets the target electronic device 108 to the available state using user input and / or customizes the trigger for transitioning the target electronic device 108 to the available state.
[0019] The target electronic device 108 may be selected from the subset of second electronic devices 106 based on the status of each of the second electronic devices 106. In one example, the first electronic device 102 may determine which second electronic devices 106 in the nearby area 104 are in an available state and which are in an unavailable state, and present a representation of the availability status of the nearby devices.
[0020] The user may also customize various aspects of message delivery, including but not limited to customizing one or more message delivery parameters. The message delivery parameters may be customized based on user input captured by the target electronic device 108, the user device 110, and / or other computing systems. The message delivery parameters may include one or more preset messages, content parameters (e.g., what the message may contain, etc.), time parameters (e.g., when the message may be received at the target electronic device 108, etc.), condition parameters (e.g., how the message may be received at the target electronic device 108, etc.), sender parameters (e.g., devices permitted to send messages, etc.), relay parameters (e.g., parameters corresponding to sending messages from the target electronic device 108 to the user device 110, etc.), and / or other preferences for accepting messages for the user at the target electronic device 108 and sending the message from the target electronic device 108 to the user device 110. In some specific implementations, the target electronic device 108 analyzes whether the message complies with the message delivery parameters before taking additional actions (e.g., sending the message to the user device 110). In other specific implementations, the message delivery parameters are transmitted from the target electronic device 108 to the first electronic device 102 in response to a request for message delivery. The first electronic device 102 may be prevented from sending messages that do not comply with or are otherwise not configured according to the message delivery parameters.
[0021] In some specific implementations, the first electronic device 102 identifies the target electronic device 108 and determines that the target electronic device 108 is in an available state for receiving messages. The first electronic device 102 and / or the target electronic device 108 obtain a message for the user of the target electronic device 108. The interface system of the first electronic device 102 and / or an associated computing system (e.g., a user device disposed in the interior of the first electronic device 102 and / or associated with the user of the first electronic device 102) can be used to capture messages. For example, the interface system may present a preset message for selection by the first electronic device 102 and / or using user input. In another example, the interface system provides message delivery parameters and captures messages accordingly. In another example, the interface system captures messages based on user input in response to the identification of the target electronic device 108. Messages can be captured by device input, verbal input, visual input, tactile input and / or other types of user input. The interface system may also present any response to the message or a notification that does not meet the message delivery parameters. Messages can be generated based on sensor data captured by the first electronic device 102. For example, sensor data captured by the first electronic device 102 may be used by the first electronic device 102 to identify a device message delivery condition corresponding to the target electronic device 108 and automatically generate a message for sending the condition to the target electronic device 108. Generally speaking, the message may include content related to the device message delivery condition corresponding to the target electronic device 108, time-critical content, and / or other information for a user associated with the target electronic device 108. In some implementations, the message is analyzed by the target electronic device 108 and / or the first electronic device 102 to determine whether it complies with the message delivery parameters.
[0022] In some implementations, the message is sent from the first electronic device 102 to the target electronic device 108, which sends the message to the user device 108 associated with the user. The user device 108 can be identified based on a previous connection with the target electronic device 108, a user profile for the user accessible to the target electronic device 108, user input, etc. In some cases, the message can be sent from the target electronic device 108 to the user device 110 synchronously with the receipt from the first electronic device 102. In some examples, the message is analyzed for compliance with the message delivery parameters before being sent to the user device 110.
[0023] The target electronic device 108, the first electronic device 102 and / or the second electronic device 106 may be a mobile device, a security system, a camera, a robot, a charging station, a vehicle, a maintenance system, a traffic system, a smart phone, a wearable device, a laptop, a tablet computer and / or other computing systems. The target electronic device 108, the first electronic device 102 and / or the second electronic device 106 may be a combination of the same and / or different devices. The user device 110 may be a smart phone, a wearable device, a laptop, a tablet computer and / or other devices used by or otherwise associated with the user of the target electronic device 108. The message may be sent from the first electronic device 102 to the target electronic device 108 using a first wireless connection, and sent from the target electronic device 108 to the user device 110 using a second wireless connection. The wireless connection may use the same or different communication protocols and / or systems that are the same or different from each other. The wireless connection may involve various combinations of Bluetooth, Wi-Fi, UWB, vehicle-to-vehicle (V2V), vehicle-to-everything (V2X), vehicle-to-infrastructure (V2I), cellular, satellite, radio and / or other communication protocols. In some implementations, the target electronic device 108 acts as a one-way messaging service for the user to receive messages and relay messages from the first electronic device 102 to the user device 110. In this manner, information including time-critical content can be received by the user while remote from the target electronic device 108 while maintaining the privacy of the contact information for the user device 110.
[0024] Steering Figure 2 , an example electronic device 200 is shown, which can be the first electronic device 102, the second electronic device 106, the target electronic device 108, and / or other electronic devices. In some specific implementations, the electronic device 200 includes one or more sensor systems 202 and device systems 204. It should be understood that any of the perception system 206, the lidar sensor 208, the camera 210, the positioning system 212, the other sensors 214, the planning system 216, the control system 218, the subsystem 220, the interface system 222, and / or the communication system 224 can be part of the device system 206 or separate from the device system. In addition, the interface system 222 and the communication system 224 can be separate from the subsystem 220 and / or as part of the subsystem.
[0025] The sensor system 202 includes one or more sensors configured to capture sensor data, including but not limited to: data (e.g., one or more images) of the field of view of the electronic device 200; data corresponding to the nearby area 104; positioning data corresponding to the position, heading, and / or orientation of the electronic device 200; movement data corresponding to the movement of the electronic device 200; and / or data corresponding to the second electronic device 106 including the target electronic device 108. The one or more sensors of the sensor system 202 may include but are not limited to a 3D sensor configured to capture a 3D image, a 2D sensor configured to capture a 2D image, a radar sensor, an infrared (IR) sensor, an optical sensor, and / or a visual detection and ranging (ViDAR) sensor. For example, one or more 3D sensors may include a lidar sensor 208 (e.g., a scanning lidar sensor) or other depth sensors, and one or more 2D sensors may include a camera 210 (e.g., an RGB camera). The camera 210 may capture color images, grayscale images, and / or other 2D images. The positioning system 212 may capture positioning data. Positioning systems may include, but are not limited to, GNSS, inertial navigation systems (INS), inertial measurement units (IMU), global positioning systems (GPS), attitude and heading reference systems (AHRS), compasses, and / or accelerometers. Other sensors 214 may be used to capture positioning data, movement data, access identification data, and / or other authorized and relevant sensor data.
[0026] The perception system 204 may generate perception data that may use sensor data to detect, identify, classify, and / or determine the location of one or more objects (such as the second electronic device 106 and the target electronic device 108). The perception data may be used by the planning system 216 to generate one or more actions for the electronic device 200, such as generating a navigation plan with at least one movement action for autonomously navigating the electronic device 200 from a starting point toward a destination along a travel path. The control system 218 may be used to control various operations of the electronic device 200, including but not limited to generating messages, executing navigation plans, and / or other operations. The navigation plan may include various operating instructions for the subsystem 220 of the electronic device 200 to autonomously execute to perform navigation actions and other actions, so that the electronic device 200 moves according to its own planning and decision-making. Instructions for operating the electronic device 200 in view of the movement path may be executed by the planning system 216, the control system 218, the subsystem 220, and / or other components of the electronic device 200. Instructions may be modified (eg, using interface system 222 ) prior to execution by electronic device 200 , and in some cases electronic device 200 may ignore instructions, for example, based on sensor data captured by sensor system 202 .
[0027] In some implementations, the interface system 222 includes a presentation system and an input system. The user device 110 may include an interface system similar to the interface system 222. The input system of the interface system 222 may include one or more input devices configured to capture various forms of user input. For example, the interface system 222 may be configured to capture visual input from the user (e.g., information provided via gestures), audio input (e.g., information provided via voice), tactile input (e.g., via touch, such as information provided via a touch-sensitive display screen ("touch screen"), etc.), device input (e.g., information provided via one or more input devices), etc. Similarly, the presentation system of the interface system 222 may include one or more output devices configured to present output data in various forms including visual (e.g., via display, projection, etc.), audio and / or tactile. The interface system 222 may include various software and / or hardware for input and presentation. The input system and the presentation system may be integrated into one system in whole or in part, or may be separate. For example, the input system and the presentation system of the interface system 222 may be provided in the form of a touch screen.
[0028] In some specific implementations, the interface system 222 provides an interactive interface. The interactive interface may be deployed in the electronic device 200. For example, the interactive interface may be deployed in the interior of the electronic device 200. In this context, the interface system 222 may be provided via a dashboard, such as an interactive dashboard with a touch screen, a head-up display, etc. The communication system 224 may include, but is not limited to, one or more antennas, receivers, transponders, transceivers, and / or communication ports. In some cases, the communication system 224 includes a first communication system and a second communication system having different hardware and / or software for communicating using different communication protocols and / or via different types of wireless networks. In some examples, the first communication system is configured for long-distance communication (e.g., via a cellular network, a satellite network, a radio, etc.) and / or is configured to communicate with the user device 110 in other ways, and the second communication system is configured for short-distance communication (e.g., Bluetooth, Wi-Fi, UWB, etc.) and / or is configured to communicate with the first electronic device and the second electronic device 102 to 104 in other ways. The communication system 224 facilitates the delivery of messages from the first electronic device 102 to the user device 110 via the target electronic device 108. In some examples, the electronic device 200 forms part of an answering service that specifies an option for leaving a message for the user via the user device 110 according to a message delivery parameter. The message may be analyzed to comply with the message delivery parameter or selected from a set of preset messages. In some examples, the electronic device 200 forms part of a one-way communication line for relaying messages to the user device 110.
[0029] refer to Figure 3, shows example operations 300 for device messaging. In some implementations, operation 302 identifies a target electronic device. The target electronic device may be in a vicinity of the electronic device. The target electronic device may be unknown to the electronic device. Similarly, a user associated with the target electronic device and / or a corresponding user device may be unknown to the electronic device.
[0030] The target electronic device may be in an available state for the message. The available state generally corresponds to the availability of the target electronic device to accept messages. In the available state, the target electronic device may not be attended to by a user of the target electronic device. In some examples, the target electronic device may be locked, no occupant may be detected inside the target electronic device, etc. The target electronic device may be in an available state in other ways, such as being discoverable on a network for communication, and / or a similar state as described herein.
[0031] In some specific implementations, operation 302 detects one or more electronic devices in the vicinity of the electronic device, and selects a target electronic device from the one or more electronic devices. One or more electronic devices may be detected based on the field of view of the electronic device, the wireless connection of the electronic device, UWB positioning, etc. In one example, one or more images captured using a camera of an electronic device are used to detect one or more electronic devices. In another example, at least one antenna of an electronic device transmits a wireless communication signal (e.g., a UWB positioning signal), and one or more electronic devices are detected in response to the wireless communication signal. The target electronic device may be selected based on at least one of a user input or a detection of a device message transmission condition corresponding to the target electronic device. A representation of each of the one or more electronic devices may be presented (e.g., using a presentation system of the electronic device or another associated device). Each of the representations may include a corresponding availability state for message transmission.
[0032] Operation 304 obtains a message for a user of a target electronic device at the electronic device. The message may be obtained by the electronic device based on user input, selected from a plurality of preset messages using the electronic device, received from another computing device, and the like.
[0033] Operation 306 causes a message for a user of a target electronic device to be sent to a user device associated with the user. In some examples, operation 306 sends a message for a user of a target electronic device from an electronic device to a target electronic device, and the message is relayed to a user device associated with the user via the target electronic device. The message may be received at the target electronic device using a first wireless connection and sent to the user device using a second wireless connection. The first wireless connection may use a communication protocol different from the second wireless connection. In response to receiving a request for message delivery from an electronic device, a message from an electronic device, and / or other communications, a notification from a target electronic device may be received at the electronic device. The notification may be a communication and / or include visual, audio, and / or tactile feedback, and may be presented by a target electronic device, an electronic device, and / or other devices.
[0034] Steering Figure 4 , example operations 400 for device messaging are shown. In some implementations, operation 402 obtains one or more message delivery parameters at a target electronic device. The one or more message delivery parameters may be customized using user input from a user associated with the target electronic device. In some examples, the one or more message delivery parameters include one or more preset messages, wherein the message is selected from the one or more preset messages.
[0035] Operation 404 receives a request for message delivery from an electronic device in a vicinity of a target electronic device, and operation 406 sends one or more message delivery parameters to the electronic device in response to the request for message delivery. One or more delivery parameters may be sent when the target electronic device is in a first state, and the request for message delivery may be rejected when the target electronic device is in a second state. The first state may be an available state. For example, the first state may include that the target electronic device is not being attended to by a user of the target electronic device (e.g., the target electronic device is locked).
[0036] Operation 408 receives a message for the user from the electronic device at the target electronic device. In some examples, the message is configured according to one or more message delivery parameters. Before sending the message to the user device, the message may be analyzed for compliance with the one or more message delivery parameters. Operation 410 sends the message from the target electronic device to the user device associated with the user. The message may be sent from the target electronic device to the user device synchronously with the reception from the electronic device, and the message may be analyzed for compliance with the message delivery parameters before sending, etc.
[0037] See also Figure 5, which provides a detailed description of an example computing device 500 having one or more computing units that can implement the various systems and methods discussed herein. The various components of the computing device 500 can be formed into specific, unconventional, and non-universal arrangements to implement the various technical solutions discussed herein. In this way, the computing device 500 and / or components of the computing device 500 can be applicable to the first electronic device 102, the second electronic device 106, the target electronic device 108, the user device 110, the various systems and subsystems of the electronic device 200, the various communication systems described herein, and other computing or network devices. In some examples, the target electronic device 108 and the first electronic device 102 are vehicles, but it should be understood that these devices can be various types of electronic devices, such as robots, user devices, computing systems, etc. It should be understood that the specific implementations of these devices may have different possible specific computing architectures, not all of which are specifically discussed herein, but will be understood by those of ordinary skill in the art.
[0038] The computing device 500 may be a computing system capable of executing a computer program product to perform a computer process. Data and program files may be input into the computing device 500, which reads the files and executes the programs therein. Figure 5 500, including one or more hardware processors 502, one or more data storage devices 504, one or more memory devices 506, and / or one or more ports 508 to 512. In addition, other elements that those skilled in the art will recognize may be included in the computing device 500, but are not limited to the following. Figure 5 The various elements of computing device 500 may be connected via one or more communication buses, point-to-point communication paths, or Figure 5 The devices communicate with each other by other communication means not explicitly shown.
[0039] Processor 502 may include, for example, a central processing unit (CPU), a microprocessor, a microcontroller, a digital signal processor (DSP), and / or one or more internal levels of cache. There may be one or more processors 502, such that processor 502 includes a single central processing unit or multiple processing units capable of executing instructions and performing operations in parallel with each other (commonly referred to as a parallel processing environment).
[0040] Computing device 500 may be a conventional computer, a distributed computer, or any other type of computer, such as one or more external computers available via a cloud computing architecture. The techniques described herein are optionally implemented in software stored on data storage device 504, stored on memory device 506, and / or communicated via one or more of ports 508 to 512, thereby communicating Figure 5 The computing device 500 in the embodiment is converted into a special-purpose machine for implementing the operations described herein. Examples of the computing device 500 include personal computers, servers, special-purpose autonomous processors, terminals, workstations, mobile phones, tablet computers, laptop computers, and the like.
[0041] The one or more data storage devices 504 may include any non-volatile data storage device capable of storing data generated or employed within the computing device 500, such as computer executable instructions for executing computer processes, which may include instructions for both application programs and operating systems (OS) that manage various components of the computing device 500. The data storage device 504 may include, but is not limited to, a magnetic disk drive, an optical disk drive, a solid-state drive (SSD), a flash drive, and the like. The data storage device 504 may include removable data storage media, non-removable data storage media, and / or external storage devices available via a wired or wireless network architecture using such computer program products, including one or more database management products, network server products, application server products, and / or other additional software components. Examples of removable data storage media include compact disk read-only memory (CD-ROM), digital versatile disk read-only memory (DVD-ROM), magneto-optical disk, flash drive, and the like. Examples of non-removable data storage media include internal magnetic hard disks, SSDs, and the like. One or more memory devices 506 may include volatile memory (eg, dynamic random access memory (DRAM), static random access memory (SRAM), etc.) and / or nonvolatile memory (eg, read only memory (ROM), flash memory, etc.).
[0042] A computer program product containing mechanisms for implementing systems and methods according to the techniques described herein may reside in data storage devices 504 and / or memory devices 506, which may be referred to as machine-readable media. It should be understood that a machine-readable medium may include any tangible, non-transitory medium capable of storing or encoding instructions to perform any one or more of the operations of the present disclosure for execution by a machine, or capable of storing or encoding data structures and / or modules used by or associated with such instructions. A machine-readable medium may include a single medium or multiple media (e.g., a centralized or distributed database, and / or associated caches and servers) storing one or more executable instructions or data structures.
[0043] In some implementations, computing device 500 includes one or more ports for communicating with other computing devices, network devices, or electronic devices, such as input / output (I / O) port 508, communication port 510, and subsystem port 512. It should be understood that ports 508-512 may be combined or separated, and more or fewer ports may be included in computing device 500.
[0044] I / O port 508 may be connected to I / O devices or other devices through which information is input to or output from computing device 500. Such I / O devices may include, but are not limited to, one or more input devices, output devices, and / or environmental transducer devices.
[0045] In one specific implementation, the input device converts human-generated signals such as human voice, physical movement, physical touch or pressure into electrical signals as input data into the computing device 500 via the I / O port 508. Similarly, the output device can convert electrical signals received from the computing device 500 via the I / O port 508 into signals that can be sensed by a person as output, such as sound, light and / or touch. The input device can be a mixed alphanumeric input device, including alphanumeric keys and other keys for transmitting information and / or command selections to the processor 502 via the I / O port 508. The input device can be another type of user input device, including but not limited to: direction and selection control devices, such as mice, trackballs, cursor direction keys, joysticks and / or wheels; one or more sensors, such as cameras, microphones, position sensors, orientation sensors, gravity sensors, inertial sensors and / or accelerometers; and / or touch-sensitive display screens ("touch screens"). Output devices can include but are not limited to displays, touch screens, speakers, tactile and / or tactile output devices, etc. In some specific implementations, for example, in the case of touch screens, the input device and the output device can be the same device.
[0046] The environmental transducer device converts one form of energy or signal into another form of energy or signal for input to or output from the computing device 500 via the I / O port 508. For example, an electrical signal generated within the computing device 500 can be converted into another type of signal, and vice versa. In one specific implementation, the environmental transducer device senses a characteristic or aspect of the environment local or remote to the computing device 500. In addition, the environmental transducer device can generate a signal to exert some effect on the environment local or remote to the example computing device 500.
[0047] In a specific implementation, the communication port 510 is connected to the network, and the computing device 500 can receive network data through the port, which can be used to perform the methods and systems described herein and transmit the information and network configuration changes determined thereby. In other words, the communication port 510 connects the computing device 500 to one or more communication interface devices, which are configured to transmit and / or receive information between the computing device 500 and other devices through one or more wired or wireless communication networks or connections. Examples of such networks or connections include, but are not limited to, universal serial bus (USB), Ethernet, Wi-Fi, Bluetooth, near field communication (NFC), cellular, etc. One or more such communication interface devices can be used to communicate with one or more other machines directly through a point-to-point communication path, through a wide area network (WAN) (e.g., the Internet), through a local area network (LAN), through a cellular (e.g., a third generation (3G), fourth generation (4G) network, or fifth generation (5G)) network, or through another communication means via the communication port 510. In addition, the communication port 510 can communicate with an antenna for electromagnetic signal transmission and / or reception. In some examples, an antenna may be employed to receive Global Positioning System (GPS) data to facilitate determining the location of the device.
[0048] The electronic devices discussed herein may include mobile devices. The computing device 500 may include a subsystem port 512 for communicating with one or more systems to control the operation of the mobile device and / or to exchange information between the computing device 500 and one or more subsystems of the mobile device. Examples of such subsystems include, but are not limited to, imaging systems, radars, lidars, motor controllers and systems, battery controls, fuel cells or other energy storage systems or controls, hybrid or motor systems, processors and controllers, steering systems, braking systems, lighting systems, navigation systems, environmental controls, entertainment systems, and the like.
[0049] The present disclosure recognizes that participation in messaging can be used to benefit users. Entities implementing the technology of the present invention should comply with established privacy policies and / or practices that meet or exceed industry or government requirements for maintaining the privacy and security of the data being transmitted. The present disclosure contemplates that the devices participating in messaging (such as the first electronic device 102, the target electronic device 108, and the user device 110) will provide an input interface for specifying when, where, and what type of communication will occur, thereby allowing users to customize their expected functions. In addition, users should be allowed to opt in or opt out of allowing devices to participate in such services. In addition, specific information being transmitted (such as messages and recipients) can be encrypted, structured, and / or encoded to further maintain privacy and security. Third parties can evaluate these implementers to confirm that they comply with established privacy policies and practices.
[0050] Figure 5The system shown is only one possible example of a computer system that can employ or be configured according to aspects of the present disclosure. It should be understood that other non-transitory tangible computer-readable storage media that store computer-executable instructions for implementing the disclosed technology on a computing system can be used.
[0051] In the present disclosure, the disclosed method may be implemented as an instruction set or software readable by a device. In addition, it should be understood that the specific order or hierarchical structure of the steps in the method disclosed in the present invention is an example of an example method. Based on design preferences, it should be understood that the specific order or hierarchical structure of the steps in the method can be rearranged while being retained within the subject matter disclosed in the present invention. The requirements advocated in the attached method are to present the elements of various steps in a sample order, and do not necessarily mean to be limited to the specific order or hierarchical structure presented. The described disclosure may be provided as a computer program product or software that may include a non-transitory machine-readable medium having instructions stored thereon, which can be used to program a computer system (or other electronic device) to perform a process according to the present disclosure. Machine-readable media include any mechanism for storing information in a form (e.g., software, processing application) readable by a machine (e.g., computer).
[0052] Although the present disclosure has been described with reference to various specific implementations, it should be understood that these specific implementations are illustrative, and the scope of the present disclosure is not limited to these specific implementations. Many variations, modifications, additions and improvements are possible. More generally, embodiments according to the present disclosure have been described in the context of specific specific implementations. Functions can be separated or combined together in a frame in different ways in various embodiments of the present disclosure, or described in different terms. These and other variations, modifications, additions and improvements may fall within the scope of the present disclosure as defined in the following claims.
Claims
1. A method for message delivery, the method comprising: identifying a target electronic device in a vicinity of the electronic device, wherein the target electronic device is in an available state for message transmission; obtaining, at the electronic device, a message for a user of the target electronic device; The message for the user of the target electronic device is sent from the electronic device to the target electronic device, and the message is relayed to a user device associated with the user via the target electronic device.
2. The method of claim 1 , wherein identifying the target electronic device in the vicinity of the electronic device comprises: detecting one or more electronic devices in the vicinity of the electronic device; as well as A selection of the target electronic device is obtained, the target electronic device being selected from the one or more electronic devices.
3. The method according to claim 2, further comprising: The nearby area is scanned using a camera of the electronic device, and the one or more electronic devices are detected in the nearby area using the camera.
4. The method according to claim 2, further comprising: A wireless communication signal is transmitted using a communication system of the electronic device, and the one or more electronic devices are detected in the vicinity using one or more communications responsive to the wireless communication signal. The method of claim 4 , wherein the communication system comprises at least one antenna of the electronic device.
6. The method of claim 4, wherein the at least one antenna comprises a UWB antenna, and transmitting the wireless communication signal comprises transmitting an ultra-wideband (UWB) positioning signal using the UWB antenna. 7 . The method of claim 2 , wherein the selection of the target electronic device is obtained based on detection of a device message transmission condition corresponding to the target electronic device.
8. The method of claim 2, wherein a display is used to present a representation of each of the one or more electronic devices, the representation of each of the one or more electronic devices including a corresponding availability status for message transmission.
9. The method according to claim 1, further comprising: In response to at least one of receiving a request for message delivery from the electronic device or receiving the message from the electronic device, a notification is received from the target electronic device.
10. The method of claim 1, wherein the target electronic device is unknown to the electronic device. 11 . The method of claim 1 , wherein the available state includes the target electronic device being unattended by the user of the target electronic device.
12. One or more tangible, non-transitory computer-readable storage media storing computer-executable instructions for executing a computer process on a computing system, the computer process comprising: identifying a target electronic device in a vicinity of the electronic device, wherein the target electronic device is in an available state for message transmission; obtaining, at the electronic device, a message for a user of the target electronic device; as well as The message directed to the user of the target electronic device is caused to be sent to a user device associated with the user.
13. One or more tangible, non-transitory computer-readable storage media according to claim 12, wherein the message for the user of the target electronic device is sent from the electronic device to the user device associated with the user via the target electronic device.
14. The one or more tangible, non-transitory computer-readable storage media of claim 12, wherein the available state comprises the target electronic device being unattended by the user of the target electronic device.
15. The one or more tangible, non-transitory computer-readable storage media of claim 12, wherein the user device is a smartphone or a wearable device.
16. The one or more tangible, non-transitory computer-readable storage media of claim 12, wherein the target electronic device is identified based on an ultra-wideband (UWB) positioning signal.
17. The one or more tangible, non-transitory computer-readable storage media of claim 12, wherein the target electronic device is unknown to the electronic device.
18. A system for message delivery, the system comprising: at least one processor configured to identify a target electronic device in a vicinity of the electronic device; an input system configured to capture a message directed to a user of the target electronic device; and A communication system is configured to send the message to the target electronic device, wherein the message sent to the target electronic device causes the message for the user of the target electronic device to be sent to a user device associated with the user.
19. The system of claim 18, wherein the message is received at the target electronic device using a first wireless connection and is sent to the user device using a second wireless connection.
20. The system of claim 18, wherein the target electronic device is unknown to the electronic device.