Manage notifications for incoming communications on your wireless device
By introducing notification suggestions codes in wireless devices, the interference problems caused by incoming communication notifications to users and people around them are solved, and the flexibility and personalization of notifications are realized, improving the user experience.
Patent Information
- Application Number
- CN202080060883.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2019-09-07
- Filing Date
- 2020-07-09
- Publication Date
- 2025-04-25
- Estimated Expiration
- 2040-07-09
AI Technical Summary
When existing wireless devices receive incoming communications, they often generate visual, auditory or tactile notifications that can be intrusive and destructive to the user or nearby people, and it is difficult for the user to avoid missed important messages or calls.
By introducing a notification suggestion code into the wireless device, the sender's wireless device is allowed to send suggestions to the receiver's wireless device, and determine whether to modify the notification method of incoming communications. The notification suggestion code can include suggestions such as silence, displaying visible notifications, and providing tactile notifications, which are adjusted based on user settings and scene needs.
It realizes that when important messages or calls are not missed, it reduces the interference of incoming communication notifications to users and people around them, improves the flexibility and personalization of notifications, and enhances the user experience.
Smart Images

Figure CN114303358B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This patent application claims the benefit of U.S. Non-Provisional Application No. 16 / 563,828, filed on September 7, 2019, entitled “Managing A Notification OfAn Incoming Communication On A Wireless Device,” which is assigned to the assignee of the present application and is expressly incorporated herein by reference. Background Art
[0003] Wireless communication systems are widely deployed to provide a variety of communication and information services. Wireless devices are able to provide nearly ubiquitous access to communication services including voice, email, text messaging, etc. Most wireless devices are configured to provide visual, auditory, tactile, or other similar notifications of incoming or available call requests, emails, or text messages. While sometimes useful, notifications can also be intrusive and disruptive to the user or those nearby. While it is possible to turn off a wireless device or set all audio settings to silent or "quiet," this can cause the user to miss important messages or calls. Summary of the invention
[0004] Various aspects include methods of managing wireless devices to enable a sending wireless device to send a receiving wireless device a recommendation on the receiving wireless device to suppress one or more notification signals on the receiving wireless device associated with received or incoming communications from the sending wireless device.
[0005] Various embodiments may include receiving, by a processor of the wireless device, an indication of an incoming communication, obtaining, by the processor, a notification suggestion code associated with the indication of the incoming communication, determining, by the processor, whether the notification suggestion code suggests modifying a notification of the incoming communication, and modifying, by the processor, the notification of the incoming communication in response to determining that the notification suggestion code suggests modifying the notification.
[0006] In some embodiments, the notification suggestion code may include an indication of whether the wireless device should silence a notification of an incoming communication. In some embodiments, the notification suggestion code may include one or more suggestion options that the wireless device may determine to modify the notification of the incoming communication. In some embodiments, modifying the notification of the incoming communication in response to determining that the notification suggestion code suggests modifying the notification may include silencing, by the processor, the notification of the incoming communication on the wireless device.
[0007] In some embodiments, modifying the notification of the incoming communication in response to determining that the notification suggestion code suggests modifying the notification may include modifying, by the processor, the notification to display a visible notification. In some embodiments, modifying the notification of the incoming communication in response to determining that the notification suggestion code suggests modifying the notification may include modifying, by the processor, the notification to provide a tactile notification.
[0008] In some embodiments, modifying the notification of an incoming communication in response to determining that the notification suggestion code suggests modifying the notification may include determining one or more notification suggestions based on the notification suggestion code, determining a best match of the one or more notification suggestions to one or more notification settings on the wireless device, modifying the notification based on the determined best match of the one or more notification suggestions to the one or more notification settings on the wireless device, and generating a modified notification. Such embodiments may include determining whether to modify the notification based on the determined best match of the one or more notification settings to the one or more notification suggestions on the wireless device, and in response to determining to modify the notification, determining one or more modifications to make to the notification based on the determined best match. In some embodiments, the notification suggestion code may include an announcement priority, and modifying the notification of the incoming communication may include generating the notification based on a user setting of the wireless device appropriate for the announcement priority.
[0009] Various embodiments may include displaying, by a processor of a sending wireless device, notification suggestion options, receiving, by the processor, input selecting one or more of the notification suggestion options, generating, by the processor, a notification suggestion code based on the selected one or more notification suggestion options, sending, by the processor, a communication to a receiving wireless device, and sending, by the processor, the notification suggestion code to enable the receiving wireless device to determine whether to modify notification of the communication on the receiving wireless device based on the notification suggestion code.
[0010] In some embodiments, generating the notification suggestion code may include generating a notification suggestion code including an indication of whether the recipient wireless device should silence notification of the incoming communication. In some embodiments, generating the notification suggestion code may include generating one or more suggestion options that the recipient wireless device may determine to use to modify the notification of the incoming communication. In some embodiments, generating the notification suggestion code may include embedding the notification suggestion code in the communication, and sending the notification suggestion code may include sending the communication with the embedded notification suggestion code. In some embodiments, receiving input selecting one or more of the notification suggestion options may include receiving input selecting a notification priority.
[0011] Further aspects may include a wireless device having a processor configured to perform one or more operations of the method outlined above. Further aspects may include a non-transitory processor-readable storage medium having processor-executable instructions stored thereon, the processor-executable instructions configured to cause a processor of the wireless device to perform the operations of the above method. Further aspects include a wireless device having components for performing the functions of the above method. Further aspects include a system on a chip for use in a wireless device, the wireless device including a processor configured to perform one or more operations of the above method. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] The accompanying drawings, which are incorporated herein and constitute a part of this specification, illustrate exemplary embodiments of the claims and, together with the general description given above and the detailed description given below, serve to explain features of the claims.
[0013] Figure 1 is a system block diagram conceptually illustrating an example communication system in accordance with various embodiments.
[0014] Figure 2 is a component block diagram illustrating components of a wireless communication device suitable for implementing any of the various embodiments.
[0015] Figure 3 is a diagram illustrating an example of a software architecture including a radio protocol stack for user and control planes in wireless communications suitable for implementing any of the various embodiments.
[0016] Figure 4-Figure 10 is a process flow diagram illustrating a method of managing notifications of incoming communications on a wireless device in accordance with various embodiments.
[0017] Fig.11 is a component block diagram of a server device suitable for implementing any of the various embodiments.
[0018] Fig.12 is a component block diagram of a wireless communication device suitable for implementing any of the various embodiments. DETAILED DESCRIPTION
[0019] Various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numerals will be used throughout the drawings to refer to the same or similar parts. References to specific examples and implementations are for illustrative purposes and are not intended to limit the scope of the claims.
[0020] Various embodiments include methods, wireless devices, and communication systems that enable a sender of a text, voicemail message, or phone call to indicate to a recipient wireless device that a notification text, message, or call should not be announced depending on the local settings of the recipient wireless device. Various embodiments may include information in or with the text, message, or call that enables the recipient wireless device to determine whether the notification should be muted to avoid disturbing the recipient based on the sender's intent.
[0021] The term "wireless device" is used herein to refer to wireless router devices, wireless appliances, cellular phones, smart phones, portable computing devices, personal or mobile multimedia players, laptop computers, tablet computers, smart books, handheld computers, wireless email receivers, multimedia Internet-enabled cellular phones, wireless game controllers, wireless network-enabled Internet of Things (IoT) devices, including large and small machines and appliances for home or business use, wireless communication elements within autonomous and semi-autonomous vehicles, wireless devices attached to or incorporated into various mobile platforms, and similar electronic devices that include memory, wireless communication components and programmable processors.
[0022] The term "system on chip" (SOC) is used herein to refer to a single integrated circuit (IC) chip that contains multiple resources and / or processors integrated on a single substrate. A single SOC may contain circuits for digital, analog, mixed signal, and radio frequency functions. A single SOC may also include any number of general and / or special processors (digital signal processors, modem processors, video processors, etc.), memory blocks (e.g., ROM, RAM, flash memory, etc.), and resources (e.g., timers, voltage regulators, oscillators, etc.). The SOC may also include software for controlling the integrated resources and processors and for controlling peripheral devices.
[0023] The term "system-in-package" (SIP) may be used herein to refer to a single module or package that contains multiple resources, computing units, cores, and / or processors on two or more IC chips, substrates, or SOCs. For example, a SIP may include a single substrate on which multiple IC chips or semiconductor dies are stacked in a vertical configuration. Similarly, a SIP may include one or more multi-chip modules (MCMs) on which multiple ICs or semiconductor dies are packaged into a unified substrate. A SIP may also include multiple independent SOCs that are coupled together via high-speed communication circuits and are tightly packaged, such as on a single motherboard or in a single wireless device. The proximity of the SOCs facilitates high-speed communication and sharing of memory and resources.
[0024] The term "multi-core processor" may be used herein to refer to a single integrated circuit (IC) chip or chip package that includes two or more independent processing cores (e.g., CPU cores, Internet Protocol (IP) cores, graphics processing unit (GPU) cores, etc.) configured to read and execute program instructions. A SOC may include multiple multi-core processors, and each processor in the SOC may be referred to as a core. The term "multiprocessor" may be used herein to refer to a system or device that includes two or more processing units configured to read and execute program instructions.
[0025] Wireless communication systems are widely deployed to provide a variety of communication and information services. Wireless devices are able to provide nearly ubiquitous access to communication services including voice, email, text messaging, etc. Most wireless devices are configured to provide visual, auditory, tactile or other similar notifications of incoming or available call requests, emails or text messages. While sometimes useful, notifications can also be intrusive and disruptive to the user or nearby people. While it is possible to turn off a wireless device or set all audio settings to "silent" or "quiet", this can cause the user to miss important messages or calls.
[0026] In some cases, a user of a sender wireless device may wish to send a communication to a user of a receiver wireless device, but wish that the communication not be intrusive or disruptive. The sender may be aware of a situation or activity of the receiver in which a normal communication notification would be disturbing, disruptive, or otherwise unappreciated, but does not know whether the receiver is actually engaged in the situation or activity. As an example, a patient may wish to send a communication to a doctor, but not to disturb the doctor with a loud text notification if he or she is caring for other patients. As another example, a student may wish to send a text message to a professor, but is concerned that the text message will be disruptive if the professor is in class. On the other hand, a staff member may wish to send a text message to a colleague, but wants to ensure that the text message notification will not interrupt a meeting. As another example, a person may wish to send a text message to a friend with a child, but is concerned about disrupting bedtime preparations. Various embodiments may enable a sender wireless device to generate and send a communication including a notification suggestion code, which a receiver wireless device may interpret as an indication that other disruptive or disturbing notifications / notifications for received communications may be modified to be non-disruptive or non-disturbing.
[0027] Various embodiments include a wireless device configured to perform a method that enables a sender of a communication to suggest or influence the presentation or pattern of a user notification or announcement generated by a receiving wireless device in response to an incoming communication. In various embodiments, the sending wireless device may send a communication, such as a voice call request, a short message or other similar message (e.g., a "text message"), an email or other similar application layer carried message, to a receiving wireless device and include a notification suggestion code somewhere in the message that indicates to the receiving wireless device how the communication may be notified to the user or how notification settings may be implemented or modified for the communication. In various embodiments, the notification suggestion code does not constitute a command or instruction from the sending wireless device or from a network element (e.g., a server) to be executed by the receiving wireless device, but rather one or more suggested modifications to the message notification or announcement that the receiving wireless device may implement when notifying the user of the receiving wireless device of the incoming communication.
[0028] In some embodiments, the notification suggestion code may be or include a simple indication, such as a bit, a "flag", a short data element or information element, or an audible notification that the receiving wireless device recognizes as suggesting that the generation of the incoming communication is not necessary. In response to receiving such a notification suggestion code, the receiving wireless device may silence, mute, suppress or prevent the generation of a notification generated in response to receiving the communication. In some embodiments, the notification suggestion code may suggest that the receiving wireless device not generate a notification (e.g., "silent notification" or "no announcement"), or another similar suggestion.
[0029] In some embodiments, the notification suggestion code may include one or more notification options that suggest one or more notification modifications to the recipient wireless device. For example, the notification options may include muting a speaker device of the recipient wireless device, overriding a default sound and playing a quieter sound or no sound at all, suggesting a "silent" mode of operation in conjunction with communication, suggesting a "vibrate only" mode of operation in conjunction with communication, suggesting a visible notification only, or other suitable suggestions. In some embodiments, the notification options may include a suggested visible notification color and / or pattern (e.g., using a display, light emitting diode (LED), or another visible device of the recipient wireless device), a vibration pattern (e.g., which may be provided by a vibration motor, a tactile feedback motor, etc.), or other suitable non-audio notification.
[0030] In some embodiments, the notification suggestion code may include an indication of the priority of the notification. In some embodiments, the notification priority may be indicated in any number of ways, such as alphanumeric (e.g., 1 for low priority, 10 for high priority, etc.), by a code indicating "low," "medium," or "high" priority, or other suitable priority indication. The notification priority may be used by the receiving wireless device to determine the type of notification or announcement generated in response to an incoming communication based on the notification settings or modes set by the user (e.g., silent, theater, normal, etc.), but is not presented to the user as an indication of the importance of the communication. In some embodiments, the receiving wireless device may be configured to enable the user to define different notification mechanisms, ringtones, and volume settings linked to different priority indications including notification suggestion codes. For example, such a capability may allow the user to adjust the settings on the receiving wireless device to use silent vibration notifications for notification priority values of 3 or less, quiet ringtone notifications for notification priority values of 4-6, loud ringtone notifications for notification priority values of 7-9, and notifications including different loud ringtones, flashing displays, and vibrations for a notification priority value of 10. By providing this capability in the receiving wireless device and including a notification suggestion code, the sender can indicate the desired notification priority level for a given communication, and the user of the receiving wireless device can set the preferred notifications for each priority level.
[0031] In some embodiments, the notification suggestion code may include one or more suggested notification options for a processor of a receiving wireless device to modify a notification generated in response to a received communication. In some embodiments, the processor of the receiving wireless device may determine one or more suggested notification options from the notification suggestion code and one or more notification settings on the receiving wireless device. In some embodiments, the processor of the receiving wireless device may determine a best match of the one or more suggested notification options with one or more notification settings set by a user on the receiving wireless device. In some embodiments, based on the determined best match, the processor may determine one or more notifications to be generated and generate the determined one or more notifications, such as displaying an announcement (i.e., presenting a visual notification), vibrating (i.e., generating a tactile announcement), generating a sound different from a normal audible setting (i.e., generating a modified audible announcement), or generating a combination of such modified announcements.
[0032] In some embodiments, the receiving wireless device may receive an indication of a communication and may obtain a notification suggestion code. In some embodiments, the receiving wireless device may parse, analyze, examine, etc. the notification suggestion code and determine whether the notification suggestion code suggests modifying a notification associated with the communication from the sending wireless device. In some embodiments, the receiving wireless device may determine whether to modify a notification associated with the communication and to what extent based on the notification suggestion code.
[0033] Figure 1 An example communication system 100 is shown in which various embodiments may be implemented. The communication system 100 may include a heterogeneous network architecture that includes a communication network 110 and various base stations that support wireless communications, such as a base station 106. The communication system 100 may include wireless devices, such as wireless devices 102 and 104. The base station 106 may communicate with the communication network 110 via a wired or wireless communication link 124. The wireless devices 102 and 104 may communicate with the base station 106 via respective wireless communication links 120 and 122. The communication network 110 may include one or more network elements 112, such as a server device 112, which may be configured to perform various processes to facilitate communications across the communication network 110. Examples of the server device 112 may include one or more server devices included in a cellular network backend communication system, including devices configured to facilitate voice communications, data communications, etc., and one or more server devices configured to facilitate application layer communications across the communication network 110, such as email, instant messaging, and other similar communications. The server device 112 may communicate with the communication network 110 via a wired or wireless communication link 126.
[0034] Communication links 124 and 126 may include wired communication links that may use a variety of wired networks (e.g., Ethernet, TV cable, telephone, fiber optic, and other forms of physical network connections), which may use one or more wired communication protocols, such as Ethernet, point-to-point protocol, high-level data link control (HDLC), high-level data communication control protocol (ADCCP), and transmission control protocol / Internet protocol (TCP / IP). Communication links 120, 122, 124, and 126 may include wireless communication links that may employ multiple carrier signals, frequencies, or frequency bands, each of which may include multiple logical channels. Such wireless communication links may use one or more RATs. Examples of RATs that may be used in wireless communication links include 3GPP LTE, 3G, 4G, 5G (e.g., NR), GSM, code division multiple access (CDMA), wideband code division multiple access (WCDMA), world-wide microwave interoperability access (WiMAX), time division multiple access (TDMA), and other mobile phone communication technology cellular RATs. Further examples of RATs that may be used in one or more of the various wireless communication links within the communication system 100 include medium-range protocols such as Wi-Fi, LTE-U, LTE-Direct, LAA, MuLTEfire, and relatively short-range RATs such as ZigBee, Bluetooth, and Bluetooth Low Energy (LE).
[0035] Some wireless networks (e.g., LTE) use orthogonal frequency division multiplexing (OFDM) on the downlink and single carrier frequency division multiplexing (SC-FDM) on the uplink. OFDM and SC-FDM divide the system bandwidth into multiple (K) orthogonal subcarriers, which are also commonly referred to as tones, bins, etc. Each subcarrier can be modulated with data. Typically, modulation symbols are sent in the frequency domain with OFDM and in the time domain with SC-FDM. The spacing between adjacent subcarriers can be fixed, and the total number of subcarriers (K) can depend on the system bandwidth. For example, the spacing of the subcarriers can be 15kHz, and the minimum resource allocation (called a "resource block") can be 12 subcarriers (or 180kHz). Therefore, for system bandwidths of 1.25, 2.5, 5, 10, or 20 megahertz (MHz), the nominal fast file transfer (FFT) size can be equal to 128, 256, 512, 1024, or 2048, respectively. The system bandwidth may also be divided into subbands. For example, one subband may cover 1.08 MHz (ie, 6 resource blocks), and there may be 1, 2, 4, 8, or 16 subbands for system bandwidths of 1.25, 2.5, 5, 10, or 20 MHz, respectively.
[0036] Although the description of some embodiments may use terms and examples associated with LTE technology, various embodiments may be applicable to other wireless communication systems, such as new radio (NR) or 5G networks. NR may use OFDM with a cyclic prefix (CP) on the uplink (UL) and downlink (DL), and include support for half-duplex operation using time division duplex (TDD). A single component carrier bandwidth of 100 MHz may be supported. NR resource blocks may span 12 subcarriers with a subcarrier bandwidth of 75 kHz and a duration of 0.1 ms. Each radio frame may consist of 50 subframes of 10 m in length. Thus, each subframe may have a length of 0.2 ms. Each subframe may indicate a link direction (ie, DL or UL) for data transmission, and the link direction of each subframe may be switched dynamically. Each subframe may include DL / UL data and DL / UL control data.
[0037] Beamforming may be supported and the beam direction may be dynamically configured. Multiple-input multiple-output (MIMO) transmissions with precoding may also be supported. MIMO configurations in the DL may support up to 8 transmit antennas with multi-layer DL transmissions of up to 8 streams and up to 2 streams per wireless device. Multi-layer transmissions of up to 2 streams per wireless device may be supported. Aggregation of multiple cells of up to 8 serving cells may be supported. Alternatively, NR may support different air interfaces in addition to OFDM-based air interfaces.
[0038] Various embodiments may be implemented on a number of single-processor and multi-processor computer systems, including a system-on-chip (SOC) or a system-in-package (SIP). Figure 2 An example computing system or SIP 200 architecture is shown that may be used in a wireless device implementing various embodiments.
[0039] refer to Figure 1 and Figure 2 , the example SIP 200 shown includes two SOCs 202, 204, a clock 206, and a voltage regulator 208. In some embodiments, the first SOC 202 operates as a central processing unit (CPU) of a wireless device (e.g., wireless devices 102 and 104), which executes instructions of a software application by performing arithmetic, logic, control, and input / output (I / O) operations specified by the instructions. In some embodiments, the second SOC 204 can operate as a dedicated processing unit. For example, the second SOC 204 can operate as a dedicated 5G processing unit, which is responsible for managing large-capacity, high-speed (e.g., 5Gbps, etc.) and / or very high-frequency short wavelength (e.g., 28GHz millimeter wave spectrum, etc.) communications.
[0040] The first SOC 202 may include a digital signal processor (DSP) 210, a modem processor 212, a graphics processor 214, an application processor 216, one or more co-processors 218 (e.g., vector co-processors) connected to one or more processors, memory 220, custom circuits 222, system components and resources 224, an interconnect / bus module 226, one or more temperature sensors 230, a thermal management unit 232, and a thermal power encapsulation (TPE) component 234. The second SOC 204 may include a 5G modem processor 252, a power management unit 254, an interconnect / bus module 264, a plurality of mmWave transceivers 256, a memory 258, and various additional processors 260, such as an application processor, a packet processor, and the like.
[0041] Each processor 210, 212, 214, 216, 218, 252, 260 may include one or more cores, and each processor / core may perform operations independently of other processors / cores. For example, the first SOC 202 may include a processor that executes a first type of operating system (e.g., FreeBSD, LINUX, OS X, etc.) and a processor that executes a second type of operating system (e.g., MICROSOFT WINDOWS 10). In addition, any or all of the processors 210, 212, 214, 216, 218, 252, 260 may be included as part of a processor cluster architecture (e.g., a synchronous processor cluster architecture, an asynchronous or heterogeneous processor cluster architecture, etc.).
[0042] The first SOC 202 and the second SOC 204 may include various system components, resources, and custom circuits for managing sensor data, analog-to-digital conversion, wireless data transmission, and for performing other specialized operations, such as decoding data packets and processing encoded audio and video signals for presentation in a web browser. For example, the system components and resources 224 of the first SOC 202 may include power amplifiers, voltage regulators, oscillators, phase-locked loops, peripheral bridges, data controllers, memory controllers, system controllers, access ports, timers, and other similar components for supporting processors and software clients running on wireless devices. The system components and resources 224 and / or custom circuits 222 may also include circuits for interfacing with peripheral devices, such as cameras, electronic displays, wireless communication devices, external memory chips, and the like.
[0043] The first SOC 202 and the second SOC 204 can communicate via an interconnect / bus module 250. The various processors 210, 212, 214, 216, 218 can be interconnected to one or more memory elements 220, system components and resources 224, and custom circuits 222, and a thermal management unit 232 via an interconnect / bus module 226. Similarly, the processor 252 can be interconnected to a power management unit 254, a millimeter wave transceiver 256, a memory 258, and various additional processors 260 via an interconnect / bus module 264. The interconnect / bus modules 226, 250, 264 can include reconfigurable logic gate arrays and / or implement a bus architecture (e.g., CoreConnect, AMBA, etc.). Communications can be provided by advanced interconnects, such as a high-performance network on chip (NoC).
[0044] The first SOC 202 and / or the second SOC 204 may also include an input / output module (not shown) for communicating with resources external to the SOC, such as a clock 206 and a voltage regulator 208. Resources external to the SOC (e.g., clock 206, voltage regulator 208) may be shared by two or more internal SOC processors / cores.
[0045] In addition to the example SIP 200 discussed above, various embodiments may be implemented in a wide variety of computing systems that may include a single processor, multiple processors, multi-core processors, or any combination thereof.
[0046] Figure 3 An example of a software architecture 300 is shown that includes a radio protocol stack for user and control planes in wireless communications between a base station 350 (e.g., base station 106) and a wireless device 320 (e.g., wireless devices 102, 104). Figure 1-Figure 3, the wireless device 320 may implement the software architecture 300 to communicate with a base station 350 of a communication system (e.g., 100). In various embodiments, the layers in the software architecture 300 may form a logical connection with the corresponding layers in the software of the base station 350. The software architecture 300 may be distributed across one or more processors (e.g., processors 212, 214, 216, 218, 252, 260). Although described with respect to one radio protocol stack, in a multi-subscriber identity module (SIM) wireless device, the software architecture 300 may include multiple protocol stacks, each of which may be associated with a different SIM (e.g., in a dual SIM wireless communication device, two protocol stacks are associated with two SIMs, respectively). Although described below with reference to the LTE communication layer, the software architecture 300 may support any of a variety of standards and protocols for wireless communication, and / or may include additional protocol stacks that support any of a variety of wireless communication standards and protocols.
[0047] Software architecture 300 may include a non-access stratum (NAS) 302 and an access stratum (AS) 304. NAS 302 may include support for packet filtering, security management, mobility control, session management, and traffic and signaling between a SIM (e.g., SIM 204) of a wireless device and its core network. AS 304 may include functions and protocols that support communication between a SIM (e.g., SIM 204) and entities (e.g., base stations) of a supported access network. In particular, AS 304 may include at least three layers (Layer 1, Layer 2, and Layer 3), each of which may include various sublayers.
[0048] In the user and control planes, layer 1 (L1) of AS 304 may be a physical layer (PHY) 306, which may oversee functions capable of transmitting and / or receiving over an air interface. Examples of such physical layer 306 functions may include cyclic redundancy check (CRC) attachment, coding blocks, scrambling and descrambling, modulation and demodulation, signal measurement, MIMO, etc. The physical layer may include various logical channels, including a physical downlink control channel (PDCCH) and a physical downlink shared channel (PDSCH).
[0049] In the user and control planes, Layer 2 (L2) of AS 304 may be responsible for the link between wireless device 320 and base station 350 at physical layer 306. In various embodiments, Layer 2 may include a medium access control (MAC) sublayer 308, a radio link control (RLC) sublayer 310, and a packet data convergence protocol (PDCP) sublayer 312, each of which forms a logical connection that terminates at base station 350.
[0050] In the control plane, layer 3 (L3) of AS 304 may include a radio resource control (RRC) sublayer 3. Although not shown, software architecture 300 may include additional layer 3 sublayers and various upper layers above layer 3. In various embodiments, RRC sublayer 313 may provide functionality including broadcasting system information, paging, and establishing and releasing RRC signaling connections between wireless devices 320 and base stations 350.
[0051] In various embodiments, the PDCP sublayer 312 may provide uplink functions including multiplexing between different radio bearers and logical channels, sequence number addition, handover data processing, integrity protection, encryption, and header compression. In the downlink, the PDCP sublayer 312 may provide functions including sequential delivery of data packets, duplicate data packet detection, integrity verification, decryption, and header decompression.
[0052] In the uplink, the RLC sublayer 310 may provide segmentation and concatenation of upper layer data packets, retransmission of lost data packets, and automatic repeat request (ARQ). In the downlink, the functions of the RLC sublayer 310 may include reordering of data packets to compensate for out-of-order reception, reassembly of upper layer data packets, and ARQ.
[0053] In the uplink, the MAC sublayer 308 can provide functions including multiplexing between logical and transport channels, random access procedures, logical channel priorities, and hybrid ARQ (HARQ) operations. In the downlink, MAC layer functions can include channel mapping, demultiplexing, discontinuous reception (DRX), and HARQ operations within a cell.
[0054] While the software architecture 300 may provide functionality for sending data over a physical medium, the software architecture 300 may also include at least one host layer 314 to provide data transmission services to various applications in the wireless device 320. In some embodiments, the application-specific functionality provided by the at least one host layer 314 may provide an interface between the software architecture and the general purpose processor 206.
[0055] In other embodiments, the software architecture 300 may include one or more higher logical layers (e.g., transport, session, presentation, application, etc.) that provide host layer functionality. For example, in some embodiments, the software architecture 300 may include a network layer (e.g., an IP layer) where the logical connection terminates at a packet data network (PDN) gateway (PGW). In some embodiments, the software architecture 300 may include an application layer where the logical connection terminates at another device (e.g., an end-user device, a server, etc.). In some embodiments, the software architecture 300 may also include a hardware interface 316 between the physical layer 306 and communication hardware (e.g., one or more radio frequency (RF) transceivers) in the AS 304.
[0056] Retransmission of lost or erroneously received data units in LTE wireless networks is primarily handled by the HARQ mechanism in the MAC layer, supplemented by the ARQ retransmission functionality of the RLC layer in LTE. This two-level retransmission structure is the result of a trade-off between fast and reliable feedback of status reports. In particular, the HARQ mechanism provides very fast retransmissions, which may be suitable for the high speeds used in LTE, while ARQ is responsible for reliability. Usually HARQ handles most transmission errors, but sometimes the mechanism fails, in which case ARQ may be needed.
[0057] Specifically, HARQ feedback is fast and frequent to correct transmission errors as quickly as possible. In this way, the end-to-end round-trip time (RTT) of HARQ is low. The HARQ process may involve a synchronous single-bit ACK / NACK signal sent at each transmission attempt, and the timing of the signal is used by the network to identify the corresponding data transmission. However, since the binary feedback at the HARQ level is susceptible to transmission errors, an additional ARQ protocol provides reliable (but slower) feedback. Typically, the ARQ process involves asynchronous RLC status reports containing explicit sequence numbers that are protected by a cyclic redundancy check (CRC). Compared to HARQ, RLC status reports are sent relatively infrequently in the ARQ process, so the cost of obtaining reliability is relatively small.
[0058] Figure 4 A method 400 of enabling a transmitting wireless device to influence advertisements communicated by a receiving wireless device is shown in accordance with various embodiments. Figure 1-Figure 4 , method 400 can be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), and its operation can be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252 and 260).
[0059] In block 402, the processor of the sending wireless device may send a communication to the receiving wireless device. For example, the processor of the sending wireless device may send a voice call request, a short message or other similar message, an email or other similar application layer carried message, or other similar communication. In some embodiments, the indication of the communication from the sending wireless device may include a "message waiting indicator" or other similar indication of a message (e.g., voicemail) available for retrieval by the receiving wireless device on the server device.
[0060] In block 404, a processor of the recipient wireless device may receive an indication of a communication. In some embodiments, the indication of a communication may include a call request message. In some embodiments, the indication of a communication may include a short message or similar message, an email or other similar application layer carried message, or other similar communication. In some embodiments, the indication of a communication may include a message waiting indicator.
[0061] In block 406, the processor of the sending wireless device may send a notification suggestion code to the receiving wireless device. In some embodiments, the processor may generate a notification suggestion code related to a communication sent to the receiving wireless device based on input from a user generating the communication. In some embodiments, the notification suggestion code may include a suggestion to the receiving wireless device to silence a notification of the indicated communication. In some embodiments, the notification may include an audible notification. In some embodiments, silencing the notification may include muting the notification, suppressing the notification, not generating the notification, refraining from playing or presenting using a speaker device of the receiving wireless device, or other appropriate action to prevent or refrain from presenting an audible notification related to the indication of the received communication. In some embodiments, the notification suggestion code may include an announcement priority. In some embodiments, the notification suggestion code does not include a command to the receiving wireless device, but may include a processor-readable suggestion that the processor of the receiving wireless device may implement based on one or more determinations made by the processor of the wireless device.
[0062] In some embodiments, the processor of the sending wireless device may send the communication and the notification suggestion code in a single message, a single signal, or a combination thereof, such as part of a preamble or embedded in an indication of a notification (i.e., the operations in blocks 402 and 406 may be accomplished in one operation of sending an indication of a communication with an embedded notification suggestion code). In some embodiments, the processor of the sending wireless device may send the indication of a communication and the notification suggestion code in two or more separate messages and / or signals.
[0063] In block 408, the processor of the receiving wireless device may receive the notification suggestion code. The notification suggestion code may be associated with the indication of the communication. In embodiments where the notification suggestion code is embedded in the indication of the communication, the processor of the receiving wireless device may receive the indication of the communication and the notification suggestion code in a single operation (i.e., the operations in blocks 404 and 408 may be completed in one operation of receiving a communication with an embedded notification suggestion code).
[0064] In block 410, the processor of the recipient wireless device may obtain a notification suggestion code. In some embodiments, the processor of the recipient wireless device may parse, analyze, examine, etc. the notification suggestion code.
[0065] In block 412, the processor of the receiving wireless device may determine whether the notification suggestion code suggests that a notification associated with the communication from the sending wireless device be silenced. In some embodiments, the processor may determine whether a suggestion code exists, such as whether the suggestion code is present in a signal separate from the indication of the communication, included in the indication of the communication, or embedded in the indication of the communication.
[0066] In response to determining that the notification suggestion code suggests muting notifications (ie, determination block 412 = "Yes"), the processor of the recipient wireless device may, in block 414, mute notifications on the recipient wireless device.
[0067] In response to determining that the notification suggestion code does not suggest silencing notifications (i.e., determination block 412 = "No"), the processor of the recipient wireless device may provide the notification in accordance with one or more settings on the recipient wireless device in block 416. In some embodiments, the processor of the recipient wireless device may provide the notification in accordance with one or more settings on the recipient wireless device in response to determining that the notification code is not present.
[0068] Figure 5 A method 500 is shown for enabling a transmitting wireless device to influence the notification of a communication by a receiving wireless device in accordance with some embodiments. In some embodiments, the operations 500 may be implemented in conjunction with a voice communication service such as a cellular voice communication. Figure 1-Figure 5, method 500 may be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), the operation of which may be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252, and 260 of the wireless device), and / or a network element 112 (such as a call controller or another suitable server device or network element of a communication network (e.g., communication network 110)). In some embodiments, multiple network elements of a communication network may perform one or more operations of method 500; however, for the sake of brevity, the operations of method 500 are described as being performed by a processor of a network element, but are not limited thereto.
[0069] In block 502, a processor of a sending wireless device may receive input to select a notification muting suggestion. For example, the processor may receive input indicating a notification muting suggestion at an input device such as a touch screen, a button, a slider, etc. In some embodiments, the processor may present a menu, a list of options, a user interface, or another similar presentation from which the notification muting suggestion may be selected. In some embodiments, the processor may enable selection of the notification muting suggestion from within a phone application, a dialer application, or another similar application. In some embodiments, the processor may enable selection of the notification muting suggestion as part of a lower application layer, for example, as part of an operating system of the sending wireless device.
[0070] In block 504, the processor of the sending wireless device may generate a notification suggestion code based on the selected notification muting suggestion.
[0071] In block 506, the processor of the sending wireless device may send a call request message to a network element of the communication network.
[0072] In block 508, a processor of the network element may receive a call request message.
[0073] In block 510, the processor of the sending wireless device may send a notification suggestion code to a network element.
[0074] In block 512, a processor of a network element may receive a notification suggestion code.
[0075] In block 514, the processor of the network element may send a paging message to the recipient wireless device. In various embodiments, the paging message may include a cellular paging message to indicate that the recipient wireless device requests to establish an active communication link with the communication network (e.g., a radio resource control (RRC) connection request message or another similar message).
[0076] In block 516, the processor of the recipient wireless device may receive a paging message from the communication network.
[0077] In block 518, the processor of the receiving wireless device may send a connection request message (eg, an RRC Connection Request message or another similar message) to the communication network.
[0078] In block 520, a processor of a network element may receive a connection request message.
[0079] In block 522, the processor of the network element may allocate voice call resources for the requested network connection with the recipient wireless device.
[0080] In block 524, the processor of the network element may send a call request message to the recipient wireless device.
[0081] In block 526, the processor of the recipient wireless device may receive the call request message.
[0082] In block 528, the processor of the network element may send the notification suggestion code to the recipient wireless device. In some embodiments, the processor of the network element may send the call request message (block 524) and the notification suggestion code (block 528) in a single message, a single signal, or a combination thereof. In some embodiments, the processor of the network element may embed the notification suggestion code in a header portion of the call request message, such as in an information element or another portion of the message header. In some embodiments, the processor of the network element may embed the notification suggestion code in the content or payload portion of the call request message (i.e., the operations in blocks 524 and 528 may be completed in one operation of sending a call request message with an embedded notification suggestion code). In some embodiments, the processor of the network element may include the notification suggestion code in metadata of the call request message or other information associated with the call request message, sent before the call request message, or sent after the call request message. In some embodiments, the processor of the network element may send the call request message and the notification suggestion code in two or more separate messages and / or signals.
[0083] In block 530, the processor of the receiving wireless device may receive the notification suggestion code. In embodiments where the notification suggestion code is embedded in the call request message, the processor of the receiving wireless device may receive the call request message and the notification suggestion code in a single operation (i.e., the operations in blocks 526 and 530 may be performed in one operation of receiving the call request message with the embedded notification suggestion code).
[0084] In block 532, the processor of the receiving wireless device may obtain the notification suggestion code. In some embodiments, the processor of the receiving wireless device may parse, analyze, inspect, etc. one or more signal headers, messages, signals, etc. from the network element to obtain the notification suggestion code.
[0085] In determination block 534, the processor of the recipient wireless device may determine whether the notification suggestion code suggests silencing a notification associated with the call request message.
[0086] In response to determining that the notification suggestion code suggests silencing notifications (i.e., determination block 534 = "Yes"), the processor of the receiving wireless device may silence notifications on the receiving wireless device in block 536. In some embodiments, the processor of the wireless device may silence or refrain from generating a ringtone or other notification of a received call request message. In some embodiments, the processor of the wireless device may temporarily invoke a "silent" mode of operation in which the processor refrains from presenting or suppressing notifications such as ringtones.
[0087] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 534 = "No"), the processor of the recipient wireless device may provide a notification (eg, a ringtone) according to one or more notification settings on the recipient wireless device in block 538.
[0088] Figure 6 A method 600 is shown for enabling a transmitting wireless device to influence the notification of a communication by a receiving wireless device in accordance with some embodiments. In some embodiments, the method 600 may be implemented in conjunction with a voice communication service such as cellular voice communication. Figure 1-Figure 6 As shown, method 600 may be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), the operations of which may be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252, and 260), and / or a network element 112 (such as a call controller or another suitable server device or network element of a communication network (e.g., communication network 110)). In some embodiments, multiple network elements of a communication network may perform one or more operations of method 600; however, for the sake of brevity, the operations of method 500 are described as being performed by a processor of a network element, but are not limited thereto. In blocks 502-526, the processors of the sending wireless device, the network element, and the receiving wireless device may perform the operations of similarly numbered blocks of method 500, as described.
[0089] In block 602, in some embodiments, the receiving wireless device may not respond to the paging message (e.g., Figure 5 514) or a call request message (e.g., Figure 5For example, the receiving wireless device may be temporarily out of range of the communication network, or may be in a coverage hole, or may not answer the received call request. Typically in such scenarios, the network may provide the sending wireless device with an opportunity to record a voice message for the receiving wireless device.
[0090] In block 604, the processor of the sending wireless device may send a recorded voice message to a network element based on the selected notification muting suggestion.
[0091] In block 606, the processor of the network element may receive and store the voice message.
[0092] In block 608, the processor of the network element may send a message waiting indicator (MWI) to the recipient wireless device. In some embodiments, the MWI may indicate to the recipient wireless device that a voice message or other suitable message is available for retrieval from the communication network.
[0093] In block 610, a processor of a receiving wireless device may receive the MWI.
[0094] In box 612, the processor of the network element may send the notification suggestion code to the receiving wireless device. In some embodiments, the processor of the network element may send the MWI and the notification suggestion code in a single message, a single signal, or a combination thereof. In some embodiments, the processor of the network element may embed the notification suggestion code in the header portion of the MWI. In some embodiments, the processor of the network element may embed the notification suggestion code in the content or payload portion of the MWI (i.e., the operations in boxes 608 and 612 may be completed in one operation of sending the MWI with the embedded notification suggestion code). In some embodiments, the processor of the network element may include the notification suggestion code in metadata of the MWI or other information associated with the MWI, sent before the MWI, or sent after the MWI. In some embodiments, the processor of the network element may send the MWI and the notification suggestion code in two or more separate messages and / or signals.
[0095] In block 614, the processor of the receiving wireless device may receive the notification suggestion code. In embodiments where the notification suggestion code is embedded in the MWI, the processor of the receiving wireless device may receive the MWI and the notification suggestion code in a single operation (i.e., the operations in blocks 610 and 614 may be completed in one operation to receive the MWI with the embedded notification suggestion code).
[0096] In block 616, the processor of the receiving wireless device may obtain the notification suggestion code. In some embodiments, the processor of the receiving wireless device code may parse, analyze, inspect, etc. one or more signal headers, messages, signals, etc. from the network element to obtain the notification suggestion code.
[0097] In determination block 618, the processor of the recipient wireless device may determine whether the notification suggestion code suggests silencing the notification associated with the MWI.
[0098] In response to determining that the notification suggestion code suggests silencing the notification (i.e., determination block 618 = "Yes"), the processor of the recipient wireless device may silence the notification on the recipient wireless device in block 620. In some embodiments, the processor of the wireless device may mute or refrain from generating a sound or other notification of the MWI. In some embodiments, the processor of the wireless device may temporarily invoke a "silent" mode of operation in which the processor refrains from presenting or suppressing notifications such as MWI notification sounds.
[0099] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 618 = "No"), the processor of the recipient wireless device may provide a notification (eg, a sound associated with the MWI) in block 622 according to one or more notification settings on the recipient wireless device.
[0100] Figure 7 A method 700 of enabling a transmitting wireless device to influence advertisements communicated by a receiving wireless device is shown in accordance with some embodiments. Figure 1-Figure 7 , the method 700 may be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), the operation of which may be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252, and 260 of the wireless device), and / or a network element 112 (such as a call controller or other suitable server device or network element of a communication network (e.g., communication network 110)). In some embodiments, multiple network elements of a communication network may perform one or more operations of the method 700; however, for the sake of brevity, the operations of the method 700 are described as being performed by a processor of a network element, but are not limited thereto.
[0101] In some embodiments, operation 700 may be implemented in conjunction with a short message service, such as using a protocol such as Short Message Service (SMS), Short Message Peer-to-Peer (SMPP), Universal Computer Protocol (UCP), or other suitable protocol. For brevity, messages using any such protocol are referred to herein as "short messages."
[0102] In block 702, a processor of a sending wireless device may receive input for selecting a notification muting suggestion. For example, the processor may receive input indicating a notification muting suggestion at an input device such as a touch screen, a button, a slider, etc. In some embodiments, the processor may present a menu, a list of options, a user interface, or other similar presentation from which a notification muting suggestion may be selected. In some embodiments, the processor may receive input identifying or selecting a notification priority for a communication. In some embodiments, the processor may enable selection of a notification muting suggestion from within a short messaging application, an application that interfaces with or uses a portion of a short messaging application, or other similar application. In some embodiments, the processor may enable selection of a notification muting suggestion as part of a lower application layer, for example, as part of an operating system of the sending wireless device.
[0103] In block 704, the processor of the sending wireless device may generate a notification suggestion code based on the selected notification muting suggestion.
[0104] In block 706, the processor of the sending wireless device may send the short message to the network element.
[0105] In block 708, a processor of the network element may receive the short message.
[0106] In block 710, the processor of the sending wireless device may send a notification suggestion code to the network element. In some embodiments, the short message service operation may use control signaling, such as SS7 (Signaling System No. 7) signaling. In some embodiments, the sending wireless device may send the notification suggestion code, for example, in one or more information elements (IEs) of control signaling, such as a user data header (UDH) or similar control signaling included in a short message. However, the encoding information in the UDH or other header information may use data space that would otherwise be used for data payload (i.e., message content, as compared to control signaling), and the processor may send the notification suggestion code in a separate control signal or in another separate signal.
[0107] In block 712, a processor of a network element may receive a notification suggestion code.
[0108] In block 714, the processor of the network element may send the short message to the recipient wireless device.
[0109] In block 716, the processor of the recipient wireless device may receive the short message.
[0110] In block 718, the processor of the network element may send the notification suggestion code to the recipient wireless device.
[0111] In some embodiments, the processor of the network element may send the short message (block 714) and the notification suggestion code (block 718) in a single message, a single signal, or a combination thereof. In some embodiments, the processor of the network element may embed the notification suggestion code in a header portion of the short message, such as an information element or another portion of the short message header. In some embodiments, the processor of the network element may embed the notification suggestion code in the content or payload of the short message (i.e., the operations in blocks 714 and 718 may be completed in one operation of sending the short message with the embedded notification suggestion code). In some embodiments, the processor of the network element may send the short message and the notification suggestion code in two or more separate messages and / or signals.
[0112] In block 720, the processor of the receiving wireless device may receive the notification suggestion code. In an embodiment where the notification suggestion code is embedded in a short message, the processor of the receiving wireless device may receive the short message and the notification suggestion code in a single operation (i.e., the operations in blocks 716 and 720 may be completed in one operation of receiving a short message with an embedded notification suggestion code).
[0113] In block 722, the processor of the receiving wireless device may obtain the notification suggestion code. In some embodiments, the processor of the receiving wireless device code may parse, analyze, inspect, etc. one or more message headers, messages, signals, etc. from the network element to obtain the notification suggestion code.
[0114] In determination block 724, the processor of the recipient wireless device may determine whether the notification suggestion code suggests silencing the notification associated with the short message.
[0115] In response to determining that the notification suggestion code suggests silencing notifications (i.e., determination block 724 = "Yes"), the processor of the recipient wireless device may silence notifications on the recipient wireless device in block 726. In some embodiments, the processor of the wireless device may mute or refrain from generating a notification sound or other notification of a received short message. In some embodiments, the processor of the wireless device may temporarily invoke a "silent" mode of operation in which the processor refrains from presenting or suppressing notifications such as notification sounds.
[0116] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 726 = "No"), the processor of the recipient wireless device may provide a notification (eg, a notification sound) in block 728 according to one or more notification settings on the recipient wireless device.
[0117] Figure 8 A method 800 of enabling a transmitting wireless device to influence the announcement of a communication by a receiving wireless device is shown in accordance with some embodiments. Figure 1-Figure 8, method 800 may be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), the operation of which may be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252, and 260), and / or a network element 112 (such as a call controller or other suitable server device or network element of a communication network (e.g., communication network 110)). In some embodiments, multiple network elements of a communication network may perform one or more operations of method 800; however, for the sake of brevity, the operations of method 800 are described as being performed by a processor of a network element, but are not limited thereto.
[0118] In some embodiments, operation 800 can be implemented in conjunction with an application messaging service such as email, in-application messaging, in-service messaging, or other similar application messaging systems. Examples of application messaging services include email, in-application messaging, such as "instant messaging" systems (e.g., Blackberry Messenger, AOL Instant Messenger, ICQ, Telegram, Signal, WhatsApp, iMessage, etc.), and in-service messaging systems provided in media applications or services (e.g., messaging functions provided in Facebook, Twitter, Pinterest, Instagram, Zoom, etc.). Application messages can include various content, including text, images, videos, or other content. In various embodiments, such a messaging system can use a communication and / or transmission protocol, such as Internet Message Access Protocol (IMAP), Post Office Protocol Version 3 (POP3), Simple Mail Transfer Protocol (SMTP), Extensible Messaging and Presence Protocol (XMPP), Internet Relay Chat (IRC), Signal, or a proprietary communication and / or transmission protocol, such as Apple Push Notification Service (APN), Handoff Protocol, or other suitable protocols. For the sake of brevity, messages using any such protocol are referred to herein as "application messages."
[0119] In block 802, a processor of a sending wireless device may receive input for selecting a notification silencing suggestion. For example, the processor may receive input indicating a notification silencing suggestion at an input device such as a touch screen, button, slider, etc. In some embodiments, the processor may present a menu, a list of options, a user interface, or other similar presentation from which a notification silencing suggestion may be selected. In some embodiments, the input may select or enter a notification priority for communication. In some embodiments, the processor may allow selection of a notification silencing suggestion from within an application or service, an interface with or using a portion of an application or service, or other similar functionality. In some embodiments, the processor may enable selection of a notification silencing suggestion as part of a lower application layer, for example, as part of an operating system of the sending wireless device.
[0120] In block 804, the processor of the sending wireless device may generate a notification suggestion code based on the selected notification muting suggestion.
[0121] In block 806, the processor of the sending wireless device may send the application message to the network element. In some embodiments, the processor of the sending wireless device may configure the application message to include the notification suggestion code. In some embodiments, the sending wireless device may embed the notification suggestion code in a header portion of the application message. In some embodiments, the sending wireless device may embed the notification suggestion code in a content or payload portion of the application message. In some embodiments, the sending wireless device may include the notification suggestion code in metadata associated with the application message.
[0122] In block 808, a processor of the network element may receive an application message including a notification suggestion code.
[0123] In block 810, the processor of the network element may forward an application message including the notification suggestion code to a recipient wireless device.
[0124] In block 812, a processor of a recipient wireless device may receive an application message including a notification suggestion code.
[0125] In block 814, the processor of the receiving wireless device may obtain the notification suggestion code. In some embodiments, the processor of the receiving wireless device may parse, analyze, inspect, etc., one or more application message headers, metadata associated with the application message, or other messages or signals from the network element to obtain the notification suggestion code.
[0126] In determination block 816, the processor of the recipient wireless device may determine whether the notification suggestion code suggests silencing a notification associated with the application message.
[0127] In response to determining that the notification suggestion code suggests that notifications be muted (i.e., determination block 816 = "Yes"), the processor of the recipient wireless device may mute notifications on the recipient wireless device in block 818. In an embodiment, the processor of the wireless device may mute or refrain from generating notification sounds or other notifications of received application messages. In some embodiments, the processor of the wireless device may temporarily invoke a "silent" mode of operation in which the processor refrains from presenting or suppressing notifications such as notification sounds.
[0128] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 816 = "No"), the processor of the recipient wireless device may provide a notification (eg, a notification sound) in block 820 according to one or more notification settings on the recipient wireless device.
[0129] Fig. 9 A method 900 of enabling a transmitting wireless device to influence the announcement of a communication by a receiving wireless device is shown in accordance with some embodiments. Figure 1-Figure 9 , method 900 can be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), and its operation can be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252 and 260).
[0130] In block 902, the processor of the sending wireless device may send a communication to the receiving wireless device. For example, the processor of the sending wireless device may send a voice call request, a short message or other similar message, an email or other similar application layer carried message, or other similar communication. In some embodiments, the indication of the communication from the sending wireless device may include an MWI or other similar indication of the message available on the server device for retrieval by the receiving wireless device.
[0131] In block 904, a processor of a recipient wireless device may receive an indication of a communication.
[0132] In block 906, the processor of the sending wireless device may send a notification suggestion code to the receiving wireless device. In some embodiments, the processor may generate a notification suggestion code associated with a communication sent to the receiving wireless device. In some embodiments, the notification suggestion code may include one or more suggested modifications that the processor of the receiving wireless device may implement on the notification of the indicated communication. In some embodiments, the notification suggestion code may include an announcement priority. In various embodiments, the notification suggestion code does not include a command to the receiving wireless device, but may include a processor-readable suggestion that the processor of the receiving wireless device may implement based on one or more determinations made by the processor of the wireless device.
[0133] In some embodiments, the processor of the sending wireless device may send the communication and notification suggestion code in a single message, a single signal, or a combination thereof, such as embedded in a preamble or as part of a preamble or embedded in another part of the communication (i.e., the operations in blocks 902 and 906 may be completed in one operation of sending a communication with an embedded notification suggestion code). In some embodiments, the processor of the sending wireless device may send the communication and notification suggestion code in two or more separate messages and / or signals.
[0134] In block 908, the processor of the receiving wireless device may receive the notification suggestion code. In embodiments where the notification suggestion code is embedded in or as part of the preamble or embedded in another portion of the communication, the processor of the receiving wireless device may receive the communication and the notification suggestion code in a single operation (i.e., the operations in blocks 904 and 908 may be completed in one operation of receiving a communication with an embedded notification suggestion code).
[0135] In block 910, the processor of the recipient wireless device may obtain a notification suggestion code. In some embodiments, the processor of the recipient wireless device may parse, analyze, examine, etc. the notification suggestion code to obtain one or more suggested modifications that the processor of the recipient wireless device may determine to use, implement, or perform.
[0136] In box 912, the processor of the receiving wireless device can determine whether the notification suggestion code suggests modifying the notification associated with the communication from the sending wireless device. In various embodiments, modifying the notification can include changing one or more aspects of the notification. An example of changing one aspect of the notification includes muting, silencing, or stopping the presentation of a sound notification, reducing the volume of the sound notification, and providing an alternative notification such as a visual notification, a tactile notification, or another alternative notification. In some embodiments, the notification suggestion code can suggest one or more aspects of the presentation of the alternative notification. For example, the notification suggestion code can suggest a color, a flashing pattern, or another aspect of the visual notification, such as that which can be displayed by an LED light or a display screen of the receiving wireless device. As another example, the notification suggestion code can suggest a mode, intensity, rhythm, or other aspect of a tactile notification.
[0137] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 912 = "No"), the processor of the recipient wireless device may provide the notification in block 914 according to one or more settings on the recipient wireless device.
[0138] In response to determining that the notification suggestion code suggests muting notifications (ie, determination block 912 = "Yes"), the processor of the recipient wireless device may, in block 916, evaluate the one or more suggested modifications and notification settings on the recipient wireless device.
[0139] In determination block 918, the processor of the recipient wireless device may determine whether to modify the notification based on an evaluation of the one or more suggested modifications and notification settings on the recipient wireless device.
[0140] In response to determining not to modify the notification (ie, determination block 918 = "No"), the processor of the recipient wireless device may present the unmodified notification in block 920.
[0141] In response to determining to modify the notification (ie, determination block 918 = "Yes"), the processor of the receiving wireless device may determine, in block 922, one or more modifications to make to the notification based on the evaluation.
[0142] In block 924, the processor of the recipient wireless device may modify the notification based on the determined modification(s).
[0143] In block 926, the processor of the recipient wireless device may present the modified notification.
[0144] Fig.10 A method 1000 of enabling a transmitting wireless device to influence the announcement of a communication by a receiving wireless device is shown in accordance with some embodiments. Figure 1-Figure 10 , method 1000 may be implemented in hardware components and / or software components of a wireless device (e.g., wireless devices 102, 104, 200, 320), the operation of which may be controlled by one or more processors of the wireless device (e.g., processors 212, 214, 216, 218, 252, and 260), and / or a network element 112 (such as a call controller or other suitable server device or network element of a communication network (e.g., communication network 110)). In some embodiments, multiple network elements of a communication network may perform one or more operations of method 1000; however, for the sake of brevity, the operations of method 1000 are described as being performed by a processor of a network element, but are not limited thereto.
[0145] In block 1002, a processor of a sending wireless device may display (e.g., on a display device of the sending wireless device) a user interface (“UI”) presenting a notification suggestion option. In some embodiments, the processor may enable selection of the notification suggestion option from within a phone application, a dialer application, or other similar application. In some embodiments, the processor may enable selection of the notification suggestion option as part of a lower application layer, for example, as part of an operating system of the sending wireless device.
[0146] In some embodiments, the notification suggestion options may include a menu, a list of options, etc., including a selection of notification suggestions that the sending wireless device may send to the receiving wireless device, and the receiving wireless device may determine to execute it to modify the notification that may be presented by the processor of the receiving wireless device. For example, the notification suggestion options may include the receiving wireless device silencing, muting, lowering the volume of the speaker device of the receiving wireless device, etc., overriding the default notification sound (e.g., selecting "none", "mute", or other suitable sound file selection), invoking a "silent" operating mode or a "vibrate only" operating mode. As another example, the notification suggestion options may include a suggestion that the receiving wireless device display a visible notification, and one or more parameters that the processor of the wireless device may use to configure the display of the visible notification. As another example, the notification suggestion options may include a suggestion that the receiving wireless device provide a tactile notification or vibration, and one or more parameters that the processor of the wireless device may use to configure the tactile notification. As another example, the notification suggestion options may include an interface for selecting or specifying a notification priority for a communication. Other suggestion options are also possible.
[0147] In block 1004, the processor of the sending wireless device may receive input selecting one or more notification suggestions from the notification suggestion options. For example, the processor may receive input indicating notification suggestions at an input device such as a touch screen, button, slider, etc.
[0148] In block 1006, the processor of the sending wireless device may generate a notification suggestion code based on the one or more selected notification suggestions.
[0149] In block 1008, the processor of the sending wireless device may send the communication and notification suggestion code to a network element of the communication network. In some embodiments, the processor may send the communication and notification suggestion code together, separately, serially, or sequentially. In some embodiments, the processor may embed or include the notification suggestion code in a portion of the communication, for example, in a header portion of the communication, as well as a payload portion (i.e., content portion) of the communication other than the header portion, or another portion of the communication. Various examples of communications are described with respect to methods 400, 500, 600, 700, 800, and 900.
[0150] In some embodiments, the processor of the sender wireless device may display a user interface presenting notification options before, during, or after preparing a communication or sending a communication to the recipient wireless device. For example, the processor may display a notification options user interface (UI) as part of the sender wireless device setup, within or in connection with an application used to prepare a communication (e.g., an SMS application, an email application, etc.), or within or in connection with a phone dialer application. In some embodiments, the processor may display the notification options UI after receiving an input initiating a "send message" or "send call request" command or similar command.
[0151] In block 1010, a processor of a network element may receive a communication and a notification suggestion code.
[0152] In block 1012, the processor of the network element may send the communication and notification suggestion code to the recipient wireless device. In some embodiments, the processor may send the communication and notification suggestion code together, separately, serially, or sequentially. In some embodiments, the notification suggestion code may be included or embedded in a portion of the communication, such as a header portion or a content or payload portion.
[0153] In block 1014, the processor of the recipient wireless device may receive the communication and notification suggestion code.
[0154] In block 1016, the receiving wireless device may obtain the notification suggestion code. In some embodiments, the processor of the receiving wireless device code may parse, analyze, inspect, etc. one or more signal headers, messages, signals, etc. from the network element to obtain the notification suggestion code.
[0155] In block 1018, the processor of the recipient wireless device may determine whether the notification suggestion code suggests modifying a notification associated with the communication.
[0156] In response to determining that the notification suggestion code does not suggest silencing notifications (ie, determination block 1018 = "No"), the processor of the recipient wireless device may provide a notification (eg, a ringtone) in block 1020 according to one or more notification settings on the recipient wireless device.
[0157] In response to determining that the notification suggestion code suggests modifying the notification (ie, determination block 1018 = "Yes"), the processor of the recipient wireless device may determine, in block 1022, one or more notification suggestions based on the notification suggestion code.
[0158] In block 1024, the processor of the recipient wireless device may obtain notification settings of the recipient wireless device. The notification settings of the recipient wireless device may include one or more parameters or instructions set on the wireless device for providing notifications of incoming communications or the like.
[0159] In block 1026, the processor of the receiving wireless device may determine the best match of the one or more notification suggestions to the notification settings of the receiving wireless device. In some embodiments, the processor of the receiving wireless device may determine whether using or executing one or more of the notification suggestions to modify the notification conflicts with the notification settings on the receiving wireless device. In some embodiments, the processor may evaluate the one or more notification suggestions in light of the receiving wireless device notification settings, and may determine that the one or more notification modifications are permitted by the receiving wireless device notification settings. In some embodiments, the processor may perform such an evaluation and determine that the one or more modification settings are not permitted by the receiving wireless device notification settings. For example, the receiving wireless device may be set to "always notify", "always play sound notifications", or other similar settings, in which case the processor may ignore or refrain from using or executing one or more notification suggestions to mute or change sound notifications. As another example, the receiving wireless device may be set to accept or execute notification suggestions (e.g., received from the sending wireless device), in which case the processor may use or execute one or more notification suggestions to modify the notification. In some embodiments, the processor may determine whether using or executing one or more of the notification suggestions is possible given the hardware and / or software available on the receiving wireless device.
[0160] In some embodiments, the notification suggestion may be in the form of a notification priority identified in the incoming communication, and determining the best match for the notification suggestion and the notification setting of the receiving wireless device may involve determining the notification based on the user settings of the receiving wireless device appropriate for the notification priority. For example, the user may adjust the notification settings on the receiving wireless device to use silent vibration notifications for notification priority values of 3 or less, quiet ringtone notifications for notification priority values of 4-6, loud ringtone notifications for notification priority values of 7-9, and notifications including different loud ringtones, flashing displays, and vibrations for a notification priority value of 10. In this way, the user of the receiving wireless device may also control the manner in which incoming communication notifications are generated based on the sender's input (in the notification priority).
[0161] In determination block 1028, the processor of the wireless device may determine whether to modify the notification. In some embodiments, the processor may determine whether to modify the notification based on the determined best match of the notification suggestion to the recipient wireless device notification settings.
[0162] In response to determining not to modify the notification (ie, determination block 1028 = "No"), the processor of the recipient wireless device may present the unmodified notification in block 1030.
[0163] In response to determining to modify the notification (ie, determination block 1028 = "Yes"), the processor of the receiving wireless device may determine, in block 1032, one or more modifications to make to the notification based on the determined best match.
[0164] In some embodiments, the processor may modify the notification to silence, mute, lower the volume of a speaker device of the recipient wireless device, etc. In some embodiments, the processor may modify the notification to override the notification sound setting on the recipient wireless device (e.g., select "none", "mute", or other suitable sound file selection). In some embodiments, the processor may modify the notification to invoke a "silent" operating mode, or a "vibrate only" operating mode to prevent the presentation of the notification sound. In some embodiments, the processor may modify the notification to display a visible notification, such as on a display screen or LED light of the recipient wireless device. In some embodiments, the processor may configure the display of the visible notification using one or more parameters provided in the notification suggestion, such as a color, pattern, flashing pattern or frequency, or other suitable notification display parameters. In some embodiments, the processor may modify the notification to present a tactile notification or vibration. In some embodiments, the processor may configure a tactile or vibration notification using one or more parameters provided in the notification suggestion, such as a vibration pattern, vibration frequency, vibration intensity, or other suitable notification vibration parameters. Other examples are also possible.
[0165] In block 1034, the processor of the recipient wireless device may modify the notification based on the determined modification(s).
[0166] In block 1036, the processor of the recipient wireless device may present the modified notification.
[0167] Various embodiments may be implemented on various wireless network devices, examples of which are Fig.11 1 is shown in the form of a wireless network computing device 1100 used as a network element of a communication network. Such a network computing device may include at least Fig.11 Components shown. Reference Figure 1-Figure 11, the network computing device 1100 (e.g., network element 112) may generally include a processor 1101 coupled to a volatile memory 1102 and a large capacity non-volatile memory (such as a disk drive 1103). The network computing device 1100 may also include a peripheral memory access device, such as a floppy disk drive, a compact disk (CD), or a digital video disk (DVD) drive 1106 coupled to the processor 1101. The network computing device 1100 may also include a network access port 1104 (or interface) coupled to the processor 1101 for establishing a data connection with a network, such as the Internet and / or a local area network coupled to other system computers and servers. The network computing device 1100 may include one or more antennas 1107 for sending and receiving electromagnetic radiation that may be connected to a wireless communication link. The network computing device 1100 may include additional access ports for coupling to peripherals, external memory, or other devices, such as USB, FireWire, Thunderbolt, etc.
[0168] Various embodiments may be implemented on a variety of wireless devices, examples of which are Fig.12 1200 is shown in the form of a smart phone. Figure 1-Figure 12 , the smart phone 1200 (e.g., wireless device 102, 104, 200, 320) may include a first SOC 202 (e.g., SOC-CPU) coupled to a second SOC 204 (e.g., a 5G-enabled SOC). The first SOC 202 and the second SOC 204 may be coupled to internal memory 1206, 1216, a display 1212, and a speaker 1214. In addition, the smart phone 1200 may include an antenna 1204 for sending and receiving electromagnetic radiation, which may be connected to a wireless data link and / or a cellular telephone transceiver 1208 coupled to one or more processors in the first SOC 202 and / or the second SOC 204. The smart phone 1200 also typically includes a menu selection button or rocker switch 1220 for receiving user input.
[0169] The typical smart phone 1200 also includes a sound coding / decoding (CODEC) circuit 1210, which digitizes the sound received from the microphone into a data packet suitable for wireless transmission and decodes the received sound data packet to generate an analog signal provided to the speaker to produce sound. In addition, one or more of the processors in the first SOC 202 and the second SOC 204, the wireless transceiver 1208, and the CODEC 1210 may include a digital signal processor (DSP) circuit (not shown separately).
[0170] The processors of the wireless network computing device 1100 and the smart phone 1200 may be any programmable microprocessor, microcomputer or multi-processor chip or chips that can be configured by software instructions (applications) to perform various functions, including the functions of the various embodiments described below. In some mobile devices, multiple processors may be provided, such as one processor within the SOC 204 dedicated to wireless communication functions and one processor within the SOC 202 dedicated to running other applications. Typically, software applications may be stored in the memory 1206, 1216 before they are accessed and loaded into the processor. The processor may include internal memory sufficient to store the application software instructions.
[0171] As used in this application, the terms "component", "module", "system", etc. are intended to include computer-related entities, such as but not limited to hardware, firmware, a combination of hardware and software, software, or software being executed that is configured to perform a specific operation or function. For example, a component can be but not limited to a process, a processor, an object, an executable file, an execution thread, a program, and / or a computer running on a processor. As an example, both an application running on a wireless device and a wireless device can be referred to as a component. One or more components can reside in a process and / or an execution thread, and a component can be located on a processor or core and / or distributed between two or more processors or cores. In addition, these components can be executed from various non-temporary computer-readable media on which various instructions and / or data structures are stored. Components can communicate through local and / or remote processes, function or procedure calls, electronic signals, data packets, memory read / write, and other known network, computer, processor, and / or process-related communication methods.
[0172] Many different cellular and mobile communication services and standards are available or expected in the future, all of which can be implemented and benefit from various embodiments. Such services and standards include, for example, the Third Generation Partnership Project (3GPP), Long Term Evolution (LTE) system, third generation wireless mobile communication technology (3G), fourth generation wireless mobile communication technology (4G), fifth generation wireless mobile communication technology (5G), Global System for Mobile Communications (GSM), Universal Mobile Telecommunications System (UMTS), 3GSM, General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA) system (e.g., cdmaOne, CDMA1020TM), Enhanced Data Rates for GSM Evolution (EDGE), Advanced Mobile Phone System (AMPS), Digital AMPS (IS-136 / TDMA), Evolution Data Optimized (EV-DO), Digital Enhanced Cordless Telecommunications (DECT), Worldwide Interoperability for Microwave Access (WiMAX), Wireless Local Area Network (WLAN), Wi-Fi Protected Access I and II (WPA, WPA2), and Integrated Digital Enhanced Network (iDEN). Each of these technologies involves, for example, the transmission and reception of voice, data, signaling and / or content messages. It should be understood that any reference to terminology and / or technical details related to a single telecommunication standard or technology is for illustrative purposes only and is not intended to limit the scope of the claims to a particular communication system or technology unless specifically recited in the claim language.
[0173] The various embodiments shown and described are provided as examples only to illustrate the various features of the claims. However, the features shown and described with respect to any given embodiment are not necessarily limited to the associated embodiment and can be used or combined with other embodiments shown and described. In addition, the claims are not intended to be limited to any one example embodiment. For example, one or more operations of method 400-1000 can replace one or more operations of method 400-1000 or be combined with it.
[0174] The foregoing method descriptions and process flow charts are provided only as illustrative examples and are not intended to require or imply that the operations of the various embodiments must be performed in the order presented. As will be appreciated by those skilled in the art, the order of operations in the foregoing embodiments may be performed in any order. Words such as "thereafter", "then", "next" are not intended to limit the order of operations; these words are used to guide the reader through the description of the method. In addition, any reference to a claim element in the singular, for example, the use of the article "one", "an" or "the" should not be construed as limiting the element to the singular.
[0175] The various illustrative logical blocks, modules, components, circuits, and algorithmic operations described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, whether the various illustrative components, blocks, and modules are implemented as hardware or software depends on the specific application and the design constraints imposed on the entire system. A skilled person may implement the described functionality in different ways for each specific application, but such embodiment decisions should not be interpreted as causing a departure from the scope of the claims.
[0176] Hardware for implementing the various illustrative logics, logic blocks, modules, and circuits described in conjunction with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but in an alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of receiver smart objects, for example, a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration. Alternatively, some operations or methods may be performed by circuits specific to a given function.
[0177] In one or more embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, these functions may be stored as one or more instructions or codes on a non-transitory computer-readable storage medium or a non-transitory processor-readable storage medium. The operation of the method or algorithm disclosed herein may be embodied in a processor-executable software module or a processor-executable instruction, which may reside on a non-transitory computer-readable or processor-readable storage medium. A non-transitory computer-readable or processor-readable storage medium may be any storage medium accessible by a computer or processor. As an example and not limitation, such non-transitory computer-readable or processor-readable storage media may include RAM, ROM, EEPROM, flash memory, CD-ROM or other optical disk storage, disk storage or other magnetic storage smart objects, or any other medium that can be used to store the required program code in the form of an instruction or data structure and can be accessed by a computer. As used herein, disks and optical disks include compact disks (CDs), laser disks, optical disks, digital versatile disks (DVDs), floppy disks, and blue-ray disks, wherein disks typically reproduce data magnetically, and optical disks reproduce data optically by laser. The above combination is also included within the scope of non-transitory computer-readable and processor-readable media. Furthermore, the operations of a method or algorithm may reside as one or any combination or set of codes and / or instructions on a non-transitory processor-readable storage medium and / or a computer-readable storage medium, which may be incorporated into a computer program product.
[0178] The foregoing description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the claims. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments without departing from the scope of the claims. Therefore, the present disclosure is not intended to be limited to the embodiments shown herein, but is to be consistent with the widest scope consistent with the appended claims and the principles and novel features disclosed herein.
Claims
1. A method of managing notifications of incoming communications on a recipient wireless device, comprising: receiving, by a processor of the receiving wireless device, an indication of an incoming communication; receiving, by the processor, from a sending wireless device, a notification suggestion code associated with the indication of the incoming communication, wherein the notification suggestion code comprises one or more suggested modifications selectable by the receiving wireless device for implementation, the one or more suggested modifications being configured to indicate to the processor one or more notification options for modifying a notification of the incoming communication; determining, by the processor, whether the received notification suggestion code suggests modifying a notification of the incoming communication; evaluating, by the processor, the one or more suggested modifications and a notification setting on the recipient wireless device based on one or more suggested modifications in the notification suggestion codes that the recipient wireless device is able to determine for modifying the notification and evaluating whether to modify the notification based on the evaluation of the one or more suggested modifications and the notification setting on the recipient wireless device; as well as In response to determining to modify the notification, modifying, by the processor, the notification of the incoming communication using one or more suggested modifications.
2. The method according to claim 1, wherein: The notification advisory code includes an indication of whether the recipient wireless device should silence the notification of the incoming communication.
3. The method according to claim 1, wherein: Modifying the notification of the incoming communication in response to determining that the notification suggestion code suggests modifying the notification includes: The notification of the incoming communication on the recipient wireless device is muted by the processor.
4. The method according to claim 1, wherein: In response to determining to modify the notification, modifying the notification of the incoming communication includes: The notification is modified, by the processor, to display a visible notification.
5. The method according to claim 1, wherein: Modifying the notification of the incoming communication in response to determining to modify the notification includes: The notification is modified by the processor to provide a tactile notification.
6. The method according to claim 1, wherein: In response to determining to modify the notification, modifying the notification of the incoming communication includes: determining one or more notification suggestions based on the notification suggestion code; determining a best match between the one or more notification suggestions and one or more notification settings on the recipient wireless device; modifying the notification based on the determined best match of the one or more notification suggestions to the one or more notification settings on the recipient wireless device; and Generates a modified notification.
7. The method according to claim 6, further comprising: determining whether to modify the notification based on the determined best match of the one or more notification suggestions to the one or more notification settings on the recipient wireless device; as well as In response to determining to modify the notification, one or more modifications to be made to the notification are determined based on the determined best match.
8. The method of claim 1, wherein: The notification suggestion code includes a notification priority; and Modifying the notification of the incoming communication includes generating a notification based on a user setting of the recipient wireless device appropriate for the notification priority.
9. A method of managing notifications of incoming communications on a sender wireless device, comprising: displaying, by a processor of the sender wireless device, notification suggestion options; receiving, by the processor, input selecting one or more of the notification suggestion options; generating, by the processor, a notification suggestion code based on the selected one or more notification suggestion options, wherein the notification suggestion code comprises one or more suggested modifications that a recipient wireless device can select for implementation, the one or more suggested modifications being configured to indicate to the recipient wireless device that the recipient wireless device can determine one or more notification options for modifying a notification of the incoming communication; sending, by the processor, a communication to the recipient wireless device; as well as The processor sends the notification suggestion code to the recipient wireless device to enable the recipient wireless device to evaluate the one or more suggested modifications and the notification settings on the recipient wireless device based on the one or more suggested modifications of the notification suggestion code and to evaluate whether to modify the notification of the communication on the recipient wireless device based on the evaluation of the one or more suggested modifications and the notification settings on the recipient wireless device.
10. The method according to claim 9, wherein: Generating the notification suggestion code includes generating a notification suggestion code including an indication of whether the recipient wireless device should silence the notification of the incoming communication.
11. The method according to claim 9, wherein: Generating the notification suggestion code includes embedding the notification suggestion code into the communication; and Sending the notification suggestion code includes sending the communication with an embedded notification suggestion code.
12. The method according to claim 9, wherein: Receiving input selecting one or more of the notification suggestion options includes receiving input selecting a notification priority.
13. A receiving wireless device, comprising: A processor configured with processor-executable instructions to: receiving an indication of incoming communications; receiving, from a sending wireless device, a notification suggestion code associated with the indication of the incoming communication, wherein the notification suggestion code comprises one or more suggested modifications selectable by the receiving wireless device for implementation, the one or more suggested modifications being configured to indicate to the processor one or more notification options for modifying a notification of the incoming communication; determining whether the received notification suggestion code suggests modifying notification of the incoming communication on the recipient wireless device; evaluating the one or more suggested modifications and notification settings on the recipient wireless device based on the recipient wireless device being able to determine one or more suggested modifications in the notification suggestion codes for modifying the notification and evaluating whether to modify the notification based on the evaluation of the one or more suggested modifications and the notification settings on the recipient wireless device; as well as In response to determining to modify the notification, the notification of the incoming communication is modified using one or more suggested modifications.
14. The receiving wireless device of claim 13, wherein: The notification suggestion code includes an indication of whether the recipient wireless device should silence the notification of the incoming communication; and The processor is also configured with processor-executable instructions to modify the notification of the incoming communication by silencing the notification of the incoming communication in response to determining that the notification suggestion code indicates to silence the notification of the incoming communication.
15. The receiving wireless device of claim 13, wherein: The processor is also configured with processor-executable instructions to use the suggested modifications in the notification suggestion code to determine how to modify the notification of the incoming communication.
16. The receiving wireless device according to claim 13, wherein: The processor is also configured with processor-executable instructions to modify the notification of the incoming communication by silencing the notification of the incoming communication on the recipient wireless device.
17. The receiving wireless device of claim 13, wherein: The processor is also configured with processor-executable instructions to modify the notification of the incoming communication to display a visible notification.
18. The receiving wireless device of claim 13, wherein: The processor is also configured with processor-executable instructions to modify the notification of the incoming communication to provide a tactile notification.
19. The receiving wireless device of claim 13, wherein: The processor is also configured with processor-executable instructions to: determining one or more notification suggestions based on the notification suggestion code; determining a best match between the one or more notification suggestions and one or more notification settings on the recipient wireless device; modifying the notification based on the determined best match of the one or more notification suggestions to the one or more notification settings on the recipient wireless device; as well as Generates a modified notification.
20. The receiving wireless device of claim 19, wherein: The processor is also configured with processor-executable instructions to: determining whether to modify the notification based on the determined best match of the one or more notification suggestions to the one or more notification settings on the recipient wireless device; as well as In response to determining to modify the notification, one or more modifications to be made to the notification are determined based on the determined best match.
21. The receiving wireless device of claim 13, wherein: The processor is further configured with processor-executable instructions such that the notification suggestion code includes a notification priority; and The processor is further configured with processor-executable instructions to generate a notification based on a user setting of the recipient wireless device appropriate for the announcement priority.
22. A sending wireless device, comprising: A processor configured with processor-executable instructions to: Show notification suggestion option; receiving input selecting one or more of the notification suggestion options; generating a notification suggestion code based on the selected one or more notification suggestion options, wherein the notification suggestion code includes one or more suggested modifications that a recipient wireless device can select for implementation, the one or more suggested modifications being configured to indicate to the recipient wireless device that the recipient wireless device can determine one or more notification options for modifying a notification of an incoming communication; sending a communication to the recipient wireless device; as well as The notification suggestion code is sent to the recipient wireless device to enable the recipient wireless device to evaluate the one or more suggested modifications and the notification settings on the recipient wireless device based on the one or more suggested modifications of the notification suggestion code and to evaluate whether to modify the notification of the communication on the recipient wireless device based on the evaluation of the one or more suggested modifications and the notification settings on the recipient wireless device.
23. The sending wireless device of claim 22, wherein: The processor is also configured with processor-executable instructions to generate the notification advisory code, the notification advisory code comprising an indication of whether the recipient wireless device should silence the notification of the communication.
24. The sending wireless device of claim 22, wherein: The processor is also configured with processor-executable instructions to: Receives input for selecting a priority for an announcement.
25. The sending wireless device of claim 22, wherein: The processor is also configured with processor-executable instructions to: generating the notification suggestion code by embedding the notification suggestion code within the communication; and The notification suggestion code is sent to the recipient wireless device by sending the communication with the embedded notification suggestion code.
26. A non-transitory computer-readable storage medium storing instructions for wireless communication by a recipient wireless device, the instructions causing a processor to: receiving an indication of incoming communications; receiving, from a sending wireless device, a notification suggestion code associated with the indication of the incoming communication, wherein the notification suggestion code comprises one or more suggested modifications selectable by the receiving wireless device for implementation, the one or more suggested modifications being configured to indicate to the processor one or more notification options for modifying a notification of the incoming communication; determining whether the received notification suggestion code suggests modifying a notification of the incoming communication; evaluating the one or more suggested modifications and notification settings on the recipient wireless device based on the recipient wireless device being able to determine one or more suggested modifications in the notification suggestion codes for modifying the notification and evaluating whether to modify the notification based on the evaluation of the one or more suggested modifications and the notification settings on the recipient wireless device; as well as In response to determining to modify the notification, the notification of the incoming communication is modified using one or more suggested modifications.
27. A non-transitory computer-readable storage medium storing instructions for wireless communication by a sending wireless device, the instructions causing a processor to: Show notification suggestion option; receiving input selecting one or more of the notification suggestion options; generating a notification suggestion code based on the selected one or more notification suggestion options, wherein the notification suggestion code includes one or more suggested modifications that a recipient wireless device can select for implementation, the one or more suggested modifications being configured to indicate to the recipient wireless device that the recipient wireless device can determine one or more notification options for modifying a notification of an incoming communication; sending a communication to the recipient wireless device; as well as The notification suggestion code is sent to the recipient wireless device to enable the recipient wireless device to evaluate the one or more suggested modifications and the notification settings on the recipient wireless device based on the one or more suggested modifications of the notification suggestion code and to evaluate whether to modify the notification of the communication on the recipient wireless device based on the evaluation of the one or more suggested modifications and the notification settings on the recipient wireless device.
Citation Information
Patent Citations
User interface method which controls output of incoming dial tone of smart device
US20150245185A1
Overriding volume settings on a mobile device
US20160127531A1