Improved methods for avoiding unintentional operations associated with near-field communications

The method for a communication device to assess NFC command reception and field-strength changes based on usage data addresses unintentional NFC operations, reducing power consumption and resource utilization.

WO2025030456A1PCT designated stage expired Publication Date: 2025-02-13STMICROELECTRONICS BEIJING R& D
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2023/112111
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-10
Publication Date
2025-02-13

AI Technical Summary

Technical Problem

Near-field communication (NFC) devices often experience unintentional operations due to proximity and usage patterns, leading to excess power consumption and resource utilization.

Method used

A method for a communication device to receive commands for initiating NFC, determine field-strength parameter changes, and assess command reception times based on usage data to terminate NFC operations when conditions indicate unintentional actions.

Benefits of technology

This approach effectively reduces unintentional NFC operations, conserving power and resources by terminating unnecessary NFC activities based on specific criteria.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023112111_13022025_PF_FP_ABST
    Figure CN2023112111_13022025_PF_FP_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for avoiding unintentional near-field communication (NFC) operations are described. An example of one such method includes receiving, by a first communication device, one or more commands, from a second communication device. The one or more commands may be for initiating NFCs. The first communication device may determine whether a field-strength parameter changes during a first time interval. The first communication device may determine whether the one or more commands are received during one or more second time intervals. The one or more second time intervals may be based on data for the first communication device. The first communication device may terminate one or more NFC operations based on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.
Need to check novelty before this filing date? Find Prior Art

Description

IMPROVED METHODS FOR AVOIDING UNINTENTIONAL OPERATIONS ASSOCIATED WITH NEAR-FIELD COMMUNICATIONSFIELD OF THE INVENTION

[0001] Example embodiments of the present disclosure generally relate to wireless communications. More specifically, the present disclosure relates to improved methods for avoiding unintentional operations associated with near-field communications.BACKGROUND

[0002] Some wireless communications systems may include communication devices capable of performing various types of communications. For example, some wireless communications systems may include communication devices capable of performing near-field communications (NFCs) . Near-field communications may enable communication devices to perform relatively short-range wireless communications using relatively high-frequency radio waves when compared to other types of wireless communications. In some cases, NFCs may be utilized for contactless payments, data transfer, access control, ticketing, and internet-of-things (IoT) connectivity, among other uses. Additionally, NFCs may be performed by both active communication devices and passive communication devices. Examples of such communication devices may include smartphones, other smart devices (e.g., tablets, smart watches, other wearable devices) , NFC-enabled credit cards, radio frequency identification (RFID) devices, contactless payment terminals, and other devices. End users often carry two NFC smartphones with them (one may be a work phone and the other may be a personal phone, both of which may support NFC functions) . In some cases, an end user may have an NFC smartphone and an NFC smart watch, which is becoming more and more common. End users may also be accustomed to carrying two NFC devices in the same pocket. There is also a situation where end users are accustomed to carrying their ID cards with them and prefer to place them inside the back case of their phones. Some communication devices may be configured to perform various NFC operations, such as communicating NFC polling commands and performing NFC listening operations (e.g., monitoring operations) . However, in some cases, polling messages and listening operations may be triggered unintentionally and may accordingly result in excess power consumption.

[0003] BRIEF SUMMARY

[0004] Various embodiments described herein relate to methods, apparatuses, and systems  for avoiding unintentional operations associated with near-field communications. In one aspect, a method for wireless communications at a first communication device, includes receiving, from a second communication device, one or more commands, the one or more commands for initiating near-field communications (NFCs) , determining whether a field-strength parameter changes during a first time interval, where the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device, determining whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device, and terminating one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.

[0005] The method may also include generating the one or more second time intervals based at least in part on the usage data, where the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device. In some cases, receiving the one or more commands from the second communication device includes receiving one or more attribute request commands, where the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands. In some cases, receiving the one or more commands from the second communication device includes receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs.

[0006] In some cases, receiving the one or more commands from the second communication device includes receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command, where terminating the one or more NFC operations is based at least in part on the receiving. In some cases, terminating the one or more NFC operations includes terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof. In some cases, the usage data includes application usage data, button usage data (e.g., screen click data) , or both. The method may also include transmitting one or more second commands, where the one or more NFC operations are terminated based at least in part on the transmitting. Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.

[0007] In one aspect, an apparatus includes a processor configured to execute instructions.  The apparatus also includes a memory coupled with the processor, the memory storing the instructions, where the processor is further configured to receive, at a first communication device, one or more commands from a second communication device, the one or more commands for initiating NFCs, determine whether a field-strength parameter changes during a first time interval, where the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device, determine whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device, and terminate one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.

[0008] In some cases, the processor may be further configured to generate the one or more second time intervals based at least in part on the usage data, where the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device. In some cases, receiving the one or more commands from the second communication device includes receiving one or more attribute request commands, where the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.

[0009] In some cases, receiving the one or more commands from the second communication device includes receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs. In some cases, receiving the one or more commands from the second communication device includes receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command, where terminating the one or more NFC operations is based at least in part on the receiving.

[0010] In some cases, terminating the one or more NFC operations includes terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof. In some cases, the usage data includes application usage data, button usage data, or both. In some cases, the processor is further configured to transmit one or more second commands, where the one or more NFC operations are terminated based at least in part on the transmitting. Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.

[0011] In one aspect, a non-transitory computer-readable storage medium includes  instructions, the instructions executable to cause a processor to receive, at a first communication device, one or more commands from a second communication device, the one or more commands for initiating NFCs, determine whether a field-strength parameter changes during a first time interval, where the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device, determine whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device, and terminate one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.

[0012] In some cases, the instructions are further executable to cause the processor to generate the one or more second time intervals based at least in part on the usage data, where the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device. In some cases, receiving the one or more commands from the second communication device includes receiving one or more attribute request commands, where the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.

[0013] In some cases, receiving the one or more commands from the second communication device includes receive a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs. In some cases, receiving the one or more commands from the second communication device includes receive, in a single polling loop, a REQA command, a REQB command, and a REQF command, where terminating the one or more NFC operations is based at least in part on the receiving.

[0014] In some cases, terminating the one or more NFC operations includes terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof. In some cases, the usage data includes application usage data, button usage data, or both. In some cases, the instructions are further executable to cause the processor to transmit one or more second commands, where the one or more NFC operations are terminated based at least in part on the transmitting. Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.

[0015] In one aspect, an apparatus includes means for receiving, from a second  communication device, one or more commands, the one or more commands for initiating near-field communications (NFCs) , means for determining whether a field-strength parameter changes during a first time interval, where the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device, means for determining whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device, and means for terminating one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.

[0016] The apparatus may also include means for generating the one or more second time intervals based at least in part on the usage data, where the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device. In some cases, the means for receiving the one or more commands from the second communication device include means for receiving one or more attribute request commands, where the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.

[0017] In some cases, the means for receiving the one or more commands from the second communication device include means for receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs. In some cases, the means for receiving the one or more commands from the second communication device include means for receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command, where terminating the one or more NFC operations is based at least in part on the receiving.

[0018] In some cases, terminating the one or more NFC operations includes terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof. In some cases, the usage data includes application usage data, button usage data, or both. The apparatus may also include means for transmitting one or more second commands, where the one or more NFC operations are terminated based at least in part on the transmitting. Other technical features may be readily apparent to one skilled in the art from the following figures, descriptions, and claims.

[0019] The foregoing illustrative summary, as well as other exemplary objectives and / or advantages of the disclosure, and the manner in which the same are accomplished, are further explained in the following detailed description and its accompanying drawings.BRIEF DESCRIPTION OF THE DRAWINGS

[0020] The description of the illustrative embodiments may be read in conjunction with the accompanying figures. It will be appreciated that, for simplicity and clarity of illustration, elements illustrated in the figures have not necessarily been drawn to scale, unless described otherwise. For example, the dimensions of some of the elements may be exaggerated relative to other elements, unless described otherwise. Embodiments incorporating teachings of the present disclosure are shown and described with respect to the figures presented herein, in which:

[0021] FIG. 1 illustrates an example of a wireless communications system that supports avoiding unintentional operations associated with near-field communications (NFCs) ;

[0022] FIG. 2 illustrates an example of a flowchart that supports avoiding unintentional operations associated with NFCs;

[0023] FIG. 3 illustrates an example of a flowchart that supports avoiding unintentional operations associated with NFCs;

[0024] FIG. 4 illustrates an example of a process flow that supports avoiding unintentional operations associated with NFCs;

[0025] FIG. 5 illustrates an example of a system that supports avoiding unintentional operations associated with NFCs;

[0026] FIG. 6 illustrates an example of a method flow that supports avoiding unintentional operations associated with NFCs; and

[0027] FIG. 7 illustrates an example of a method flow that supports avoiding unintentional operations associated with NFCs.DETAILED DESCRIPTION OF THE INVENTION

[0028] Some embodiments of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the disclosure are shown. Indeed, these disclosures may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements.

[0029] As used herein, the term “comprising” means including but not limited to and should be interpreted in the manner it is typically used in patent context. Use of broader terms  such as comprises, includes, and having should be understood to provide support for narrower terms such as consisting of, consisting essentially of, and comprised substantially of.

[0030] The phrases “in one embodiment, ” “according to one embodiment, ” “in some cases, ” “in some examples, ” and the like generally mean that the particular feature, structure, or characteristic following the phrase may be included in at least one embodiment of the present disclosure and may be included in more than one embodiment of the present disclosure. Importantly, such phrases do not necessarily refer to the same embodiment.

[0031] The word “example” or “exemplary” is used herein to mean “serving as an example, instance, or illustration. ” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.

[0032] If the specification states a component or feature “may, ” “can, ” “could, ” “should, ” “would, ” “preferably, ” “possibly, ” “typically, ” “optionally, ” “for example, ” “often, ” or “might” (or other such language) be included or have a characteristic, that specific component or feature may not be included or may not have the characteristic. Such a component or feature may be optionally included in some embodiments, or it may be excluded.

[0033] FIG. 1 illustrates an example of a wireless communications system 100 that supports improved methods for avoiding unintentional operations associated with NFCs. The wireless communications system 100 may include one or more communication devices 105. The communication devices 105 may be located in a region 120, which may be an example of a coverage area (e.g., an NFC coverage area) for one or more of the communication devices 105. For example, the communication device 105-a may be capable of performing NFCs with other communication devices 105 located within the region 120, such as the communication device 105-b. In some cases, the communication devices 105 may communicate one or more polling messages 110 and one or more response messages 115 (e.g., for connection establishment) , which may also be referred to as commands. For example, the communication device 105-a may transmit one or more polling messages 110 to the communication device 105-b and the communication device 105-b may transmit one or more response messages 115 to the communication device 105-a in response to receiving the one or more polling messages 110. As described herein, methods and devices are provided for reducing or eliminating unintentional NFC actions, such as unintentional transmissions of polling messages 110, response messages 115, or both.

[0034] As described herein, references to “communications” may generally be understood to refer to any type of wireless communications, including NFCs, comparatively longer-range communications, or any other type of communications. In some cases, performing NFCs may  include performing communications using one or more techniques to inductively couple antennas of respective communication devices 105. Performing NFCs may include performing communications using a specific frequency band or a specific frequency (e.g., within an unlicensed frequency band) , such as 13.56 Mhz. Some communication devices 105 may be configured to perform NFCs with other communication devices 105 located within a specific range (e.g., a region 120) of the communication device 105, such as 4 centimeters (cm) . However, some other communication devices 105 may be configured to perform NFCs with communication devices 105 located further away, at distances of over 4 cm.

[0035] The communication devices 105 may perform various types of NFC actions, which may also be referred to as NFC operations, NFC activities, and the like. As described herein, NFC actions may include performing NFCs (e.g., communicating polling messages 110, communicating response messages 115, communicating data, communicating control signaling, or communicating any other type of NFC signaling) , performing one or more operations to monitor for or listen for NFC communications (e.g., activating one or more receiving components of a communication device 105, exiting a sleep mode) , performing one or more operations to detect the presence of an NFC-enabled device, or any other operation associated with NFCs.

[0036] The communication devices 105 described herein may be examples of various types of communication devices 105, such as a cell phones, computers, tablets, wearable devices, payment devices, and the like. The communication devices 105 may also be examples of devices configured for active or passive communications. For example, a communication device 105 may be an example of a passive device, such as a tag (e.g., an RFID tag) , which may communicate without an integrated power source. In such examples, a passive device may harvest energy from one or more signals received from an active device and utilize the harvested energy to perform communications. As described herein, the terms “user equipment (UE) , ” “communication device, ” “wireless communication device, ” “device, ” and “smart device” may be used interchangeably. In some cases, the communication device 105-a and the communication device 105-b may be different types of communication devices 105. For example, the communication device 105-a may be a passive device (e.g., a tag, a target device) and the communication device 105-b may be an active device (e.g., a reader, an initiator device) . In some other cases, the communication device 105-a and the communication device 105-b may be a same type of communication device 105. For example, the communication device 105-a and the communication device 105-b may both be active devices.

[0037] In some cases, various events may trigger NFC actions (e.g., NFC operations, NFC communications, NFC listening) . For example, NFC actions may be triggered if a distance between two communication devices 105 satisfies a threshold (e.g., is below a threshold distance) . As another illustrative example, NFC actions may be triggered if a communication device 105 is unlocked (e.g., by a user-initiated action) or if a message or call is received (e.g., unlocking a screen of a communication device 105) . In some cases, various combinations of events may trigger NFC actions. For example, one or more NFC actions may be triggered if a distance between two communication devices 105 satisfies a threshold and if one of the communication devices 105 is unlocked. In some cases, one or more NFC actions may be initiated unintentionally (e.g., without user input, without intentional user input) . For example, two communication devices 105 (e.g., two smartphones) may be placed next to one another in a user’s pocket or on a nightstand without intent of the user to trigger NFC actions. As another illustrative example, a user may store an NFC-enabled credit card or identification (ID) card in a wallet or sleeve attached to a smartphone and NFC actions may be unintentionally triggered. In such cases, NFC actions performed by one or more of the communication devices 105 may consume excess power and excess processing resources.

[0038] In accordance with aspects of the present disclosure, a communication device 105 may perform various operations (e.g., execute one or more steps of an algorithm, perform one or more self-study operations) to avoid unintentional NFC actions (e.g., NFC activities, NFC operations) and thereby reduce associated power consumption. For example, the communication device 105-b, which may be an example of a smart device (e.g., a phone) , may determine whether one or more conditions (e.g., one or more criteria, one or more thresholds) are met, and then determine whether one or more NFC actions are intentional based on whether the one or more conditions are met. Additionally, or alternatively, the communication device 105-b may terminate or cause termination of the one or more NFC actions if the one or more NFC actions are unintentional. The one or more NFC actions may be performed by the communication device 105-a, the communication device 105-b, or both. Accordingly, the communication device 105-b may cause termination of one or more NFC actions performed by the communication device 105-a, one or more NFC actions performed by the communication device 105-b, or both. For example, the communication device 105-b may terminate one or more operations to listen for NFC communications (e.g., at the communication device 105-b) and transmit a message (e.g., a command) to the communication device 105-aindicating that one or more NFC operations (e.g., NFC polling) should be terminated.

[0039] In a first illustrative example, the communication device 105-b may receive one or more commands (e.g., one or more polling messages 110) from the communication device 105-a and may determine whether the one or more commands were transmitted by a specific type of communication device 105 (e.g., a phone) , which may be associated with a relatively high likelihood of unintentionally performing NFC actions when compared to other types of communication devices 105 (e.g., wireless payment terminals) . The communication device 105-b may determine a type of the communication device 105-a based on respective types of the one or more received commands, or a timing associated with receiving such commands. For example, phones may be configured to transmit attribute requests (e.g., ATR_REQs) and to transmit multiple types of requests in a single polling loop (e.g., a REQA command, a REQB command, and a REQF command may be communicated in a single polling loop) . If the communication device 105-b receives an ATR_REQ or receives a REQA command, a REQB command, and a REQF command in a single polling loop (e.g., within a time interval) , it may determine that the communication device 105-a is a phone, which may indicate that the transmission of the NFC commands was unintentional (e.g., in combination with one or more other criteria being satisfied) . In some cases, the communication device 105-b may determine whether one or more NFC actions are intentional or unintentional based at least in part on determining respective types of the one or more received commands, or a timing associated with receiving such commands. For example, it may be relatively likely that two phones are stored together (e.g., two smartphones may be placed next to one another on a nightstand) and relatively unlikely that a payment terminal is stored next to a smart device.

[0040] In a second illustrative example, the communication device 105-b may measure or otherwise determine a value of a parameter (e.g., for a duration) that indicates a distance between the communication device 105-b and the communication device 105-a. The parameter may be a field-strength parameter (e.g., a radio frequency (RF) field strength parameter) , which may indicate a strength of an RF field generated by a communication device 105. The parameter may be a signal-strength parameter for one or more received signals or any other parameter that indicates a distance between the communication device 105-b and the communication device 105-a. The communication device 105-b may determine whether the value of the parameter (e.g., the field strength) is increasing, decreasing, or static (e.g., unchanging, constant) and thus determine whether a distance between the communication device 105-b and the communication device 105-a is increasing, decreasing, or static. Additionally, or alternatively, the communication device 105-b may determine whether the value of the parameter is static for a duration that satisfies a threshold duration (e.g., is greater  than or equal to the threshold duration) . The communication device 105-b may then determine whether one or more NFC actions are intentional or unintentional based at least in part on whether the value of the parameter increases, decreases, or is static (e.g., for the duration) . The determination may be based on typical or expected movements for NFCs. For example, a field strength that is static for a relatively long duration may indicate a condition where the communication device 105 has been placed next to or temporarily stored next to another communication device 105. Accordingly, if the value of the parameter is static for a duration that satisfies a threshold duration, the communication device 105-b may determine that one or more NFC actions (e.g., performed during the duration) are unintentional.

[0041] In a third illustrative example, the communication device 105-b may perform one or more operations (e.g., data collection operations, data analysis operations, predictive operations) to predict a set of time intervals (e.g., durations, periods) when the communication device 105-b is not in use or is expected to not be in use (e.g., when the communication device 105-b is locked, when the communication device 105-b is stationary, when user input is not received at the communication device 105-b, or any combination thereof) . The predicted set of time intervals may be based on various types of user data (e.g., historical data) , such as application usage data, time data, and user input data. The communication device 105-b may then determine whether one or more NFC actions are intentional or unintentional based at least in part on the predicted set of time intervals. For example, if one or more NFC actions are performed during a time interval when the communication device 105-b is not expected to be in use (e.g., during a predicted sleeping time for the user) , the communication device 105-b may determine that the one or more NFC actions are unintentional and terminate or cause termination of the one or more NFC actions.

[0042] The communication device 105-b may utilize any one or more of the criteria described herein to determine if NFC actions are intentional or unintentional. For example, the communication device 105-b may determine if an NFC action is intentional or unintentional based solely on whether a value of a parameter (e.g., an RF field strength parameter) is constant for a duration. In some other cases, the communication device 105-b may determine if an NFC action is intentional or unintentional if a combination of criteria are satisfied. For example, the communication device 105-b may determine if an NFC action is intentional or unintentional if the value of the parameter is constant for the duration, if one or more types of NFC commands are received, and if the NFC action occurs during a predicted time interval (e.g., during a predicted sleeping time for a user) . If the communication device 105-b determines that an NFC  action is unintentional, the communication device 105-b may perform one or more operations to terminate the NFC action, which may conserve power and communication resources.

[0043] FIG. 2 illustrates an example of a flowchart 200 that supports improved methods for avoiding unintentional operations associated with NFCs. The flowchart 200 may include one or more operations (e.g., one or more steps) , which may be executed or performed by a communication device 105 (e.g., a processor of a communication device 105) , as described with reference to FIG. 1. In some cases, a communication device 105 may skip one or more operations of the flowchart 200 or may perform one or more operations not shown in the flowchart 200. The flowchart 200 may provide one illustrative example of a logic flow or ordering for performing the operations described herein, however, other logical flows may be utilized. For example, operations shown at 210, at 220, and at 230 may be performed concurrently (e.g., simultaneously) or may be performed sequentially (e.g., in series) . In some cases, one or more operations of the flowchart 200 may be performed periodically (e.g., at fixed intervals) or one or more events may initiate one or more operations of the flowchart 200. For example, a communication device 105 may perform the operations of the flowchart 200 if NFCs (e.g., polling commands or other types of NFCs) are received.

[0044] At 205, a communication device 105-b may receive one or more communications. The one or more communications may include one or more polling commands (e.g. polling messages) or any other type of communications. The one or more communications may be from another communication device 105, such as the communication device 105-a. The communication device 105-a may be an example of a phone or any other type of device (e.g., a reader device such as a payment terminal) . The one or more communications may be transmitted by the communication device 105-a within a polling loop (e.g., a duration) .

[0045] At 210, the communication device 105-b may determine if any of the one or more received communications is an attribute request (e.g., an attribute request command, an ATR_REQ command) . As described herein, an attribute request may be an example of a command transmitted by a phone and not transmitted by other types of communication devices 105. If the communication device 105-b determines that an attribute request has not been received, the communication device 105-b may proceed to 215 and may not perform additional operations of the flowchart 200 (e.g., the algorithm may be terminated) . If the communication device 105-b determines that an attribute request has been received, the communication device 105-b may proceed to 245. In some cases, if an attribute request has been received, the communication device 105-b may set a flag or update a value of a parameter (e.g., store a value) indicating that the attribute request has been received.

[0046] At 220, the communication device 105-b may determine if a polling loop (e.g., for the received communications) includes one or more types of commands (e.g., a REQA command, a REQB command, and a REQF command. As described herein, REQA commands, REQB commands, and REQF commands may be types of commands transmitted by phones and not transmitted by other types of communication devices 105. If the communication device 105-b determines that a REQA command, a REQB command, a REQF command, or any combination thereof, has not been received (e.g., in a single polling loop) , the communication device 105-b may proceed to 225 and may not perform additional operations of the flowchart 200 (e.g., the algorithm may be terminated) . If the communication device 105-b determines that a REQA command, a REQB command, a REQF command, or any combination thereof has been received (e.g., in a single polling loop) , the communication device 105-b may proceed to 245. In some cases, if the REQA command, the REQB command, the REQF command, or any combination thereof has been received, the communication device 105-b may set a flag or update a value of a parameter (e.g., store a value) indicating that the attribute request has been received. In some cases, receiving an attribute request command, or otherwise receiving specific types of commands (e.g., within a polling loop) may indicate whether such commands were transmitted by a phone, which may be utilized by the communication device 105-b as a criterion (e.g., at 245) for determining if an NFC action is intentional or unintentional.

[0047] At 230, the communication device 105-b may determine whether a field strength of an RF field is constant. In some cases, the RF field may be generated by the communication device 105-a. In some other cases, the RF field may be generated by the communication device 105-b and reflected or modulated by the communication device 105-a. The RF field strength may be indicative of a distance between the communication device 105-b and the communication device 105-a. The communication device 105-b may determine whether RF field strength is increasing, decreasing, or static (e.g., unchanging, constant) and thus determine whether a distance between the communication device 105-b and the communication device 105-a is increasing, decreasing, or static. Additionally, or alternatively, the communication device 105-b may determine whether the RF field strength is static for a duration that satisfies a threshold duration (e.g., is greater than or equal to the threshold duration) . If the RF field strength is static (e.g., for the duration) , the communication device 105-b may proceed to 245. If the RF field strength is not static (e.g., for the duration) , the communication device 105-b may proceed to 235 and may not perform additional operations of the flowchart 200 (e.g., the algorithm may be terminated) . In some cases, if the RF field strength is static (e.g., for the duration) the communication device 105-b may set a flag or update a value of a parameter (e.g.,  store a value) indicating that RF field strength is static. In some cases, the RF field strength being static may indicate that the communication device 105-b has been placed next to or stored next to the communication device 105-a without user intent to perform NFC actions. In such cases, the RF field strength may then be utilized by the communication device 105-b as a criterion (e.g., at 245) for determining if an NFC action is intentional or unintentional.

[0048] At 240, the communication device 105-b may perform one or more data collection operations, which are described in further detail with reference to FIG. 3. The one or more data collection operations may include collecting application usage data, time data, and user input data for the communication device 105-b. In some cases, at 240, the communication device 105-b may also perform one or more operations to predict one or more time intervals during which it is expected that a user will not operate the communication device 105-b. The one or more predicted time intervals may be based on the collected data. The communication device 105-b may then utilize the one or more predicted time intervals as criteria (e.g., at 245) for determining if an NFC action is intentional or unintentional.

[0049] At 245, the communication device 105-b may determine whether one or more criteria are satisfied and accordingly whether one or more NFC actions are intentional. The one or more criteria may include whether the RF field strength is constant for a duration, if one or more types of NFC commands are received, if an NFC action occurs during a predicted time interval (e.g., during a predicted sleeping time for a user) , or any combination thereof. If the communication device 105-b determines that any of the one or more criteria are satisfied, the communication device may proceed to 255 and may perform one or more operations to terminate one or more NFC actions, which may conserve power and communication resources. If the communication device 105-b determines that any of the one or more criteria are not satisfied, the communication device 105-b may proceed to 250 and may not perform additional operations of the flowchart 200 (e.g., the algorithm may be terminated) .

[0050] FIG. 3 illustrates an example of a flowchart 300 that supports improved methods for avoiding unintentional operations associated with NFCs. The flowchart 300 may include one or more operations (e.g., one or more steps) , which may be executed or performed by a communication device 105 (e.g., a processor of a communication device 105) , as described with reference to FIG. 1. In some cases, a communication device 105 may skip one or more operations of the flowchart 300 or may perform one or more operations not shown in the flowchart 300. The flowchart 300 may provide one illustrative example of a logic flow or ordering for performing the operations described herein, however, other logical flows may be utilized. In some cases, one or more operations of the flowchart 300 may be performed  periodically (e.g., at fixed intervals, daily) or one or more events may initiate one or more operations of the flowchart 300. As described herein, the operations of the flowchart 300 may be examples of data collection and analysis operations as described with reference to FIG. 2. For example, the operations of the flowchart 300 may be examples of operations performed at 240, as described with reference to FIG. 2.

[0051] At 305, a communication device 105-b may perform one or more operations to collect (e.g., store) data for a first day. The data may be stored at one or more memory components of the communication device 105-b. The data may include time data, user input data, application data, and any other type of data associated with the communication device 105-b. Although some examples described herein refer to data collected on a per-day basis, any time interval may be used for data collection.

[0052] At 310, the communication device 105-b may generate a first set of time intervals (e.g., for the first day) . Each time interval in the first set of time intervals may be based on the data collected for the first day. In some cases, each time interval may be an example of a time interval during which a user does not operation the communication device 105-b. For example, a first time interval may be a time interval during which the user is sleeping and does not operation the communication device 105-b. As another illustrative example, a second time interval may be a time interval when one or more applications installed on the communication device 105-b are not running or are not utilized.

[0053] The communication device 105-b may perform data collection and time interval generation operations as described herein for any quantity of days (e.g., for a set of days) . For example, at 315, the communication device 105-b may perform one or more data collection operations for a second day, and at 325, the communication device 105-b may perform one or more data collection operations for a final day (e.g., an nth day) of the set of days. Similarly, at 320, the communication device 105-b may perform one or more operations to generate time intervals for the second day, and at 330, the communication device 105-b may perform one or more operations to generate time intervals for a final day of the set of days.

[0054] At 335, the communication device 105-b may perform one or more operations to generate one or more usage predictions for the communication device 105-b. In some cases, the one or more usage predictions may be based at least in part on the generated time intervals. For example, at 335, the communication device 105-b may predict a set of time intervals during which the communication device 105-b is not utilized or is expected to not be utilized. The one or more usage predictions (e.g., the predicted set of time intervals) may then be utilized by the communication device 105-b to determine whether NFC actions are intentional or unintentional.  For example, the communication device 105-b may determine that one or more NFC actions are unintentional if they occur during one or more time intervals of the predicted set of time intervals. Accordingly, if the communication device 105-b determines that one or more NFC actions are unintentional, the communication device 105-b may terminate or cause termination of the one or more NFC actions, which may save power and communication resources at the communication device 105-b.

[0055] FIG. 4 illustrates an example of a process flow 400 that supports improved methods for avoiding unintentional operations associated with NFCs. Operations of the process flow 400 may be performed by a communication device 105-c, a communication device 105-d, or both. The communication device 105-c and the communication device 105-d may be examples of communication devices 105 as described with reference to FIGs. 1–3. The operations of the process flow 400 may be performed in the order shown or in a different order. In some cases, one or more operations of the process flow 400 may be omitted or skipped. Additionally, or alternatively, the process flow 400 may include one or more operations which are not shown.

[0056] At 405, one or more NFC operations may be performed. For example, the communication device 105-c may perform one or more NFC operations and the communication device 105-d may perform one or more NFC operations. The one or more NFC operations may include one or more NFC listening operations (e.g., monitoring for NFCs) . Additionally, or alternatively, the one or more NFC operations may include communicating one or more commands (e.g., messages) . Although the process flow 400 shows the communication device 105-c and the communication device 105-d performing the one or more NFC operations simultaneously, the one or more NFC operations may not be performed simultaneously. For example, the communication device 105-c may perform the one or more NFC operations prior to the communication device 105-d performing the one or more NFC operations.

[0057] At 410, the communication device 105-c may receive one or more commands (e.g., one or more NFC commands) from the communication device 105-d. The one or more commands may be for initiating NFCs. In some cases, the one or more commands may include one or more attribute request commands. In some cases, the one or more commands may include a plurality of types of commands, which may be received in a single polling loop. In some cases, each command of the plurality of types of commands may be based on a different protocol for NFCs. In some cases, receiving the one or more commands may include receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command.

[0058] At 415, the communication device 105-c may perform one or more operations to determine whether a field-strength parameter (e.g., a value of a field strength parameter) changes during a first time interval. The field-strength parameter may be based on a distance between the communication device 105-c and the communication device 105-d. The field strength parameter may indicate a strength of an RF field generated by the communication device 105-c or the communication device 105-d.

[0059] At 420, the communication device 105-c may generate one or more second time intervals (e.g., one or more predicted time intervals) . The one or more second time intervals may be based on the usage data. Additionally, or alternatively, the one or more second time intervals may include one or more predicted time intervals. The one or more predicted time intervals may correspond to time intervals where user input is not received at the first communication device. Additionally, or alternatively, the one or more predicted time intervals (e.g., the one or more second time intervals) may be examples of time intervals where a user is sleeping, at work, or otherwise does not operate the communication device 105-c.

[0060] At 425, the communication device 105-c may perform one or more operations to determine whether the one or more commands are received during one or more second time intervals. The one or more second time intervals (e.g., the one or more predicted time intervals) may be based on usage data for the communication device 105-c. In some cases, the usage data includes application usage data, button usage data (e.g., screen click data) , or both.

[0061] At 430, the communication device 105-c may terminate the one or more NFC operations (e.g., NFC listening, NFC polling, or any other NFC operation) based on respective types of the one or more commands (e.g., if an attribute request command is received, if a REQA command is received, if a REQB command is received, if a REQF command is received) , whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof. In some cases, terminating the one or more NFC operations may be based on whether one or more types of commands (e.g., a REQA command, a REQB command, and a REQF command) are received in a single polling loop.

[0062] At 435, the communication device 105-c may transmit one or more second commands to the communication device 105-d. The one or more second commands may indicate that one or more NFC operations should be terminated at the communication device 105-d. For example, the one or more second commands may indicate that the communication device 105-d should refrain from performing one or more NFC polling operations or refrain from performing one or more NFC listening operations. At 440, the communication device  105-d may terminate one or more NFC operations based on receiving the one or more second commands from the communication device 105-c.

[0063] FIG. 5 illustrates an example of a system 500 that supports improved methods for avoiding unintentional operations associated with NFCs. The system 500 may include a communication device 105-e, which may be an example of communication devices 105, as described with reference to FIGs. 1–4. The communication device 105-e may include a processor 505, an antenna 510, a transceiver 515, a controller 520, a memory 525, and code 530, which may be stored in the memory 525. Any of the components of the communication device 105-e may perform the operations described herein. Although the communication device 105-e is shown including a single processor 505, a single antenna 510, a single transceiver 515, and a single controller 520, the communication device 105-e may include one or more of each of the subcomponents described.

[0064] The communication device 105-e may include components for bi-directional voice and data communications (e.g., NFC communications) including components for transmitting and receiving communications. The components may include the controller 520, the transceiver 515, the antenna 510, the memory 525, and the processor 505. These components may be electrically coupled (e.g., in electronic communication) via one or more buses. The communication device 105-e, or any subcomponent of the communication device 105-e, may perform one or more operations to determine if NFC actions should be terminated. For example, the communication device 105-e may determine if an NFC action is intentional or unintentional if a combination of criteria are satisfied. The criteria may include whether a value of a parameter is constant for a duration, if one or more types of NFC commands are received, and if an NFC action occurs during a predicted time interval (e.g., during a predicted sleeping time for a user) . If the communication device 105-e determines that an NFC action is unintentional, the communication device 105-e may perform one or more operations to terminate the NFC action, which may conserve power and communication resources.

[0065] In some cases, the antenna 510 may receive one or more NFC commands. For example, the antenna 510 may receive one or more NFC polling commands. In such cases, the processor 505 or the controller 520 may initiate one or more operations to determine if NFC actions should be performed in response to receiving the NFC polling commands. In some cases, the controller 520 may manage input and output signals (e.g., NFC communications) as well as other operations for the communication device 105-e. The Controller 520 may also manage peripherals not integrated into the communication device 105-e. In some cases, the Controller 520 may represent a physical connection or port to an external peripheral. In some  cases, the controller 520 may utilize an operating system. In other cases, the controller 520 may represent or interact with a modem, a keyboard, a mouse, a touchscreen, or a similar device.

[0066] In some cases, the controller 520 may be implemented as part of the processor 505. In some cases, a user may interact with the communication device 105-e via the controller 520 or via hardware components controlled by the controller 520 (e.g., via a touchscreen of the communication device 105-e, via one or more buttons of the communication device 105-e) . The transceiver 515 may communicate bi-directionally, via one or more antennas 510, via one or more wireless links, or via one or more wired links. For example, the transceiver 515 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 515 may also include a modem to modulate the packets and provide the modulated packets to the one or more antennas 510 for transmission, and to demodulate packets received from the one or more antennas 510. In some cases, the communication device 105-e may include a single antenna 510. However, in some cases the device may have more than one antenna 510, which may be capable of concurrently transmitting or receiving multiple wireless transmissions.

[0067] The memory 525 may include random-access memory (RAM) and read-only memory (ROM) . The memory 525 may store code 530 (e.g., computer-readable, computer-executable code) including instructions that, when executed, cause the processor 505 to perform various functions described herein. In some cases, the memory 525 may contain, among other things, a basic input-output system (BIOS) which may control basic hardware or software operation such as the interaction with peripheral components or devices. The processor 505 may include an intelligent hardware device (e.g., a general-purpose processor, a digital signal processor (DSP) , a central processing unit (CPU) , a microcontroller, an application-specific integrated circuit (ASIC) , a field-programmable gate array (FPGA) , a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof) .

[0068] In some cases, the processor 505 may be configured to operate a memory array (e.g., the memory 525) using a memory controller. In other cases, a memory controller may be integrated into the processor 505. The processor 505 may be configured to execute computer-readable instructions stored in a memory (e.g., the memory 525) to cause the communication device 105-e to perform various functions (e.g., functions or tasks supporting methods for avoiding unintentional NFC operations) . The code 530 may include instructions to implement aspects of the present disclosure, including instructions to support NFC communications. The code 530 may be stored in a non-transitory computer-readable medium such as system memory  or other type of memory. In some cases, the code 530 may not be directly executable by the processor 505 but may cause a computer (e.g., when compiled and executed) to perform functions described herein.

[0069] FIG. 6 illustrates an example of a flowchart illustrating a method 600 for avoiding unintentional operations associated with NFCs. The operations of the method 600 may be implemented by one or more devices as described herein. For example, the method 600 may be implemented by any component of a communication device 105 described herein, such as a processor 505, a controller 520, or any other component of the communication device 105. In some cases, a communication device 105 may execute code (e.g., code 530) to control one or more functional elements to perform the described operations. For example, a controller 520 may execute instructions to perform the method 600.

[0070] At 605, the method 600 may include receiving, at a first communication device, one or more commands from a second communication device. The one or more commands may be for initiating NFCs. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0071] At 610, the method 600 may include determining (e.g., by the first communication device) whether a field-strength parameter changes during a first time interval. The field-strength parameter may be based on a distance between the first communication device and the second communication device. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0072] At 615, the method 600 may include determining (e.g., by the first communication device) whether the one or more commands are received during one or more second time intervals. The one or more second time intervals may be based on usage data for the first communication device. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0073] At 620, the method 600 may include terminating (e.g., by the first communication device) one or more NFC operations based on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0074] FIG. 7 illustrates an example of a flowchart illustrating a method 700 for avoiding unintentional operations associated with NFCs. The operations of the method 700 may be implemented by one or more devices as described herein. For example, the method 700 may  be implemented by any component of a communication device 105 described herein, such as a processor 505, a controller 520, or any other component of the communication device 105. In some cases, a communication device 105 may execute code (e.g., code 530) to control one or more functional elements to perform the described operations. For example, a controller 520 may execute instructions to perform the method 700.

[0075] At 705, the method 700 may include receiving, at a first communication device, one or more commands from a second communication device. The one or more commands may be for initiating NFCs. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0076] At 710, the method 700 may include determining (e.g., by the first communication device) whether a field-strength parameter changes during a first time interval. The field-strength parameter may be based on a distance between the first communication device and the second communication device. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0077] At 715, the method 700 may include generating one or more second time intervals on the usage data. The one or more second time intervals may include one or more predicted time intervals where user input is not received at the first communication device. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0078] At 720, the method 700 may include determining (e.g., by the first communication device) whether the one or more commands are received during one or more second time intervals. The one or more second time intervals may be based on usage data for the first communication device. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0079] At 725, the method 700 may include terminating (e.g., by the first communication device) one or more NFC operations based on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof. In some examples, aspects of the operations may be performed using a special-purpose hardware or a control unit such as a microcontroller.

[0080] While this detailed description has set forth some embodiments of the present disclosure, the appended claims also cover other embodiments of the present disclosure which may differ from the described embodiments according to various modifications and improvements. Within the appended claims, unless the specific term “means for” or “step for”  is used within a given claim, it is not intended that the claim be interpreted under 35 U.S.C. 112, paragraph 6.

Claims

1.A method for wireless communications at a first communication device, comprising:receiving, from a second communication device, one or more commands, the one or more commands for initiating near-field communications (NFCs) ;determining whether a field-strength parameter changes during a first time interval, wherein the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device;determining whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device; andterminating one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.2.The method of claim 1, further comprising:generating the one or more second time intervals based at least in part on the usage data, wherein the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device.3.The method of claim 1, wherein receiving the one or more commands from the second communication device comprises:receiving one or more attribute request commands, wherein the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.4.The method of claim 1, wherein receiving the one or more commands from the second communication device comprises:receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs.5.The method of claim 1, wherein receiving the one or more commands from the second communication device comprises:receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command, wherein terminating the one or more NFC operations is based at least in part on the receiving.6.The method of claim 1, wherein terminating the one or more NFC operations comprises terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof.7.The method of claim 1, wherein the usage data comprises application usage data, button usage data, or both.8.The method of claim 1, further comprising:transmitting one or more second commands, wherein the one or more NFC operations are terminated based at least in part on the transmitting.9.An apparatus comprising:a processor configured to execute instructions; anda memory coupled with the processor, the memory storing the instructions, wherein the processor is further configured to:receive, at a first communication device, one or more commands from a second communication device, the one or more commands for initiating near-field communications (NFCs) ;determine whether a field-strength parameter changes during a first time interval, wherein the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device;determine whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device; andterminate one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.10.The apparatus of claim 9, wherein the processor is further configured to:generate the one or more second time intervals based at least in part on the usage data, wherein the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device.11.The apparatus of claim 9, wherein receiving the one or more commands from the second communication device comprises:receiving one or more attribute request commands, wherein the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.12.The apparatus of claim 9, wherein receiving the one or more commands from the second communication device comprises:receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs.13.The apparatus of claim 9, wherein receiving the one or more commands from the second communication device comprises:receiving, in a single polling loop, a REQA command, a REQB command, and a REQF command, wherein terminating the one or more NFC operations is based at least in part on the receiving.14.The apparatus of claim 9, wherein terminating the one or more NFC operations comprises terminating one or more operations to monitor for NFCs, refraining from transmitting one or more polling commands, or any combination thereof.15.The apparatus of claim 9, wherein the usage data comprises application usage data, button usage data, or both.16.The apparatus of claim 9, wherein the processor is further configured to:transmit one or more second commands, wherein the one or more NFC operations are terminated based at least in part on the transmitting.17.A non-transitory computer-readable storage medium comprising instructions, the instructions executable to cause a processor to:receive, at a first communication device, one or more commands from a second communication device, the one or more commands for initiating near-field communications (NFCs) ;determine whether a field-strength parameter changes during a first time interval, wherein the field-strength parameter is based at least in part on a distance between the first communication device and the second communication device;determine whether the one or more commands are received during one or more second time intervals, the one or more second time intervals based at least in part on usage data for the first communication device; andterminate one or more NFC operations based at least in part on respective types of the one or more commands, whether the field-strength parameter changes during the first time interval, whether the one or more commands are received during the one or more second time intervals, or any combination thereof.18.The non-transitory computer-readable storage medium of claim 17, wherein the instructions are further executable to cause the processor to:generate the one or more second time intervals based at least in part on the usage data, wherein the one or more second time intervals comprise one or more predicted time intervals where user input is not received at the first communication device.19.The non-transitory computer-readable storage medium of claim 17, wherein receiving the one or more commands from the second communication device comprises:receiving one or more attribute request commands, wherein the one or more NFC operations are terminated based at least in part on receiving the one or more attribute request commands.20.The non-transitory computer-readable storage medium of claim 17, wherein receiving the one or more commands from the second communication device comprises:receiving a plurality of types of commands in a single polling loop, each command of the plurality of types of commands associated with a different protocol for NFCs.

Citation Information

Patent Citations

  • Wireless inductive power transfer

    US20160181818A1

  • Printer, printer control method, and communication system

    US20180220475A1

  • Systems and methods for determining whether a companion communication device is beyond a proximity of a primary communication device

    US9225393B2