Aspects of the present disclosure relate to auditory signal generation and transmission, more particularly to systems and methods for attracting predatory animals using wide degree sound propagation of intuitively selected audible signals and a mobile device user-interface for controlling, monitoring and recording information.
The popularity and necessity of hunting of predatory animals, such as coyotes, foxes and other wild carnivores, has increased in recent years. Increased predator population can have a debilitating effect on natural wildlife environments. Greater numbers of predatory animals lead to decreased populations of several prey animals that are popular game targets for hunters. Deer and elk populations may become limited due to over population of predators. Additionally, the increased population of predatory animals, coupled with a decrease in prey populations may lead to predators migrating towards towns and cities in search of food no longer found in the wild. Predators may pose a significant danger to children, pets and others in towns, cities and other human occupied areas.
Animal calls and sounds designed to attract predatory animals are known, however these systems are unidirectional discrete devices and provide inadequate enticement of predatory animals, i.e. such systems propagate sound in a single direction).
Embodiments of the present invention include systems and methods for attracting predatory animals using of one or more speaker devices configured to mimic a natural environment for prey and predator. According to one aspect of the disclosure, a predator calling system is provided. The system may include at least one speaker assembly, which may include a plurality of speakers configured to emit sound, a memory configured to store at least one of a plurality of audio files mimicking an animal, a speaker assembly processor configured to play the at least one of a plurality of audio files from the speaker; and a wireless transmitter configured to communicate with a handset. The handset may include a display, a user-interface, and a handset processor. The handset processor may be configured to present on the display a list the at least one of a plurality of audio files mimicking an animal and receive a selection from a user of an audio file for playback. The handset processor may further be configured to instruct the speaker assembly processor to play the selected audio file from the speaker.
According to another aspect of the disclosure, a method of attracting a predatory animal is provided. The method may include deploying a first and second speaker assembly in an environment. Each speaker assembly may include at least one speaker, a memory, a processor and a wireless transmitter. Content of the memory of at least one of the speaker assemblies may be accessed from a handset. The handset may include a user-interface configured to display the content of the memory on a handset display. The first and second speaker assemblies may be linked for synchronous playback. Using the handset, at least one audio file mimicking an animal may be selected. The at least one audio file may be synchronously broadcasting from the first and second speaker assemblies.
According to another aspect of the disclosure, a system for attracting a predatory animal to a target area may include a first speaker assembly disposed at a first location in the target area and a second speaker assembly disposed at a second location in the target area. Each of the first and second speaker assemblies may include a plurality of speakers configured to emit sound in a range up to 360°. The speaker assemblies may further include a memory configured to store at least one of a plurality of audio files mimicking an animal, a speaker assembly processor configured to play the at least one of a plurality of audio files from the speaker synchronously with other speaker assemblies, and a wireless transmitter configured to communicate with a handset. The handset may include a display, a user-interface, and a handset processor. The handset processor may be configured to present on the display a list the at least one of a plurality of audio files mimicking an animal and receive a selection from a user of an audio file for playback. The handset processor may instruct the speaker assembly processor to play the selected audio file from the speaker.
The features, nature, and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
The present disclosure provides improved systems and methods for attracting predatory animals to a localized area using audible signals transmitted from one or more speaker devices configured to mimic a natural environment for prey and predator.
The eCaller devices 102, 104 may be configured to broadcast the sounds of any number of attractive calls or signals that, upon a predatory animal hearing, may draw the predator into the staged environment 100 giving a hunter 108 a clear view and aim line at the predatory animal 106. As described below in more detail the eCaller devices 102, 104 may be configured to broadcast signals in a range up to 360°. Additionally, the eCaller devices 102, 104 may take advantage of the wind conditions 110 in the environment and place the eCaller devices 102, 104 in locations upwind of where the hunters 108 expect the predator to arrive, thus allowing the wind to carry further the audible signals broadcast. The eCaller devices 102, 104, as described herein, may be paired or jointly configured to coordinate and broadcast audio in concert with each other to mimic more accurately the sound of a prey animal and its natural movement patterns. Adjusting level, speed and dispersion of the audio may give the predator a sense of a moving prey animal, further attracting the predator to into a target area. The eCaller devices 102, 104 may be further configured to communicate with a handheld remote or mobile device running application software that facilitates the selection and playback of preprogrammed and prerecorded calls.
According to one aspect of the disclosure, an eCalling system may include at least one speaker assembly and a handset. The speaker assembly may include a speaker, a memory, playback processor and a wireless transmitter to communicate with the handset. As used herein, a handset may include a dedicated remote control operating at 915 MHz, or may be a mobile device, such as a smart phone, tablet, phablet, or the like communicating over a low energy spectrum, such as Bluetooth. Other wireless protocols and frequency bands may also be used to establish communication between the eCaller devices, handsets, or other equipment.
As shown in
As shown in
Each full-range speaker 302 may include a flare 308 and a driver 310, as are known in the art. According to one aspect of the disclosure, the full-range speakers 302 may be horn speakers. A low/mid-range speaker (not shown), according to one aspect may include a sub-woofer, as known in the art, to complement the full-range speakers 302 and provide a deeper, lower frequency response of the audio signals being transmitted. In some configurations, the speaker assembly of the full-sized eCaller may provide a frequency response range of about 85 Hz to 16 kHz and a sound pressure level (SPL) greater than 110 dB at full power at the device and at least 64 dB at a range of about 500 m. One skilled in the art will appreciate, however, that other speaker specifications and frequency ranges may be used. The acoustic disperser 304 may be disposed between the full-range speakers 302 and low/mid-range speaker 306 to further assist the transmission and broadcast of the audio signals outward from the speaker assembly and into the environment.
According to another aspect of the present disclosure, a mid-sized eCaller may be used to provide a smaller audio output than that of the previously described full-sized eCaller.
According to another aspect of the present disclosure, a small eCaller may be used to provide a yet smaller audio output than that of the previously described full-sized eCaller.
According to another aspect of the present disclosure, a decoy device may include additional features to further attract a predatory animal.
The decoy device 600 may further include a decoy attachment cable 604. The decoy attachment cable 604 may be a rigid or semi-rigid pole, strut, or the like, that may be inserted into the decoy cable port of the top portion of the device, as previously described. As shown in
According to aspects of the present disclosure, the eCaller devices described herein may be modular and deployed in conjunction with each other throughout an environment to create a more complete and accurate audible signal to attract a predatory animal. The eCaller devices described herein may be nested or attached to each other for easy transport into the environment in which they will be deployed.
As described herein, aspects of the present disclosure provide one or more eCaller devices configured to broadcast, or otherwise transmit audio signals from one or more speakers into an environment to attract predatory animals. The speaker assemblies of the eCaller devices may include a computer system 800 as shown in
The computing device 810 may communicate across a network 802. The network 802 may include any data network(s) or internetwork(s) suitable for communicating data and control information among participants in the computer system 800. This may include public networks such as the Internet, private networks, and telecommunications networks such as the Public Switched Telephone Network or cellular networks using cellular technology and/or other technologies, as well as any of a variety other local area networks or enterprise networks, along with any switches, routers, hubs, gateways, and the like that might be used to carry data among participants in the computer system 800. The network 802 may also include a combination of data networks and need not be limited to a strictly public or private network.
The computing device 810 may communicate with an external device 804. The external device 804 may be any computer or other remote resource that connects to the computing device 810 through the network 802. This may include any of the servers or data sources described herein, including servers, content providers or other sources for electronic or audio information to be used by the devices as described herein.
In general, the computing device 810 may include a processor 812, a memory 814, a network interface 816, a data store 818, and one or more input/output interfaces 820. The computing device 810 may further include or be in communication with peripherals 822 and other external input/output devices that might connect to the input/output interfaces 820.
The processor 812 may be any processor or other processing circuitry capable of processing instructions for execution within the computing device 810 or computer system 800. The processor 812 may include a single-threaded processor, a multi-threaded processor, a multi-core processor and so forth. The processor 812 may be capable of processing instructions stored in the memory 814 or the data store 818.
The memory 814 may store information within the computing device 810. The memory 814 may include any volatile or non-volatile memory or other computer-readable medium, including without limitation a Random-Access Memory (RAM), a flash memory, a Read Only Memory (ROM), a Programmable Read-only Memory (PROM), an Erasable PROM (EPROM), registers, and so forth. The memory 814 may store program instructions, program data, executables, and other software and data useful for controlling operation of the computing device 810 and configuring the computing device 810 to perform functions for a user. The memory 814 may include a number of different stages and types of memory for different aspects of operation of the computing device 810. For example, a processor may include on-board memory and/or cache for faster access to certain data or instructions, and a separate, main memory or the like may be included to expand memory capacity as desired. All such memory types may be a part of the memory 814 as contemplated herein.
The memory 814 may, in general, include a non-volatile computer readable medium containing computer code that, when executed by the computing device 810 creates an execution environment for a computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of the foregoing, and that performs some or all of the steps set forth in the various flow charts and other algorithmic descriptions set forth herein. While a single memory 814 is depicted, it will be understood that any number of memories may be usefully incorporated into the computing device 810.
The network interface 816 may include any hardware and/or software for connecting the computing device 810 in a communicating relationship with other resources through the network 802. This may include remote resources accessible through the Internet, as well as local resources available using short range communications protocols using, e.g., physical connections (e.g., Ethernet), radio frequency communications (e.g., Wi-Fi, Bluetooth), optical communications, (e.g., fiber optics, infrared, or the like), ultrasonic communications, or any combination of these or other media that might be used to carry data between the computing device 810 and other devices. The network interface 816 may, for example, include a router, a modem, a network card, an infrared transceiver, a radio frequency (RF) transceiver, a near field communications interface, a radio-frequency identification (RFID) tag reader, or any other data reading or writing resource or the like.
The network interface 816 may include any combination of hardware and software suitable for coupling the components of the computing device 810 to other computing or communications resources. By way of example and not limitation, this may include electronics for a wired or wireless Ethernet connection operating according to the IEEE 802.11 standard (or any variation thereof), or any other short or long range wireless networking components or the like. This may include hardware for short range data communications such as Bluetooth or an infrared transceiver, which may be used to couple to other local devices, or to connect to a local area network or the like that is in turn coupled to a data network 802 such as the Internet. This may also include hardware/software for a WiMax connection or a cellular network connection (using, e.g., CDMA, GSM, LTE, or any other suitable protocol or combination of protocols). The network interface 816 may be included as part of the input/output devices 820 or vice-versa.
The data store 818 may be any internal memory store providing a computer-readable medium such as a disk drive, an optical drive, a magnetic drive, a flash drive, or other device capable of providing mass storage for the computing device 810. The data store 818 may store computer readable instructions, data structures, program modules, and other data for the computing device 810 or computer system 800 in a non-volatile form for relatively long-term, persistent storage and subsequent retrieval and use. For example, the data store 818 may store an operating system, application programs, program data, databases, files, and other program modules or other software objects and the like.
The input/output interface 820 may support input from and output to other devices that might couple to the computing device 810. This may, for example, include serial ports (e.g., RS-232 ports), universal serial bus (USB) ports, optical ports, Ethernet ports, telephone ports, audio jacks, component audio/video inputs, HDMI ports, and so forth, any of which might be used to form wired connections to other local devices. This may also include an infrared interface, RF interface, magnetic card reader, or other input/output system for wirelessly coupling in a communicating relationship with other local devices. It will be understood that, while the network interface 816 for network communications is described separately from the input/output interface 820 for local device communications, these two interfaces may be the same, or may share functionality, such as where a USB port is used to attach to a Wi-Fi accessory, or where an Ethernet connection is used to couple to a local network attached storage. The input/output interface 820 may further output audio signals to the speakers 822 of the eCaller speaker assembly, as described herein.
A peripheral 822 may include any device used to provide information to or receive information from the computing device 800. This may include human input/output (I/O) devices such as a keyboard, a mouse, a mouse pad, a track ball, a joystick, a microphone, a foot pedal, a camera, a touch screen, a scanner, or other device that might be employed by the user 830 to provide input to the computing device 810. This may also or instead include a display, a printer, a projector, a headset or any other audiovisual device for presenting information to a user. The peripheral 822 may also or instead include a digital signal processing device, an actuator, or other device to support control of or communication with other devices or components. In one aspect, the peripheral 822 may serve as the network interface 816, such as with a USB device configured to provide communications via short range (e.g., Bluetooth, Wi-Fi, Infrared, RF, or the like) or long range (e.g., cellular data or WiMax) communications protocols. In another aspect, the peripheral 822 may augment operation of the computing device 810 with additional functions or features, such as a global positioning system (GPS) device, or other device. In another aspect, the peripheral 822 may include a storage device such as a flash card, USB drive, or other solid-state device, or an optical drive, a magnetic drive, a disk drive, or other device or combination of devices suitable for bulk storage. More generally, any device or combination of devices suitable for use with the computing device 800 may be used as a peripheral 822 as contemplated herein.
Other hardware 826 may be incorporated into the computing device 800 such as a co-processor, a digital signal processing system, a math co-processor, a graphics engine, a video driver, a camera, a microphone, additional speakers, and so forth. The other hardware 826 may also or instead include expanded input/output ports, extra memory, additional drives, and so forth.
A bus 832 or combination of busses may serve as an electromechanical backbone for interconnecting components of the computing device 800 such as the processor 812, memory 814, network interface 816, other hardware 826, data store 818, and input/output interface. As shown in the figure, each of the components of the computing device 810 may be interconnected using a system bus 832 in a communicating relationship for sharing controls, commands, data, power, and so forth.
The eCallers described herein may be designed and configured to be wirelessly deployed in the environment, including communications and power. Aspects of the devices described herein include power management and sourcing from replaceable and/or rechargeable power sources, including batteries and the like. According to one aspect, the eCallers may be powered by Lithium-ion Polymer (LiPO) batteries. Alternatively, the eCallers may also or instead be powered by alkaline or other battery types.
Additionally, the eCallers described herein are designed and configured to withstand harsh environments, including wind, rain and snow. According to one aspect, the eCallers may have an Ingress Protection (IP) rating of at least 55, protecting the internal software, hardware and other components from wind, dust, and water.
As described herein, the eCaller devices may communicate with a remote handset to receive configuration and playback instructions.
The handset 900 may include a display 902 for presenting information and options to the user and one or more user inputs 906. The display may present information transmitted from the eCaller or another networked device, where the handset may act as an intermediary device between a server and the eCaller. For example, the display may present available audio files for playback and other related data. The display may present a user interface that is configured to show categorized information in any number of ways. For example, the user interface may categorize the audio files for selection by the desired predatory animal being sought. The user interface may organize the audio files by the type of prey animal the user desires to mimic.
The handset 900 may include one or more user inputs 906 to navigate through the information on the display and set-up and control the eCallers being deployed. The user inputs 906 may be hard-coded, dedicated keys, or may be soft keys presented dynamically on the handset display 900. The user inputs 906 may include power controls, playback controls, volume controls, navigational buttons, presets, or other such inputs to configure and operate the features of the eCaller.
The handset 900 may also present on the display 902 other deployed and available eCallers with which it may communicate. A user may link one or more of the available eCallers such that setting and playback controls entered in to the handset may be applied to all linked eCallers. Internal hardware and software in the eCaller computing devices may determine sound and other acoustic settings for playback based on the number and capabilities of the other linked eCallers. For example, if one eCaller device is closer to the target area to which the predatory animal is being coaxed, that eCaller may output sound at a higher level than one farther away from the target area. The sound output from the eCallers may be coordinated and synchronized across time and distance to provide an audio output indicative of a prey animal at a single location. The system processor may also be configured to establish the connection between the speaker assemblies and the mobile device. The processor may be configured to synchronously play audio files from the first and second speaker. Synchronization between the speaker assemblies may not necessarily indicate that the audio files are played back in lock-step with each other. Rather, as used herein synchronization may indicated that the playback of one or more audio files may be linked according to time, sound level, speed, and other settings to more accurately provide surround sound throughout the environment and thus simulate a virtual location of a prey animal in a target area. Additionally, different audio files may be played simultaneously or sequentially across and between the deployed eCallers. The coordinated and synchronous control of the playback on each of the eCallers in the deployment enhances the replication of the sound of natural animal sound and movement, providing a more realistic audio pattern and further enticing a predator to the area.
According to another aspect of the present disclosure, a mobile device configured with a software application may be used in place of a dedicated handset.
A playback portion 1006 of the user-interface may be configured to present on the display active or dynamic information regarding the current playback operation of the deployed and linked eCallers. For example, the playback panel 1004 may include an identifier showing the audio file being played back, playback control buttons, such as pause, play, remind, fast-forward, playback speed, or the like. The playback panel may also include a graphical display of the audio signal being played. A navigation panel 1008 may include one or more buttons or keys configured to allow the user to quickly access other menus, audio files, settings or the like. The navigation panel may allow the user to navigate and select audio profiles, preprogrammed audio hunts, or the like from the eCaller's memory, the application or mobile device's memory, or a third-party provider of additional content, including other audio and associated data not previously procured by the user. The operational user-interface 1002 may also include a sharing function allowing the user to post or share the devices configuration and data with another user. The sharing function may allow the user to post on social media or email, text, or otherwise communicate information about the eCallers and their configuration.
The handsets or mobile device applications may link the user to one or more databases or libraries storing audio files and associated data. Such data may include pre-recorded expert sounds mimicking the calls and sounds or predatory or prey animals. These audio files and associated data may be procured and downloaded from a remote server or library and transmitted to the eCallers for storage and playback. The handset and eCallers may be configured to play the audio files in a predetermined and sequential order such as a playlist stored on the mobile device or in the memory of the speaker assembly. A user may predetermine the order prior to deployment and upon beginning the hunt, direct the eCaller to play out the first audio file in the sequence, subsequently followed by each audio file in the playlist. According to one aspect of the disclosure the eCallers and handsets may be configured to organize and playback audio files from third-parties or audio files encoded according to proprietary, non-public audio formats.
According to one aspect, the eCaller system may be able to record and log various data points experienced during the use of the system. For example, the system may record and log the identification of the audio files played, the times and durations those files were played, environmental factors including time of day, temperature, humidity, or other similar weather information obtained from sensors placed and configured in the environment or on the eCaller devices. The information recorded and logged may be of value to a user to replicate similar environments in the future or study certain aspects about the environment that may need to be changed to ensure a more successful hunt in the future.
According to one aspect of the present disclosure a method of attracting a predatory animal is provided.
Once the eCallers are linked, the hunter may select on the handset the appropriate audio for playback, as shown in block 1108. The hunter may choose the appropriate audio depending on the predatory animal being lured, the environment in which the hunt is taking place, and/or the geographic location of the hunt. Using the handset, the selection of the audio to be broadcast may be transmitted to each of the eCallers and as shown in block 1110, the audio may be synchronously broadcast into the environment. The locations and conditions of the eCallers and their respective feature sets may determine how the processor of each speaker assembly playback the audio. If one or more eCallers are disposed far enough apart the respective processors of the eCallers much synchronize the playback of the audio to account for the distance, altering the time and level of the audio playback to ensure a predatory animal believes the audio is coming from a single location or source. While the audio is played out synchronously, the hunter may prepare and wait for the arrival of the predatory animal. If the conditions of the environment change or a different predatory animal is desired, the hunter may reconfigure the deployment of eCallers with the handset, rather than have to exert the time and energy physically attending to each device.
Based on the teachings, one skilled in the art should appreciate that the scope of the present disclosure is intended to cover any aspect of the present disclosure, whether implemented independently of or combined with any other aspect of the present disclosure. For example, an apparatus may be implemented or a method may be practiced using any number of the aspects set forth. In addition, the scope of the present disclosure is intended to cover such an apparatus or method practiced using other structure, functionality, or structure and functionality in addition to, or other than the various aspects of the present disclosure set forth. It should be understood that any aspect of the present disclosure may be embodied by one or more elements of a claim.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any aspect described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects.
Although particular aspects are described herein, many variations and permutations of these aspects fall within the scope of the present disclosure. Although some benefits and advantages of the preferred aspects are mentioned, the scope of the present disclosure is not intended to be limited to particular benefits, uses or objectives. Rather, aspects of the present disclosure are intended to be broadly applicable to different technologies, system configurations, networks and protocols, some of which are illustrated by way of example in the figures and in the following description of the preferred aspects. The detailed description and drawings are merely illustrative of the present disclosure rather than limiting, the scope of the present disclosure being defined by the appended claims and equivalents thereof.
As used herein, the term “determining” encompasses a wide variety of actions. For example, “determining” may include calculating, computing, processing, deriving, investigating, looking up (e.g., looking up in a table, a database or another data structure), ascertaining and the like. Additionally, “determining” may include receiving (e.g., receiving information), accessing (e.g., accessing data in a memory) and the like. Furthermore, “determining” may include resolving, selecting, choosing, establishing, and the like.
As used herein, a phrase referring to “at least one of” a list of items refers to any combination of those items, including single members. As an example, “at least one of: a, b, or c” is intended to cover: a, b, c, a-b, a-c, b-c, and a-b-c.
The various illustrative logical blocks, modules and circuits described in connection with the present disclosure may be implemented or performed with a processor specially configured to perform the functions discussed in the present disclosure. The processor may be a neural network processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array signal (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components or any combination thereof designed to perform the functions described herein. Alternatively, the processing system may comprise one or more neuromorphic processors for implementing the neuron models and models of neural systems described herein. The processor may be a microprocessor, controller, microcontroller, or state machine specially configured as described herein. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or such other special configuration, as described herein.
The steps of a method or algorithm described in connection with the present disclosure may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in storage or machine readable medium, including random access memory (RAM), read only memory (ROM), flash memory, erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, a hard disk, a removable disk, a CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. A software module may comprise a single instruction, or many instructions, and may be distributed over several different code segments, among different programs, and across multiple storage media. A storage medium may be coupled to a processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
The methods disclosed herein comprise one or more steps or actions for achieving the described method. The method steps and/or actions may be interchanged with one another without departing from the scope of the claims. In other words, unless a specific order of steps or actions is specified, the order and/or use of specific steps and/or actions may be modified without departing from the scope of the claims.
The functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in hardware, an example hardware configuration may comprise a processing system in a device. The processing system may be implemented with a bus architecture. The bus may include any number of interconnecting buses and bridges depending on the specific application of the processing system and the overall design constraints. The bus may link together various circuits including a processor, machine-readable media, and a bus interface. The bus interface may be used to connect a network adapter, among other things, to the processing system via the bus. The network adapter may be used to implement signal processing functions. For certain aspects, a user interface (e.g., keypad, display, mouse, joystick, etc.) may also be connected to the bus. The bus may also link various other circuits such as timing sources, peripherals, voltage regulators, power management circuits, and the like, which are well known in the art, and therefore, will not be described any further.
The processor may be responsible for managing the bus and processing, including the execution of software stored on the machine-readable media. Software shall be construed to mean instructions, data, or any combination thereof, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise.
In a hardware implementation, the machine-readable media may be part of the processing system separate from the processor. However, as those skilled in the art will readily appreciate, the machine-readable media, or any portion thereof, may be external to the processing system. By way of example, the machine-readable media may include a transmission line, a carrier wave modulated by data, and/or a computer product separate from the device, all which may be accessed by the processor through the bus interface. Alternatively, or in addition, the machine-readable media, or any portion thereof, may be integrated into the processor, such as the case may be with cache and/or specialized register files. Although the various components discussed may be described as having a specific location, such as a local component, they may also be configured in various ways, such as certain components being configured as part of a distributed computing system.
The machine-readable media may comprise a number of software modules. The software modules may include a transmission module and a receiving module. Each software module may reside in a single storage device or be distributed across multiple storage devices. By way of example, a software module may be loaded into RANI from a hard drive when a triggering event occurs. During execution of the software module, the processor may load some of the instructions into cache to increase access speed. One or more cache lines may then be loaded into a special purpose register file for execution by the processor. When referring to the functionality of a software module below, it will be understood that such functionality is implemented by the processor when executing instructions from that software module. Furthermore, it should be appreciated that aspects of the present disclosure result in improvements to the functioning of the processor, computer, machine, or other system implementing such aspects.
If implemented in software, the functions may be stored or transmitted over as one or more instructions or code on a computer-readable medium. Computer-readable media include both computer storage media and communication media including any storage medium that facilitates transfer of a computer program from one place to another.
Further, it should be appreciated that modules and/or other appropriate means for performing the methods and techniques described herein can be downloaded and/or otherwise obtained by a user terminal and/or base station as applicable. For example, such a device can be coupled to a server to facilitate the transfer of means for performing the methods described herein. Alternatively, various methods described herein can be provided via storage means, such that a user terminal and/or base station can obtain the various methods upon coupling or providing the storage means to the device. Moreover, any other suitable technique for providing the methods and techniques described herein to a device can be utilized.
It is to be understood that the claims are not limited to the precise configuration and components illustrated above. Various modifications, changes, and variations may be made in the arrangement, operation, and details of the methods and apparatus described above without departing from the scope of the claims.
The present disclosure claims priority to U.S. Provisional Patent Application No. 62/636,048, filed on Feb. 27, 2018, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62636048 | Feb 2018 | US |