Example embodiments of the present invention generally relate to providing systems, apparatuses, methods, and user interfaces for programmatically performing media detection utilizing a dual sensor media detection system.
Applicant has identified a number of problems, drawbacks, and design deficiencies in conventional media detection systems for printers. Such problems and deficiencies cause conventional printers to misidentify whether media is present or absent and may cause the printer itself to be larger and more expensive than would otherwise be desired. In this regard, areas for improving current media detection systems have been identified. Through applied effort, ingenuity, and innovation, solutions to improve such systems have been realized and are described in connection with embodiments of the present invention.
In general, embodiments of the present invention provided herein include systems, methods, apparatuses, and user interfaces for programmatically performing media detection utilizing a dual sensor media detection system.
In some embodiments, a media detection apparatus may be provided, a first sensor comprised of a first emitter and a first detector, the first sensor disposed on a first side of a media path, a second sensor comprised of a second emitter and a second detector, the second sensor disposed on a second side of the media path, wherein the first detector of the first sensor is positioned to receive electromagnetic energy transmitted by the second emitter of the second sensor when media is absent from the media path, and wherein the second sensor is positioned offset from the first sensor.
In some embodiments, the media detection apparatus may further comprise a first media path guide defining a first recess, and a second media path guide defining a second recess, wherein the first sensor is positioned in the first recess such that the first detector is positioned to receive electromagnetic energy emitted from the first emitter when media is present in the media path, the first sensor configured to output a first detection signal in an instance in which electromagnetic energy is received, and wherein the second sensor is positioned in the second recess such that the second detector is positioned to receive electromagnetic energy emitted from the second emitter when media is present in the media path, the second sensor configured to output a second detection signal in an instance in which electromagnetic energy emitted is received.
In some embodiments, the media detection apparatus may further comprise control circuitry configured to activate at least one of the first emitter and the second emitter to transmit electromagnetic energy, in response to activation of the first emitter, determine a media present status by determining if the first sensor provides the first detection signal, in response to activation of the second emitter, determining a media present status by determining if the second sensor provides the second signal or if the first signal fails to provide the first signal, and, in an instance in which the media present status is determined, reporting the presence of the media. In some embodiments, the second sensor is positioned upstream of the first sensor.
In some embodiments, the media detection apparatus may further comprise a driving mechanism for moving the media along the media path, wherein the control circuitry is further configured to in an instance in which the media present status is determined, activate a primary sensor, the primary sensor being one of the first sensor, the second sensor, or the gap sensor, engage the driving mechanism to move the media such that a bar or a gap can be registered to the primary sensor, register the primary sensor to the bar or the gap.
In some embodiments, the media detection apparatus may further comprise control circuitry further configured to perform bar detection, bar detection comprising, in an instance in which presence of the media is determined due to the first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor and the second sensor configured to output a third detection signal in an instance in which the electromagnetic energy emitted from the second emitter is received, and determining, based on not receiving the third detection signal, presence of the bar on the first side of the media.
In some embodiments, the media detection apparatus may further comprise control circuitry further configured to perform bar detection, bar detection comprising, in an instance in which presence of the media is determined due to the first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor and the second sensor configured to output a third detection signal in an instance in which a portion of the electromagnetic energy emitted from the second emitter received at the first detector or the second detector meets a predetermined threshold, and determining, based on not receiving the third detection signal, presence of the bar on the first side of the media.
In some embodiments, the media detection apparatus may further comprise control circuitry further configured to perform gap detection, gap detection comprising, in an instance in which presence of the media is determined due to first signal, causing the second emitter to emit electromagnetic energy, the first sensor configured to output a fourth detection signal in an instance in which the electromagnetic energy emitted from the second emitter is received, and determining, based on reception of the fourth detection signal, a gap present status. In some embodiments, the electromagnetic energy is infrared light.
In some embodiments, a method for determining whether a media object is present in a media detection apparatus may be provided, the method comprising activating a first emitter, the first emitter being a part of a first sensor, the first sensor further comprised of a first detector, the first sensor positioned such that the first emitter is positioned to emit electromagnetic energy toward a media path and the first detector is positioned to receive electromagnetic energy emitted from the first emitter and reflected off a first side of a media, the first sensor configured to provide a first detection signal in an instance in which electromagnetic energy is received by the first detector, in response to activation of the first emitter, determining a media present status in an instance in which a first detection signal is received from the first sensor, activating a second emitter, the second emitter being a part of a second sensor, the second sensor further comprised of a second detector, the second sensor positioned such that the second emitter is positioned to emit electromagnetic energy toward the media path and the second detector is positioned to receive the electromagnetic energy emitted from the second emitter and reflected off a second side of the media, the first detector of the first sensor positioned to receive electromagnetic energy transmitted by the second emitter of the second sensor when media is absent from the media path, the second sensor configured to provide a second detection signal in an instance in which electromagnetic energy is received by the second detector, in response to activation of the second emitter, determining a media present status in an instance in which in which a second detection signal is received from the second sensor or in an instance in which the first detection signal is not received from the first sensor, and, in an instance in which the media present status is determined, reporting the presence of the media. In some embodiments, the second sensor is positioned upstream of the first sensor.
In some embodiments, the method may further comprise, in an instance in which the media present status is determined, activating a primary sensor, the primary sensor being one of the first sensor, second sensor, or a gap sensor, engaging a driving mechanism to move the media such that a bar or a gap can be registered to the primary sensor, the driving mechanism configured for move the media along a media path, and registering the primary sensor to the bar or the gap.
In some embodiments, the method may further comprise performing a predetermined number of activation attempts before failing the registration and displaying an error. In some embodiments, the method may further comprise, in an instance in which presence of the media is determined due to the first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor and the second sensor configured to output a third detection signal in an instance in which the electromagnetic energy emitted from the second emitter is received, and determining, based on not receiving the third detection signal, a bar present status.
In some embodiments, the method may further comprise, in an instance in which presence of the media is determined due to the first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor and the second sensor configured to output a third detection signal in an instance in which a portion of the electromagnetic energy emitted from the second emitter received at the first detector or the second detector meets a predetermined threshold, and determining, based on not receiving the third detection signal, bar present status.
In some embodiments, the method may further comprise, in an instance in which presence of the media is determined due to first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor configured to output a fourth detection signal in an instance in which the electromagnetic energy emitted from the second emitter is received, the fourth detection signal indicative of the presence of a gap, and determining, based on reception of the fourth detection signal, a gap present status. In some embodiments, the electromagnetic energy is infrared light.
In some embodiments, a printer may be provided, the printer comprising a dual sensor media detection system and control circuitry, the dual sensor media detection system comprising a first sensor comprised of a first emitter and a first detector, the first sensor disposed on a first side of a media path, a second sensor comprised of a second emitter and a second detector, the second sensor disposed on a second side of the media path, wherein the first detector of the first sensor is positioned to receive electromagnetic energy transmitted by the second emitter of the second sensor when media is absent from the media path, and wherein the second sensor is positioned offset from the first sensor, and the control circuitry configured to activate at least one of the first emitter and the second emitter to transmit electromagnetic energy, in response to activation of the first emitter, determine a media present status by determining if the first sensor provides the first signal, in response to activation of the second emitter, determine a media present status by determining if the second sensor provides the second signal or if the first signal fails to provide the first signal, and, in an instance in which the media present status is determined, reporting the presence of the media.
In some embodiments, the dual sensor media detection system comprises a first media path guide defining a first recess, and a second media path guide defining a second recess, wherein the dual sensor media detection system is further configured such that the first sensor is positioned in the first recess such that the first detector is positioned to receive electromagnetic energy emitted from the first emitter when media is present in the media path, the first sensor configured to output a first signal in an instance in which electromagnetic energy is received, and the second sensor is positioned in the second recess such that the second detector is positioned to receive electromagnetic energy emitted from the second emitter when media is present in the media path, the second sensor configured to output a second signal in an instance in which the electromagnetic energy emitted from the second emitter is received.
In some embodiments, the dual sensor media detection system further comprising a driving mechanism for moving the media along the media path, wherein the control circuitry is further configured to, in an instance in which the present status is determined, activate a primary sensor, the primary sensor being one of the first sensor, the second sensor, or a gap sensor, engage the driving mechanism to move the media such that a bar or a gap can be registered to the primary sensor, and register the primary sensor to the bar or the gap.
In some embodiments, the dual sensor media detection system is further configured such that the control circuitry further configured to perform bar detection, bar detection comprising, in an instance in which presence of the media is determined due to the first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor and the second sensor configured to output a third detection signal in an instance in which the electromagnetic energy emitted from the first emitter is received, and determining, based on not receiving the third detection signal, presence of the bar on the first side of the media.
In some embodiments, the dual sensor media detection system is further configured such that the control circuitry may be further configured to perform gap detection, gap detection comprising, in an instance in which presence of the media is determined due to first detection signal, causing the second emitter to emit electromagnetic energy, the first sensor configured to output a fourth detection signal in an instance in which the electromagnetic energy emitted from the second emitter is received, the fourth detection signal indicative of the presence of a gap, and determining, based on reception of the fourth detection signal, presence of the gap. In some embodiments, the electromagnetic energy is infrared light.
Having thus described some embodiments in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
Embodiments of the present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the inventions are shown. Indeed, embodiments of these inventions 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. Like reference numerals refer to like elements throughout. Further, the term “exemplary” as used herein is defined to indicate an example, and should not be construed to indicate a qualitative assessment.
As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being transmitted, received, and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present invention. Further, where a computing device is described herein to receive data from another computing device, it will be appreciated that the data may be received directly from the another computing device or may be received indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, hosts, and/or the like, sometimes referred to herein as a “network.” Similarly, where a computing device is described herein to send data to another computing device, it will be appreciated that the data may be sent directly to the another computing device or may be sent indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, hosts, and/or the like.
While the foregoing description refers to infrared light, one of ordinary skill would appreciate that the specification and claims may, in some embodiments, include, or more broadly be directed, to any method of transmitting or form of electromagnetic energy irrespective of wavelength. Accordingly, as used herein, “electromagnetic energy” may include, but is not limited to, infrared, visible, ultraviolet and other wavelength regions of the electromagnetic spectrum. The electromagnetic energy may be delivered in a continuous wave or in pulses, and the pulse width may be any time interval.
The sensors described herein may be, for example, any style and/or model (e.g., reflective sensors such as SFH9202 sensors from Osram®) and may be selected due to the requirements, dimensions, and/or constraints required of the printer.
Various embodiments of the present invention are directed to improved systems, apparatuses, methods, user interfaces, and computer readable media for determining the presence of media. More particularly, various embodiments of the present invention enable programmatic media detection utilizing a dual sensor media detection system.
The term “media” as referred to herein refers to any printable receipt, label (e.g., carrier supported or linerless), wristband, packing slip, or other indicia receiving medium whether cellulose based (e.g., paper), polymer based, or some blend or combination thereof. Media as described herein may be printed by direct thermal printing, thermal transfer printer, or intermediate thermal transfer printing techniques as will be apparent to one of ordinary skill in the art.
In one particular example embodiment, a media detection apparatus may utilize a first sensor comprised of a first emitter and a first detector, the first sensor disposed on a first side of a media path and a second sensor comprised of a second emitter and a second detector, the second sensor disposed on a second side of the media path to determine the presence of media. The second detector of the second sensor may be positioned to receive infrared light transmitted by the first emitter of the first sensor when media is absent from the media path. The first detector of the first sensor may be positioned to limit reception of infrared light transmitted by the second emitter of the second sensor when the media is absent from the media path.
Advantageously, a system structured as described herein may identify whether media is present in the media path by activating the two sensors in succession. Specifically, the first detector may be positioned to receive infrared light emitted from the first emitter when media is present in the media path, such as for example, due to, in some exemplary embodiments, the infrared light reflecting off of a white (i.e., reflective rather than infrared light absorbent) surface of the media. The first sensor may be configured to output a first signal in an instance in which the infrared light emitted from the first emitter is received by the first detector, the first signal indicative of the presence of the media. Moreover, the second detector may be positioned to receive infrared light emitted from the second emitter when media is present in the media path, due to, for example, in some exemplary embodiments, the infrared light reflecting off of a white (i.e., reflective) surface of the media. The second sensor may be configured to output a second signal in an instance in which the infrared light emitted from the second emitter is received, the second signal indicative of the presence of the media.
In an instance in which at least one of the first sensor or the second sensor provides the first signal or the second signal, the presence of media in the media path may be determined. In other words, the first signal and the second signal are each indicative of the presence of media in the media path. Whereas, in an instance in which neither signal is provided, in some embodiments, it may be determined that no media is in the media path.
In some embodiments, gap detection may be performed such that, in an instance in which the second detector of the second sensor, which is positioned to receive infrared light transmitted by the first emitter of the first sensor when media is absent from the media path, receives the infrared light emitted by the first emitter. One of ordinary skill would appreciate that when the media is absent, the media liner may still be present. That is, the media liner of the media may be transmissive enough to pass the, for example, infrared light to the second detector, thus detecting the presence of a gap. However, when media (e.g., a label) is present between the first emitter and the second detector, the infrared light may be unable to pass through, and thus light is not detected by the second detector. Additionally or alternatively, black bar detection may be performed, such that when one of the first or second signal is provided, due to, for example, in some exemplary embodiments, the infrared light reflecting back off of a white surface of the media and being received by one of the first or second detector. The signal of the first and second signal that is not received may be due to, for example, in some exemplary embodiments, the infrared light failing to reflect back off of a black surface (e.g., a black bar used for media registration by the printer) of the media. A black bar may be located and determined on either surface of the media.
As will be apparent to one of ordinary skill in the art in view of the foregoing disclosure, the dual sensor media detection system described herein may allow a more accurate determination of media presence or absence. It may further allow for a more accurate identification of gaps between labels that are carried on relatively translucent media. Printers incorporating dual sensor media detection systems as described herein may be configured to leverage such accuracy by using smaller platen drive motors and otherwise optimizing operation efficiency while maintaining performance.
The devices, systems, and methods of the present invention may be used by manufacturers, distributors, retailers, and others for printing needs, such as printing shipping labels or product label tags. The devices, systems, and methods described provide an ability to quickly and easily manage supplies and products, store information on product labels, and aid in product shipping. The devices, systems, and methods may be standalone applications, or they may communicate with other devices to help facilitate management of products or supplies.
One such application is that of a printer 10, as seen in
An embodiment of the printer 10 may be useful in a fast-paced moving environment due to its portability. The relatively small, lightweight design of the printer 10 allows the printer to be easily picked up and carried. As such, the printer 10 may comprise one or more attachment openings. The attachment openings may be configured to engage a latching mechanism for connection to and/or the support of a cradle or other device or support. To further allow for portability, the printer 10 may include one or more batteries, e.g., a smart battery, as a power source. In this way, the printer 10 may be quickly moved to convenient locations without regard for the location of power outlets. In some cases, the battery may be external to the printer, as in the case when a separate battery is provided on a cart, or when the battery in a vehicle is used to provide power for the printer.
Referring again to
In some embodiments, the printer 10 may include one or more input data ports for importing data from or exporting data to an external source. Data imported could include printing commands, status requests, e-mail, printer settings, executable computer code, definitions for formatting data, fonts, graphics, passwords, or maintenance data. The data could be provided from a data storage medium, such as a computer, web site, portable data terminal, mobile phone, bar code reader, RFID reader, weigh scale, truck radio, or even another printer. Communication could be via a Universal Serial Bus (USB), Ethernet stack, wireless radio, or the like. These data ports can be located under the data port cover 80 and may be configured to facilitate data transmission to the printer 10 during operation to help facilitate tasks like storing information or printing certain labels. Data could also be exported from these ports to help with product information storing and shipment tracking. Data exported could include the response to status requests, e-mail, network messages, printer status or settings, stored customer data, passwords, maintenance data, printer alert conditions, information read from RFID tags on the ribbon or supplies, battery status, external battery conditions, or information derived from sensors within the printer such as power conditions, supply measurements, temperature, or printhead conditions.
Various embodiments of the printer 10 may also utilize wired and/or wireless communications techniques and/or protocols for communications with, and control of, the printer 10 via the data ports described above. These communications techniques and/or protocols may allow for tethered and/or untethered operation of the printer 10. In this regard, the printer may include a communications interface that may be controlled by various means, including one or more processors. The one or more processors may be software and/or hardware configured and may control various communications hardware that may be used to implement communications with a remote device (e.g., a host device). The processor(s) may be configured to communicate using various wired and wireless communications techniques and/or protocols including serial and parallel communications and printing protocols, USB techniques, transmission control protocol/internet protocol (TCP/IP), radio frequency (RF), infrared (IrDA), or any of a number of different wireless networking techniques, including WLAN techniques such as, IEEE 802.11 (e.g., 802.11a, 802.11b, 802.11g, 802.11n, etc.), world interoperability for microwave access (WiMAX) techniques such as IEEE 802.16, and/or wireless Personal Area Network (WPAN) techniques such as IEEE 802.15, Bluetooth (BT), ultra wideband (UWB) and/or the like. The printer 10 may implement these and other communications techniques and/or protocols directly with a host device in a point-to-point manner, or indirectly through an intermediate device such as an access point or other network entity. Various host devices that may be used to communicate with and/or control the operation of printer 10 may include computers, mobile computers, cameras, scales, global positioning system (GPS) devices, radios, mobile terminals, media players, or the like.
As seen in
As shown in the detail view of
As shown in
Each recess may be configured such that the spread of infrared light emitted from the emitter positioned therein is limited to a predetermined tolerance. In some embodiments, the sensors may be embedded or otherwise positioned such that the walls of the recess limit the spread to the predetermined tolerance. In some embodiments, the relative position (vertical and horizontal), type, and/or size of the two sensors may factor into the necessary depth of the recesses in meeting the predetermined tolerance. For example, where the two sensors are positioned further from each other measured from the center of the media path (e.g., vertically), the angle of the spread of a particular infrared light source may result in more spread. As such, a decreased depth may be employed to limit the spread. Moreover, when the two sensors are positioned closer to each other in the stream of the media path (e.g., horizontally), the decreased distance between, for example, the first emitter and second detector, necessitate an increased depth.
Furthermore, the depth of the recess may be a function of the particular type of Infrared light. For example, while a particular LED may have a limited spread, and as such, may require more depth. A second type of emitter having a wider spread may require less depth.
As shown in
As shown in
In some embodiments, in order to perform media detection, the dual sensor media detection system 500 may be configured such that infrared light is transmitted from the first emitter and second emitter in succession and a determination of whether media is present in the media path is made based on receiving signals indicative of the reception of the infrared light by the first detector and the second detector. As such,
As shown in block 705 of
The detectors, being in a position to receive emitted infrared light may then be monitored. As such, as shown in block 710 of
In some embodiments, such as when the first signal has been provided in response to the activation of the first emitter, the second signal has been provided in response to activation of the second emitter, or the first signal has not been provided in response to the activation of the second emitter, the apparatus may determine a media present status and, in some embodiments, subsequently report the presence of the media. Accordingly, as shown in block 725 of
In some embodiments, while the media present status may be determined and/or reported based on the reception of the first signal or the second signal, absence of both may not necessarily indicate the absence of media in the media path. For example, in some embodiments, when the infrared light emitted from the first emitter is not received by the first detector and as such, the first sensor does not transmit or otherwise provide the first detection signal, a gap or a bar may be present which may prevent the reflection of the infrared light emitted from the first emitter. Similarly, when the infrared light emitted from the second emitter is not received by the second detector and as such, the second sensor does not transmit or otherwise provide the second detection signal, a gap or a bar may be present which may prevent the reflection of the infrared light emitted from the first emitter. In some embodiment, in an instance in which both the first sensor does not transmit the first detection signal and the second sensor does not transmit the second detection signal, a bar and a gap, two bars or two gaps may be present preventing the first emitter and second emitter's infrared light from being detected by the first detector and second detector respectively.
However, in some embodiments, media may be configured such that, when media is present in the media path, the media comprises a spacing of bars and/or gaps enabling detection by the dual sensor detection system. That is, the media may be configured such that, for example, a bar may not be present to absorb the infrared light emitted by the first emitter while a gap is present preventing reflection of the infrared light emitted by the second emitter. Additionally, in some embodiments, the media may be configured such that a gap may not be present preventing reflection of the infrared light emitted by the first while a bar is present absorbing the infrared light of the second emitter. Additionally, in some embodiments, two bar or two gaps may also not be present absorbing the infrared light of both emitters or preventing reflection of the infrared light of both emitters, respectively. As such, as shown in block 730 of
In some embodiments, the dual sensor media detection system 500 may be configured to perform bar detection and/or gap detection. In some embodiments, subsequent to the dual sensor media detection system 500 having determined the presence of media, the system may then detect bars or gaps based on, for example, the configuration of the printer. That is, in some embodiments, such as when the printer is set to print labels, the dual sensor media detection system may be configured to determine the presence of a gap, and when the printer is set to print, for example, receipts, the dual sensor media detection system 500 may be configured to determine the presence of a bar. Advantageously, the dual sensor media detection system 500 may be configured to detect a bar on either side of the media.
A “bar” as referenced herein may be provided on either side of media 40 and cover some portion of the width of the media. In some embodiments, the bar is opaque or otherwise non-translucent, black, or in other embodiments, semi-opaque, thus limiting some portion of light through able to be detected. As shown in
As shown in
As shown in
As shown in
The exemplary process disclosed below allows various embodiments of the present invention to be configured to utilize the dual sensor media detection system 500 to perform bar detection. Accordingly, as shown in block 905 of
As shown in block 910 of
In some embodiments, in an instance in which presence of the media is determined due to the second signal, the apparatus may be further configured to cause the first emitter to emit infrared light. The first sensor may not receive infrared light, which may be due to the presence of a bar. As such, in some embodiments, the apparatus may be configured such that one or more predetermined thresholds may be utilized. For example, a bar may reflect at least some portion of the infrared light, the portion may be less than the portion of infrared light that media itself may reflect. Moreover, the first detector may receive some portion of the infrared light emitted by the first emitter, less than the presence of a bar may allow, but more than the presence of a gap may allow. Accordingly, the second sensor may be configured to output a third detection signal in an instance in which a portion of the infrared light emitted from the first emitter received by the first detector meets a predetermined threshold.
As will be appreciated, computer program code and/or other instructions may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that execution of the code on the machine by the computer, processor, or other circuitry creates the means for implementing various functions, including those described herein.
In an instance in which the apparatus has determined the presence of media, but upon activation of the primary sensor, media is not detected (e.g., media was detected based on the reception of the first signal in response to activation of the first emitter, but the primary sensor is the second sensor). As shown in block 1130 of
As described above and as will be appreciated based on this disclosure, embodiments of the present invention may be configured as methods, mobile devices, backend network devices, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or a combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized, including non-transitory hard disks, CD-ROMs, flash memory, optical storage devices, magnetic storage devices, or the like.
Embodiments of the present invention have been described above with reference to block diagrams and flowchart illustrations of methods, apparatuses, systems and computer program products. It will be understood that each block of the circuit diagrams and process flowcharts, and combinations of blocks in the circuit diagrams and process flowcharts, respectively, can be implemented by various means including computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the computer program product includes the instructions which execute on the computer or other programmable data processing apparatus create a means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable storage device that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage device produce an article of manufacture including computer-readable instructions for implementing the function discussed herein. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus, thereby producing a computer-implemented process such that the instructions executed on the computer or other programmable apparatus cause performance of the steps and thereby implement the functions discussed herein.
Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the circuit diagrams and process flowcharts, and combinations of blocks in the circuit diagrams and process flowcharts, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
The term “circuitry” should be understood broadly to include hardware and, in some embodiments, software for configuring the hardware. For example, in some embodiments, “circuitry” may include processing circuitry, storage media, network interfaces, input/output devices, and the like. In some embodiments, other elements of dual sensor media detection system 500 may provide or supplement the functionality of particular circuitry. For example, the processor 502 may provide processing functionality, the memory 504 may provide storage functionality, the communications interface 508 may provide network interface functionality, and the like.
In some embodiments, the processor 502 (and/or co-processor or any other processing circuitry assisting or otherwise associated with the processor) may be in communication with the memory 504 via a bus for passing information among components of the apparatus. The memory 504 may be non-transitory and may include, for example, one or more volatile and/or non-volatile memories. In other words, for example, the memory may be an electronic storage device (e.g., a computer readable storage medium). The memory 504 may be configured to store information, data, content, applications, instructions, or the like, for enabling the apparatus to carry out various functions in accordance with example embodiments of the present invention.
The processor 502 may be embodied in a number of different ways and may, for example, include one or more processing devices configured to perform independently. Additionally or alternatively, the processor may include one or more processors configured in tandem via a bus to enable independent execution of instructions, pipelining, and/or multithreading. The use of the term “processing circuitry” may be understood to include a single core processor, a multi-core processor, multiple processors internal to the apparatus, and/or remote or “cloud” processors.
In an example embodiment, the processor 502 may be configured to execute instructions stored in the memory 504 or otherwise accessible to the processor. Alternatively or additionally, the processor may be configured to execute hard-coded functionality. As such, whether configured by hardware or software methods, or by a combination thereof, the processor may represent an entity (e.g., physically embodied in circuitry) capable of performing operations according to an embodiment of the present invention while configured accordingly. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the algorithms and/or operations described herein when the instructions are executed.
In some embodiments, the dual sensor media detection system 500 may include input/output circuitry 206 that may, in turn, be in communication with processor 502 to provide output to the user and, in some embodiments, to receive an indication of a user input. The input/output circuitry 506 may comprise a user interface and may include a display and may comprise a web user interface, a mobile application, a client device, a kiosk, or the like. In some embodiments, the input/output circuitry 506 may also include a keyboard, a mouse, a joystick, a touch screen, touch areas, soft keys, a microphone, a speaker, or other input/output mechanisms. The processor and/or user interface circuitry comprising the processor may be configured to control one or more functions of one or more user interface elements through computer program instructions (e.g., software and/or firmware) stored on a memory accessible to the processor (e.g., memory 504, and/or the like).
The communications circuitry 508 may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device, circuitry, or module in communication with the apparatus 20. In this regard, the communications circuitry 508 may include, for example, a network interface for enabling communications with a wired or wireless communication network. For example, the communications circuitry 508 may include one or more network interface cards, antennae, buses, switches, routers, modems, and supporting hardware and/or software, or any other device suitable for enabling communications via a network. Additionally or alternatively, the communication interface may include the circuitry for interacting with the antenna(s) to cause transmission of signals via the antenna(s) or to handle receipt of signals received via the antenna(s).
As will be appreciated, any such computer program instructions and/or other type of code may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that the computer, processor other programmable circuitry that execute the code on the machine create the means for implementing various functions, including those described herein.
It is also noted that all or some of the information presented by the example displays discussed herein can be based on data that is received, generated and/or maintained by one or more components of dual sensor media detection system 500. In some embodiments, one or more external systems (such as a remote cloud computing and/or data storage system) may also be leveraged to provide at least some of the functionality discussed herein.
As described above and as will be appreciated based on this disclosure, embodiments of the present invention may be configured as methods, mobile devices, backend network devices, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or any combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one non-transitory computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including non-transitory hard disks, CD-ROMs, flash memory, optical storage devices, or magnetic storage devices.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these embodiments of the invention pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiments of the invention are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.