US2023007498A1PendingUtilityA1

Electronic apparatus and method for dynamically selecting a wi-fi and bluetooth coexistence mode based on packet statistics, signal condition, and application characteristics

Assignee: ARRIS ENTPR LLCPriority: Dec 31, 2019Filed: Sep 9, 2022Published: Jan 5, 2023
Est. expiryDec 31, 2039(~13.4 yrs left)· nominal 20-yr term from priority
H04B 1/58H04W 72/56H04W 72/542H04W 84/12H04W 72/1215H04W 16/14H04W 88/06H04W 24/02H04W 72/0446H04W 72/10H04W 72/085
62
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An electronic apparatus and a method for determining which of a plurality of coexistence modes to execute with a processor. The processor selectively runs one or more applications. Each coexistence mode when executed enables coexistence of wireless communication according to first and second wireless communication protocols. The processor executes a program so as to: measure wireless signal conditions of signals received with the first and second wireless communication protocols, respectively; determine packet statistics of communication packets received with the first and second wireless communication protocols, respectively; obtain, for each application being run by the processor, an application performance indication, an application first communication protocol setting; and an application second communication protocol setting; determine which one of the coexistence modes to execute based on the wireless signal conditions, the packet statistics, the application performance indication, application first communication protocol setting; and the application second communication protocol setting.

Claims

exact text as granted — not AI-modified
We claim: 
     
         1 . An electronic apparatus having a coexistence mode comprising:
 a memory having one or more program instructions stored therein; and   a processor that executes the one or more program instructions to:   select the coexistence mode of a plurality of coexistence modes based on one or more wireless signal conditions of one or more wireless signals, packet statistics of the one or more wireless signals, and communication requirement information of each application of the one or more applications being run by the processor.   
     
     
         2 . The electronic apparatus according to  claim 1 , wherein the processor executes the program so as to:
 compile a first list, from the one or more applications being run by the processor, of applications that use a first wireless communication protocol and a corresponding priority indicator Wp, for each application on the list, wherein Wp=1 to m, with 1 representing a highest priority and m representing a lowest priority;   compile a second list, from the one or more applications run by the processor, of applications that use a second wireless communication protocol and a corresponding priority indicator Bp, for each application on the list, wherein Bp=1 to m, with 1 representing a highest priority and n representing a lowest priority;   sequentially, for each of X=1 to m:
 determine, based on an application performance condition, whether all applications with a Wp value less than or equal to X are performing correctly, and if not, execute a first protocol performance increase process to increase performance of the first wireless communication protocol, and if so: 
 determine, based on an application performance condition, whether all applications with a Bp value less than or equal to X are performing correctly and if not, execute a second protocol performance increase process to increase performance of the second wireless communication protocol. 
   
     
     
         3 . The electronic apparatus according to  claim 2 , wherein the processor performs time division multiplexing between the first and second wireless communication protocols, and in executing the first protocol performance increase process, the processor:
 determines, based on the packet statistics, whether performance of the first wireless communication protocol is below a first predetermined level, and if so, increases an amount of time to the first wireless communication protocol in the time division multiplexing.   
     
     
         4 . The electronic apparatus according to  claim 3 , wherein, if the processor determines that performance of the first wireless communication protocol is not below the first predetermined level, the processor:
 determines whether the electronic apparatus has a shared antenna architecture wherein the first and second wireless communication circuits share an antenna, and if so, increases an amount of time to the first wireless communication protocol in the time division multiplexing.   
     
     
         5 . The electronic apparatus according to  claim 3 , wherein:
 if the processor determines that performance of the first wireless communication protocol is not below the first predetermined level, the processor determines whether the electronic apparatus has a shared antenna architecture wherein the first and second wireless communication circuits share an antenna, and if not, determines whether a currently executed coexistence mode is a parallel transmission coexistence mode;   if the processor determines that the currently executed coexistence mode is the parallel transmission coexistence mode, the processor changes the coexistence mode to a hybrid coexistence mode;   if the processor determines that the currently executed coexistence mode is not the parallel transmission coexistence mode, the processor determines whether the currently executed coexistence mode is the hybrid coexistence mode;   if the currently executed coexistence mode is determined to be the hybrid coexistence mode, the processer executes the time division multiplexing with current time sharing settings, or preset default time sharing settings if the time division multiplexing is being executed for a first time; and   if the currently executed coexistence mode is determined to not be the hybrid coexistence mode, the processor increases an amount of time to the first wireless communication protocol in the time division multiplexing.   
     
     
         6 . The electronic apparatus according to  claim 2 , wherein the processor performs time division multiplexing between the first and second wireless communication protocols, and in executing the second protocol performance increase process, the processor:
 determines, based on the packet statistics, whether performance of the second wireless communication protocol is below a first predetermined level, and if so, increases an amount of time to the second wireless communication protocol in the time division multiplexing.   
     
     
         7 . The electronic apparatus according to  claim 6 , wherein, if the processor determines that performance of the second wireless communication protocol is not below the first predetermined level, the processor:
 determines whether the electronic apparatus has a shared antenna architecture wherein the first and second wireless communication circuits share an antenna, and if so, increases an amount of time to the second wireless communication protocol in the time division multiplexing.   
     
     
         8 . The electronic apparatus according to  claim 6 , wherein:
 if the processor determines that performance of the second wireless communication protocol is not below the first predetermined level, the processor determines whether the electronic apparatus has a shared antenna architecture wherein the first and second wireless communication circuits share an antenna, and if not, determines whether a currently executed coexistence mode is a hybrid coexistence mode;   if the processor determines that the currently executed coexistence mode is the hybrid coexistence mode, the processor changes the coexistence mode to a parallel transmission coexistence mode;   if the processor determines that the currently executed coexistence mode is not the hybrid coexistence mode, the processor determines whether the currently executed coexistence mode is the parallel transmission coexistence mode;   if the currently executed coexistence mode is determined to be the parallel transmission coexistence mode, the processer executes the time division multiplexing with current time sharing settings, or preset default time sharing settings if the time division multiplexing is being executed for a first time; and   if the currently executed coexistence mode is determined to not be the parallel transmission coexistence mode, the processor increases an amount of time to the second wireless communication protocol in the time division multiplexing.   
     
     
         9 . The electronic apparatus according to  claim 1 , wherein the first wireless communication protocol is Wi-Fi and the second wireless communication protocol is Bluetooth. 
     
     
         10 . A method for selecting a coexistence mode of a plurality of coexistence modes, the method comprising:
 selecting the coexistence mode of a plurality of coexistence modes based on one or more wireless signal conditions of one or more wireless signals, packet statistics of the one or more wireless signals, and communication requirement information of each application of the one or more applications being run by the processor.   
     
     
         11 . The method according to  claim 10 , comprising, further executing the program with the processor so as to:
 compile a first list, from the one or more applications being run by the processor, of applications that use a first wireless communication protocol and a corresponding priority indicator Wp, for each application on the list, wherein Wp=1 to m, with 1 representing a highest priority and m representing a lowest priority;   compile a second list, from the one or more applications being run by the processor, of applications that use a second wireless communication protocol and a corresponding priority indicator Bp, for each application on the list, wherein Bp=1 to m, with 1 representing a highest priority and n representing a lowest priority;   sequentially, for each of X=1 to m:   determine whether all applications with a Wp value less than or equal to X are performing correctly, and if not, execute a first protocol performance increase process to increase performance of the first wireless communication protocol, and if so:   determine whether all applications with a Bp value less than or equal to X are performing correctly, and if not, execute a second protocol performance increase process to increase performance of the second wireless communication protocol.   
     
     
         12 . The method according to  claim 11 , wherein the processor performs time division multiplexing between the first and second wireless communication protocols, the method further comprising, in executing the first protocol performance increase process, determining, with the processor, based on the packet statistics, whether performance of the first wireless communication protocol is below a first predetermined level, and if so, increases an amount of time to the first wireless communication protocol in the time division multiplexing. 
     
     
         13 . The method according to  claim 12 , further comprising, if the processor determines that performance of the first wireless communication protocol is not below the first predetermined level, determining, with the processor, whether a shared antenna architecture is being implemented, and if so, increasing an amount of time to the first wireless communication protocol in the time division multiplexing. 
     
     
         14 . The method according to  claim 12 , further comprising:
 if the processor determines that performance of the first wireless communication protocol is not below the first predetermined level, determining, with the processor, whether a shared antenna architecture is being implemented, and if not, determining whether a currently executed coexistence mode is a parallel transmission coexistence mode;   if the processor determines that the currently executed coexistence mode is the parallel transmission coexistence mode, changing, with the processor, the coexistence mode to a hybrid coexistence mode;   if the processor determines that the currently executed coexistence mode is not the parallel transmission coexistence mode, determining, with the processor, whether the currently executed coexistence mode is the hybrid coexistence mode;   if the currently executed coexistence mode is determined to be the hybrid coexistence mode, executing, with the processer, the time division multiplexing with current time sharing settings, or preset default time sharing settings if the time division multiplexing is being executed for a first time; and   if the currently executed coexistence mode is determined to not be the hybrid coexistence mode, increasing, with the processor, an amount of time to the first wireless communication protocol in the time division multiplexing.   
     
     
         15 . The method according to  claim 11 , wherein the processor performs time division multiplexing between the first and second wireless communication protocols, the method further comprising, in executing the second protocol performance increase process, determining, with the processor, based on the packet statistics, whether performance of the second wireless communication protocol is below a first predetermined level, and if so, increasing an amount of time to the second wireless communication protocol in the time division multiplexing. 
     
     
         16 . The method according to  claim 15 , further comprising:
 if the processor determines that performance of the second wireless communication protocol is not below the first predetermined level, determining, with the processor whether a shared antenna architecture is being implemented, and if so, increasing an amount of time to the second wireless communication protocol in the time division multiplexing.   
     
     
         17 . The method according to  claim 15 , further comprising:
 if the processor determines that performance of the second wireless communication protocol is not below the first predetermined level, determining, with the processor, whether a shared antenna architecture is being implemented, and if not, determining whether a currently executed coexistence mode is a hybrid coexistence mode;   if the processor determines that the currently executed coexistence mode is the hybrid coexistence mode, changing, with the processor, the coexistence mode to a parallel transmission coexistence mode;   if the processor determines that the currently executed coexistence mode is not the hybrid coexistence mode, determining, with the processor whether the currently executed coexistence mode is the parallel transmission coexistence mode;   if the currently executed coexistence mode is determined to be the parallel transmission coexistence mode, executing, with the processer, the time division multiplexing with current time sharing settings, or preset default time sharing settings if the time division multiplexing is being executed for a first time; and   if the currently executed coexistence mode is determined to not be the parallel transmission coexistence mode, increasing, with the processor, an amount of time to the second wireless communication protocol in the time division multiplexing.   
     
     
         18 . The electronic apparatus according to  claim 10 , wherein the first wireless communication protocol is Wi-Fi and the second wireless communication protocol is Bluetooth. 
     
     
         19 . A non-transitory computer readable medium of an electronic apparatus having stored thereon a program for selecting a coexistence mode of a plurality of coexistence modes, the program when executed by a processor of the electronic apparatus causes the electronic apparatus to:
 select the coexistence mode of a plurality of coexistence modes based on one or more wireless signal conditions of one or more wireless signals, packet statistics of the one or more wireless signals, and communication requirement information of each application of the one or more applications being run by the processor.   
     
     
         20 . The non-transitory computer readable medium of  claim 19 , the program, when executed by the processor, further causing the electronic apparatus to:
 compile the first list, from the one or more applications being run by the processor, of applications that use a first wireless communication protocol and a corresponding priority indicator Wp, for each application on the list, wherein Wp=1 to m, with 1 representing a highest priority and m representing a lowest priority;   compile the second list, from the one or more applications being run by the processor, of applications that use a second wireless communication protocol and a corresponding priority indicator Bp, for each application on the list, wherein Bp=1 to m, with 1 representing a highest priority and n representing a lowest priority;   sequentially, for each of X=1 to m:
 determine, based on an application performance condition, whether all applications with a Wp value less than or equal to X are performing correctly, and if not, execute a first protocol performance increase process to increase performance of the first wireless communication protocol, and if so: 
 determine, based on an application performance condition, whether all applications with a Bp value less than or equal to X are performing correctly and if not, execute a second protocol performance increase process to increase performance of the second wireless communication protocol.

Join the waitlist — get patent alerts

Track US2023007498A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.