1. Field of the Disclosure
The present disclosure relates generally to wireless communication systems and, more particularly, to wireless hotspots in wireless communication systems.
2. Description of the Related Art
The demand for mobile wireless data has been growing at an exponential rate and is expected to continue to grow by many orders of magnitude in the coming years. Meeting the increasing demand will require a corresponding increase in the amount of spectrum available for wireless communication. The available spectrum can be increased by combining licensed frequency bands with unlicensed frequency bands. Unlicensed frequency bands are portions of the radiofrequency spectrum that do not require a license for use and may therefore be used by any device to transmit or receive radio frequency signals. For example, the Unlicensed National Information Infrastructure (UNII) is formed of portions of the radio spectrum that include frequency bands in the range of 5.15 GHz to 5.825 GHz such as the U-NII-1 band in the range 5.15-5.25 GHz, the U-NII 2a, b, c bands in the range 5.25-5.725 GHz, and the U-NII 3 band in the range 5.725-5.825 GHz. Unlicensed frequency bands can be contrasted to licensed frequency bands that are licensed to a particular service provider and may only be used for wireless communication that is authorized by the service provider.
In order to take advantage of the bandwidth provided in the licensed spectrum and the unlicensed spectrum, user equipment can implement multiple radios for concurrent access to interfaces in the licensed frequency bands and the unlicensed frequency bands according to different radio access technologies. For example, user equipment may implement a radio to support an LTE interface in the licensed spectrum (LTE-L), a radio to support an LTE interface in the unlicensed spectrum (LTE-U), and a radio to support a Wi-Fi interface in the unlicensed spectrum. The different radios must be sufficiently isolated from each other to prevent collisions of transmitted or received signals. For example, a typical Wi-Fi transmit power of a smart phone is approximately 18 dBm and the in-band blocking requirement for LTE is −30 dBm, which implies that the Wi-Fi transmitter and the LTE receiver must be isolated from each other by at least 48 dBm. Frequency separation can provide sufficient isolation between the licensed frequency bands and the unlicensed frequency bands. However, there is no guarantee that signals transmitted by different nodes in the unlicensed frequency bands will be isolated from each other by frequency separation.
The following presents a summary of the disclosed subject matter in order to provide a basic understanding of some aspects of the disclosed subject matter. This summary is not an exhaustive overview of the disclosed subject matter. It is not intended to identify key or critical elements of the disclosed subject matter or to delineate the scope of the disclosed subject matter. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is discussed later.
In some embodiments, a method is provided for allocating unlicensed frequency bands to wireless hotspots. The method includes aggregating, at a first user equipment, connections in at least one of a first unlicensed frequency band and a second unlicensed frequency band with a connection in a licensed frequency band to form a wireless backhaul connection to the user equipment. The method also includes selectively allocating, at the first user equipment, a third unlicensed frequency band to a tethering connection.
In some embodiments, user equipment is provided to allocate unlicensed frequency bands that support a wireless hotspot. The user equipment includes a transceiver to aggregate connections in at least one of a first unlicensed frequency band and a second unlicensed frequency band with a connection in a licensed frequency band to form a wireless backhaul connection to the user equipment. The user equipment also includes a processor to selectively allocate a third unlicensed frequency band to a tethering connection.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
User equipment, such as smartphones or standalone wireless mobile hotspots, can be used to provide wireless coverage to other user equipment in a wireless local area network (WLAN). This technique may be referred to as tethering. For example, an iPhone may be used to provide wireless connectivity to a nearby iPad in an unlicensed frequency band, thereby tethering the iPad to the iPhone. The user equipment that is providing the hotspot also forms a wireless backhaul connection to the network. The wireless backhaul connection may utilize one or more licensed or unlicensed frequency bands. However, the unlicensed frequency bands used for a tethering connection to the wireless hotspot may be the same as one or more of the unlicensed frequency bands used for the wireless backhaul connection. For example, the LTE-U and Wi-Fi connections that are aggregated to form the wireless backhaul connection may share the 5 GHz unlicensed frequency band with the unlicensed frequency band used for the tethering connection. Interference between the transmissions over the wireless backhaul connection and the tethering connection may exceed the frequency isolation requirement (e.g., of 48 dB between radios) and degrade the quality of the communications for the wireless backhaul connection and the tethering connection, potentially rendering both inoperative.
A tethering connection that uses unlicensed frequency bands can coexist (in the same user equipment) with a wireless backhaul connection that also uses unlicensed frequency bands if the user equipment selectively allocates the tethering connection a first unlicensed frequency band that is different than one or more second unlicensed frequency bands that are aggregated with a licensed frequency band to support the wireless backhaul connection. For example, if LTE-L, LTE-U, and Wi-Fi connections are available, the user equipment may aggregate the three connections to form a wireless backhaul connection if the LTE-U and Wi-Fi connections are deployed in different unlicensed frequency bands, such as the UNII-1 and UNII-3 bands of the 5 GHz unlicensed frequency band. If the LTE-U and Wi-Fi connections are deployed in the same unlicensed frequency band, the user equipment selects the connection with the best signal strength or channel quality to aggregate with the LTE-L connection. The user equipment may then allocate a different unlicensed frequency band to a Wi-Fi tethering connection. For example, if the LTE-U connection is implemented in the 5 GHz unlicensed frequency band, a 2.4 GHz unlicensed frequency band may be allocated to the Wi-Fi tethering connection. For another example, if the Wi-Fi connection is implemented in the 5 GHz unlicensed frequency band and the LTE-U radios are disabled, clear channels in the 5 GHz unlicensed frequency band may be allocated to the Wi-Fi tethering connection. For yet another example, if both the LTE-U and Wi-Fi backhaul connections are enabled in the 5 GHz unlicensed frequency band, clear channels in the 5 GHz unlicensed frequency band or the 2.4 GHz unlicensed frequency band be allocated to the Wi-Fi tethering connection, depending on channel usage by the Wi-Fi backhaul connection.
The small cell 115 includes (or is associated with) functionality that supports wireless communication according to multiple radio access technologies. For example, the small cell 115 may include radios that support wireless communication according to LTE standards and Wi-Fi radios that support wireless communication according to 802.11 standards developed by the IEEE. The functionality for the multiple radio access technologies may be integrated into a single device or may be implemented in co-located devices. For example, the small cell 115 may be an integrated device that includes both the LTE radios and Wi-Fi radios or the small cell 115 may include an LTE small cell that is co-located with a Wi-Fi access point. In either case, the term “small cell” will be understood to encompass the integrated or co-located devices that are used to support wireless communication according to the multiple radio access technologies.
The small cell 115 supports uplink or downlink communications over carriers in a licensed frequency band within the cell indicated by the dashed oval 125. The carriers in the licensed frequency band may be referred to as LTE licensed (LTE-L) carriers. The small cell 115 also supports wireless connectivity according to a first radio access technology such as LTE over carriers in one or more unlicensed frequency bands within a cell indicated by the dashed oval 130. The carriers in the unlicensed frequency band may be referred to as LTE unlicensed (LTE-U) carriers. The small cell 115 may also support wireless connectivity according to a second radio access technology such as Wi-Fi over carriers in one or more unlicensed frequency bands within a cell indicated by the dashed oval 135. These unlicensed carriers may be referred to as Wi-Fi carriers.
The unlicensed frequency bands may include the Unlicensed National Information Infrastructure (UNII), which is formed of portions of the radio spectrum that include frequency bands in the range of 5.15 GHz to 5.825 GHz such as the U-NII-1 band in the range 5.15-5.25 GHz, the U-NII 2a, b, c bands in the range 5.25-5.725 GHz, and the U-NII 3 band in the range 5.725-5.825 GHz. The unlicensed frequency bands may also include a 2.4 GHz frequency band. As used herein, the term “frequency band” is generally used to refer to a range of frequencies that can be used for wireless communication. The term “frequency band” may also be used to refer to a range of frequencies that encompasses other frequency bands that have smaller frequency ranges and may be independently allocated for wireless communication. For example, the 5 GHz frequency band may encompass the UNII-1, UNII-2, and UNII-3 frequency bands, which may also be referred to as frequency subbands. The frequency subbands may be further subdivided into frequency bands that have a smaller bandwidth. For example, the UNII-2 frequency subband may be subdivided into channels that have bandwidths of 20 MHz, 40 MHz, 80 MHz, 160 MHz, and the like.
The small cell 115 supports wireless communication with user equipment 140, 145 using different radios that support communication in the licensed and unlicensed frequency bands according to the different radio access technologies. The range of the small cell 115 is limited by uplink or downlink power limitations. For example, the small cell 115 may transmit relatively high power signals (e.g., 5 watts on the downlink) in the licensed frequency band and a lower power in the LTE-U and Wi-Fi unlicensed frequency bands (e.g., 1 W on the downlink). Some embodiments of the small cell 115 are uplink-limited by limitations on the uplink transmission power. For example, the uplink transmission power in LTE-U may be limited to 200 mW and the uplink transmission power in Wi-Fi may be limited to 100 mW. Consequently, the cell 125 is larger than the cell 130, which is in turn larger than the cell 135. However, some embodiments of the small cell 115 may be subject to different power limitations in the different frequency bands, which may lead to corresponding differences in the relative sizes of the cells 125, 130, 135.
Different sets of carriers in the licensed and unlicensed frequency bands are available to different user equipment 140, 145 depending on their location relative to the small cell 115. For example, the user equipment 140 is within the boundaries of the cells 125, 130, 135 and consequently a set 150 of carriers operating according to the multiple radio access technologies (e.g., LTE-L, LTE-U, and Wi-Fi) supported by the small cell 115 are available to the user equipment 140. For another example, the user equipment 145 is within the boundaries of the cells 125, 130 but the user equipment 145 is outside the boundary of the cell 135. A set 155 of carriers operating according to some of the radio access technologies (e.g., LTE-L and LTE-U) is therefore available to the user equipment 145. Some embodiments of the user equipment 140, 145 can detect the sets 150, 155 of carriers based on pilot signal measurements, beacon signal measurements, long-term energy detection, preamble detection, overhead channel detection, and the like.
The unlicensed carriers in the sets 150, 155 may operate in different operating modes. For example, the small cell 115 may implement a supplemental downlink carrier in the unlicensed frequency band according to LTE-U. The supplemental downlink carrier is used to carry best effort downlink data from the small cell 115 to the user equipment 140, 145. A primary carrier is anchored in the licensed frequency band (LTE-L) and is used to carry control data for the supplemental downlink carrier, as well as uplink data from the user equipment 140, 145 to the small cell 115. For another example, the small cell 115 may implement a carrier aggregation mode in which a secondary carrier in the unlicensed frequency band carries both uplink and downlink best effort data. A primary carrier is anchored in the licensed frequency band and is used to carry control data for the secondary carrier. Carrier grade Wi-Fi may be used to convey control, uplink, and downlink signals between the small cell 115 and the user equipment 140 over carriers in the unlicensed frequency band.
User equipment 140, 145 are configured to provide wireless connectivity to other user equipment 160 over a carrier 165 in an unlicensed frequency band. Although the user equipment 140, 145 are depicted as end-user devices such as smart phones, some embodiments of the user equipment 140, 145 are not end-user devices and may instead be configured to provide wireless connectivity to the user equipment 160 without necessarily providing any end-user functionality. The user equipment 140, 145 may therefore be referred to as “personal hotspots” or “wireless mobile hotspots.” The connection between the user equipment 140 and the user equipment 160 is referred to herein as a “tethering connection” and the user equipment 160 is referred to as being “tethered” to the user equipment 140. Although the user equipment 160 is deployed within the cell 135 in
The user equipment 140, 145 allocate frequency bands to the carriers for the tethering connection 165 and the wireless backhaul connection to maintain a predetermined level of isolation between the radios that support communication in the allocated frequency bands. For example, the user equipment 140, 145 may allocate the frequency bands for the tethering connection and the wireless backhaul connection to maintain a 48 dB isolation between different radios, such as radios that operate according to the LTE radio access technology (RAT) and radios that operate according to the Wi-Fi RAT. Selectively allocating the frequency bands to the tethering connection and the wireless backhaul connection enables the user equipment 140, 145 reduce or substantially eliminate interference between the signals transmitted by or received at the radios operating according to the different RATs, thereby improving the channel quality over the tethering connection 165 and the wireless backhaul connection.
The user equipment 330 operates as a wireless mobile hotspot and may therefore form a wireless tethering connection 335 to another user equipment 340. The wireless connections 320, 325 can then be aggregated by the user equipment 330 to form a wireless backhaul connection so that the user equipment 340 may establish a communication pathway via the tethering connection 335, the user equipment 330, and the wireless backhaul connection that includes the wireless connections 320, 325.
The base station 305 and the access point 310 in the small cell 315 have separate connections 345, 350 to the wireless communication system 300. The connections 345, 350 may be wired connections or wireless connections. For example, the base station 305 may use a wireless backhaul connection such as a microwave connection to an aggregation point (not shown in
The wireless communication system 300 also includes a content delivery network (CDN) server 365. In the illustrated embodiment, the content delivery network server 365 implements protocols for terminating the backhaul connections 345, 350 associated with the aggregated wireless connections 320, 325 in the wireless backhaul connection. For example, the content delivery network server 365 may implement the multipath transmission control protocol (MPTCP) to present a standard TCP interface to applications while spreading the data on a per-packet basis over multiple subflows. For another example, the content delivery network server 365 may implement a multipath real-time protocol (MPRTP) to support the multiple subflows. A policy server 370 may be used to provide policies used by the content delivery network 365 to control the multiple subflows, e.g., according to MPTCP or MPRTP. An application server 375 may also be connected to the content delivery network server 365 to support applications such as an application client 380 implemented by the user equipment 340.
The user equipment 430 operates as a wireless mobile hotspot and may therefore form a wireless tethering connection 435 to another user equipment 440. The wireless connections 420, 425 can then be aggregated by the user equipment 430 to form a wireless backhaul connection so that the user equipment 440 may establish a communication pathway via the tethering connection 435, the user equipment 430, and the wireless backhaul connection that includes the wireless connections 420, 425. The base station 405 and the access point 410 in the small cell 415 have separate wired or wireless connections 445, 450 to the wireless communication system 300, as discussed herein with regard to the wireless communication system 300 shown in
In the illustrated embodiment, the wireless communication system 400 includes a wireless packet core that includes a serving gateway 455 and a PDN gateway 460, a content delivery network (CDN) server 465, a policy server 470, and an application server 475 to support applications such as an application client 480 implemented by the user equipment 440. These elements may operate in a manner similar to corresponding elements in the embodiment of the wireless communication system 300 shown in
The protocol stack 500 includes user equipment 515 that implements a client application 520. The user equipment 515 is tethered to the mobile wireless hotspot 505 by a tethering connection 525. In the illustrated embodiment, the tethering connection 525 is implemented according to a Wi-Fi radio access technology and so the portion of the protocol stack 500 implemented in the mobile wireless hotspot 505 includes a Wi-Fi access point layer 530 that uses a socket application programming interface (API) 531 to connect to an MPTCP layer 532, which terminates multiple subflows that are aggregated to form a wireless backhaul connection to the content delivery network 510. For example, the MPTCP layer 532 can multiplex or distribute packets on a per-packet basis to the multiple subflows. A first TCP subflow is indicated by a first Internet protocol (IP) address and is handled in the protocol stack 500 by corresponding TCP subflow layer 533 and IP layer 534. The first TCP subflow operates according to the Wi-Fi radio access technology. A second TCP subflow is indicated by a second Internet protocol (IP) address and is handled in the protocol stack 500 by corresponding TCP subflow layer 535 and IP layer 536. The second TCP subflow operates according to the LTE radio access technology.
The first and second subflows are conveyed using separate wireless communication links (such as the wireless connections in the sets 150, 155 shown in
The aggregated first and second TCP subflows are terminated in the content delivery network 510. The portion of the protocol stack 500 implemented in the content delivery network 510 includes an application layer 550 that uses a socket API 551 to connect to an MPTCP layer 552, which terminates the multiple subflows that are aggregated to form the wireless backhaul connection to the content delivery network 510, e.g., by distributing or multiplexing packets on a per-packet basis to the multiple subflows. The first TCP subflow (indicated by the first IP address) is handled in the protocol stack 500 by corresponding TCP subflow layer 553 and IP layer 554. The second TCP subflow (indicated by the second IP address) is handled in the protocol stack 500 by corresponding TCP subflow layer 555 and IP layer 556.
A communication link 560 is used to convey packets associated with the first and second TCP subflows between the application layer 550 and higher layers 565 in the content delivery network. The communication link 570 is used to convey packets between the higher layers 565 and an application server 575 that includes an application layer 576, a socket API 577, a TCP layer 578, and an IP layer 579. A content storage source 580 may be connected to the application server 575. The content storage source 580 may be used to store information in packets received over the multiple aggregated subflows or to provide information for packets that are to be conveyed over the multiple aggregated subflows.
At decision block 610, the user equipment determines whether the wireless connections in the unlicensed frequency bands are allocated to unlicensed frequency bands supported by radios that are sufficiently isolated, e.g., they satisfy the 48 dB isolation requirement. For example, the user equipment may determine whether the LTE-U wireless connection provided by a corresponding LTE radio is sufficiently isolated from the Wi-Fi wireless connection provided by a corresponding Wi-Fi radio. If so, the user equipment forms (at block 615) a wireless backhaul connection by aggregating the available wireless connections in the different radio access technologies over the licensed and unlicensed frequency bands.
If the user equipment determines (at decision block 610) that the wireless connections in the unlicensed frequency bands are not sufficiently isolated, the user equipment selects (at block 620) a subset of the wireless connections to aggregate with the wireless connection in the licensed frequency band. For example, the user equipment may select either the LTE-U wireless connection or the Wi-Fi wireless connection. The selection may be performed based on measured parameters of signals in the corresponding unlicensed frequency bands. For example, the user equipment may select the LTE-U wireless connection if a signal strength or signal-to-noise ratio for a signal received in the corresponding unlicensed frequency band exceeds a signal strength or signal-to-noise ratio for a signal received in the unlicensed frequency band used by the Wi-Fi wireless connection. At block 625, the user equipment powers down the radio associated with the unselected wireless connection to conserve battery power.
The user equipment allocates an unlicensed frequency band to the tethering connection to ensure that the tethering connection can coexist with the wireless backhaul connection. In the embodiment depicted in
At decision block 630, the user equipment determines whether the Wi-Fi radio is powered up to support the wireless backhaul connection in the 5 GHz band. If not, the user equipment knows that the LTE radio is powered up to support the wireless backhaul connection in the 5 GHz band and consequently the user equipment allocates (at block 635) the 2.4 GHz band to the tethering connection. The LTE-U radio may be operating in one frequency band of the 5 GHz band, such as UNII-3, which may leave other bands free for the tethering connection, such as UNII-1. At decision block 635, the user equipment determines whether another 5 GHz band is available. If not, the user equipment allocates (at block 640) the 2.4 GHz band to the tethering connection. If another 5 GHz band (such as UNII-1) is available and satisfies the isolation requirement, the user equipment determines (at decision block 645) whether a clear channel is available in the other band. Some embodiments of the user equipment determine whether channels are clear using long term energy detection, 802.11 preamble detection, LTE overhead channel detection, or device-assisted measurements. If a clear channel is found, the user equipment allocates (at block 650) the clear 5 GHz channel to the tethering connection. Otherwise, the user equipment allocates (at block 655) the 2.4 GHz band to the tethering connection.
The method 600 flows to block 660 if the Wi-Fi radio is powered up to support the wireless backhaul connection in the 5 GHz band. The user equipment determines (at decision block 660) whether the LTE-U radio is also powered up to support the wireless backhaul connection. If not, the user equipment allocates (at block 665) a clear channel in the 5 GHz band to the tethering connection. If the user equipment determines (at decision block 660) that both the Wi-Fi radio and the LTE-U radio are powered up to support the wireless backhaul connection in the 5 GHz band, then the Wi-Fi radio and the LTE-U radio should be operating in portions of the 5 GHz band that are isolated from each other. For example, the Wi-Fi radio may be operating in the UNII-1 band and the LTE-U radio may be operating in the UNII-3 band. The tethering connection should only be deployed in portions of the 5 GHz band that are allocated to the Wi-Fi radio. Thus, the user equipment searches (at decision block 670) for a clear channel in the portion of the 5 GHz band used by the Wi-Fi radio (e.g., UNII-1). If the user equipment finds a clear channel in the portion of the 5 GHz band used by the Wi-Fi radio, the user equipment allocates (at 675) the clear channel in the 5 GHz band to the tethering connection. If the user equipment is unable to find a clear channel in the portion of the 5 GHz band used by the Wi-Fi radio, the user equipment allocates (at block 680) the 2.4 GHz band to the tethering connection.
Some embodiments of user equipment may also choose to power down one or more radios based on a battery level of a battery that provides power to the user equipment, an estimated battery drain rate, or an estimated battery life. For example, the decision to power down one or more radios at block 625 may also take into consideration the battery level, estimated battery drain rate, or estimated battery life and power consumption of the radios under the current channel conditions. The user equipment may notify a corresponding base station that one or more radios have been powered down and the corresponding wireless connections in the wireless backhaul connection torn down.
At time T1, the user equipment measures the battery level 705 and determines that it is above a first threshold 710, which indicates that there is sufficient power to operate multiple radios in the user equipment. For example, battery levels above the first threshold 710 may indicate that there is sufficient power to operate radios for LTE-L, LTE-U, and Wi-Fi. The user equipment may therefore use this information to determine the available wireless connections for a wireless backhaul connection, e.g., as shown in block 605 of
At time T2, the user equipment measures the battery level 705 and determines that it is below the first threshold 710, which indicates that there is not sufficient power to operate all the radios in the user equipment. However, the measured battery level 705 is above the second threshold 715, which indicates that there is sufficient power to operate a radio in the licensed frequency band and a radio in the unlicensed frequency band. For example, the measured battery level 705 may indicate that there is sufficient power to operate an LTE-L radio and either the LTE-U radio or the Wi-Fi radio. One of the radios may be left on to support communication in the unlicensed frequency band and the other radio may be turned off to conserve battery power. The user equipment may use this information to determine the available wireless connections for a wireless backhaul connection, e.g., as shown in block 605 of
At time T3, the user equipment measures the battery level 705 and determines that it is below the first threshold 715, which indicates that there is not sufficient power to operate the radios that support communication in the unlicensed frequency bands. The user equipment may use this information to determine the available wireless connections for a wireless backhaul connection, e.g., as shown in block 605 of
The communication system 800 includes user equipment 845. The user equipment 845 includes a transceiver 850 for transmitting and receiving signals via antenna 855. Some embodiments of the transceiver 850 include multiple radios for communicating according to different radio access technologies such as a Wi-Fi radio 860, a radio 865 for communication in licensed LTE frequency bands (LTE-L), and a radio 870 for communication in unlicensed LTE frequency bands (LTE-U). For example, the LTE-L radio 865 in the user equipment 845 may communicate with the base station 805 using the LTE-L carriers 820 in the licensed frequency band. The LTE-U radio 870 in the user equipment 845 may communicate with the base station 805 using the LTE-U carriers 825 in the unlicensed frequency band. The user equipment 845 may also communicate with the (integrated or co-located) Wi-Fi access point in the base station 805 using the Wi-Fi radio 860 in the user equipment 845.
The user equipment 845 may establish a tethering connection 891 with another user equipment 892. For example, the Wi-Fi radio 860 may be used to establish the tethering connection 891 with the user equipment 892. The user equipment 845 may also aggregate the LTE-L carriers 820 in the licensed frequency band with one or more of the LTE-U carriers 825 and the Wi-Fi carrier 830 in the unlicensed frequency band to form a wireless backhaul connection to the base station 805.
The user equipment 845 also includes a processor 875, a memory 880, and a battery 885 to provide power to the user equipment 845. The processor 875 may be used to execute instructions stored in the memory 880 and to store information in the memory 880 such as the results of the executed instructions. Some embodiments of the processor 875, the memory 880, and the battery 885 may be configured to perform portions of the method 600 shown in
In some embodiments, certain aspects of the techniques described above may implemented by one or more processors of a processing system executing software. The software comprises one or more sets of executable instructions stored or otherwise tangibly embodied on a non-transitory computer readable storage medium. The software can include the instructions and certain data that, when executed by the one or more processors, manipulate the one or more processors to perform one or more aspects of the techniques described above. The non-transitory computer readable storage medium can include, for example, a magnetic or optical disk storage device, solid state storage devices such as Flash memory, a cache, random access memory (RAM) or other non-volatile memory device or devices, and the like. The executable instructions stored on the non-transitory computer readable storage medium may be in source code, assembly language code, object code, or other instruction format that is interpreted or otherwise executable by one or more processors.
A computer readable storage medium may include any storage medium, or combination of storage media, accessible by a computer system during use to provide instructions and/or data to the computer system. Such storage media can include, but is not limited to, optical media (e.g., compact disc (CD), digital versatile disc (DVD), Blu-Ray disc), magnetic media (e.g., floppy disc, magnetic tape, or magnetic hard drive), volatile memory (e.g., random access memory (RAM) or cache), non-volatile memory (e.g., read-only memory (ROM) or Flash memory), or microelectromechanical systems (MEMS)-based storage media. The computer readable storage medium may be embedded in the computing system (e.g., system RAM or ROM), fixedly attached to the computing system (e.g., a magnetic hard drive), removably attached to the computing system (e.g., an optical disc or Universal Serial Bus (USB)-based Flash memory), or coupled to the computer system via a wired or wireless network (e.g., network accessible storage (NAS)).
Note that not all of the activities or elements described above in the general description are required, that a portion of a specific activity or device may not be required, and that one or more further activities may be performed, or elements included, in addition to those described. Still further, the order in which activities are listed are not necessarily the order in which they are performed. Also, the concepts have been described with reference to specific embodiments. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present disclosure.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any feature(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature of any or all the claims. Moreover, the particular embodiments disclosed above are illustrative only, as the disclosed subject matter may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. No limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope of the disclosed subject matter. Accordingly, the protection sought herein is as set forth in the claims below.