One embodiment is a remote display system. Embodiments include a liquid-crystal display (“LCD”), an outer surface that forms a gap between the outer surface and the LCD, a light sensor disposed within the gap and covering a portion of the LCD, and a flexible printed circuit board (“PCB”) that couples the light sensor to a server.
|
1. A remote display system comprising:
a display that generates and displays information;
an outer surface that forms a gap between the outer surface and the display, the outer surface located on a front side of the remote display system;
a light sensor disposed within the gap and covering an active portion of the display, the light sensor disposed external to the display and adapted to sense an output generated by the display; and
a flexible printed circuit board (pcb) that directly couples the light sensor to a power source and a server, wherein the flexible pcb extends from the front side to a back side of the remote display system.
10. A method of monitoring a remote display system comprising a display that generates and displays information and an outer surface that forms a gap between the outer surface and the display, the outer surface located on a front side of the remote display system, the method comprising:
disposing a light sensor within the gap and covering an active portion of the display, the light sensor disposed external to the display and adapted to sense an output generated by the display; and
directly coupling, via a flexible printed circuit board (pcb), the light sensor to a power source and a server, wherein the flexible pcb extends from the front side to a back side of the remote display system to the power source.
19. A non-transitory computer readable medium having instructions stored thereon that, when executed by one or more processors, cause the processors to monitor a remote display system comprising a display that generates and displays information, an outer surface that forms a gap between the outer surface and the display, the outer surface located on a front side of the remote display system, a light sensor disposed within the gap and covering an active portion of the display, the light sensor disposed external to the display and adapted to sense an output generated by the display, and a flexible printed circuit board (pcb) that directly couples the light sensor to a power source and a server, wherein the flexible pcb extends from the front side to a back side of the remote display system, the monitoring comprising:
activating the output generated by the display comprising a heartbeat cursor at least within the active portion of the display;
receiving via the flexible pcb a voltage input from the light sensor that is responsive to the display;
analyzing the voltage input to determine if the heartbeat cursor was rendered on the display.
2. The system of
3. The system of
4. The system of
5. The system of
6. The system of
7. The system of
8. The system of
9. The system of
11. The method of
12. The method of
activating the output generated by the display comprising a heartbeat cursor at least within the active portion of the display.
13. The method of
14. The method of
generating by the light sensor a voltage input responsive to the display.
15. The method of
analyzing the voltage input to determine if the heartbeat cursor was rendered on the display.
16. The method of
determining a state of the display based on the analysis, the state comprising one of: the display is operating properly, the display has failed, or a backlight of the display is off.
17. The method of
generating an automatic recovery technique if the state is the display has failed.
18. The method of
20. The computer readable medium of
determining a state of the display based on the analysis, the state comprising one of: the display is operating properly, the display has failed, or a backlight of the display is off; and
generating an automatic recovery technique if the state is the display has failed.
|
One embodiment is directed generally to an electronic display, and in particular to an electronic display that includes remote failure detection.
Many organizations utilize electronic display systems to display information. For example, relatively large display systems are deployed at airports for providing flight information and at drive-through lanes of restaurants for displaying menus. Some display systems also include input means such as touchscreens.
However, as is the case with airports and drive-through lanes, and also when part of a larger, multi-display system, some electronic display systems are remote from the primary operator. Therefore, it can be difficult for the operator or application software to determine if the display system is functioning properly.
One relatively common “solution” for a malfunctioning electronic display in a drive-through environment is that a drive-through customer will read off static menus and be able to order without notifying the restaurant operator that the display system has failed. However, this example is not really a solution because a restaurant operator may continue to operate with the failed display using the static menu for a long time before the operator realizes that the display system had failed. In the case of a multi-display system, if it can be determined that display has failed, the application can adjust the outputs to the various displays to accommodate the failure, and adjust the display data which is to be sent to the still-functioning displays (i.e., a roll-over).
One embodiment is a remote display system. Embodiments include a liquid-crystal display (“LCD”), an outer surface that forms a gap between the outer surface and the LCD, a light sensor disposed within the gap and covering a portion of the LCD, and a flexible printed circuit board (“PCB”) that couples the light sensor to a server or local processor.
Further embodiments, details, advantages, and modifications will become apparent from the following detailed description of the embodiments, which is to be taken in conjunction with the accompanying drawings.
One embodiment is a touchscreen-based display system that includes a sensor for detecting a “heartbeat” of the system. The detection, or lack of detection of the heartbeat, provides a status of the display system. The sensor is coupled to a flexible printed circuit board (“PCB”) and is monitored by a host processor. The design of the sensor in combination with the flexible PCB allows the sensor to be inserted in the reduced spacing between the touchscreen and the display and minimizes the amount of the display that is obscured.
Reference will now be made in detail to the embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be apparent to one of ordinary skill in the art that the present disclosure may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments. Wherever possible, like reference numbers will be used for like elements.
Flexible PCB 210 provides a suitable substrate for mounting light sensor 202. Alternative methods such as using wires would require a larger light sensor device would generally be more costly to build, as it would probably require a human soldering operator, as opposed to an automated pick-and-place process and a mass production soldering process. Further, flexible PCB 210 provides a pre-formed assembly that makes for an easy orientation of light sensor 202 towards LCD 201 when installed within LCD display system.
In contrast, in embodiments, the use of the flexible PCB 210, which wraps around LCD 201, allows the stack height of light sensor 202 alone (i.e., without having to be stacked onto a rigid PCB) to be minimized to fit into the narrow gap between LCD 201 and touchscreen 310. In addition, the size of the light sensor 202 alone minimizes the amount of pixels blocked on LCD 201.
In one embodiment, light sensor 202 is implemented using the “Ambient Light Sensor” from Vishay Semiconductors (PN #TEMT6000X01). Light sensor 202 is mounted on a standard single-sided flex PCB 210 which is IPC 6013 Type 1 compliant. In this embodiment, the size of light sensor 202 is 2×2 mm. Including the mounting distance to the edge, in embodiments approximately a 3×3 mm area of LCD display 201 will be blocked.
In order to determine that LCD display 201 is still functioning, embodiments execute two basic functions: (1) heartbeat drive out and (2) heartbeat monitor. For the heartbeat drive out functionality, embodiments drive the designated pixel area in the bottom right-hand corner (or other applicable portion of LCD display 201) with an alternating black-white periodic signal (i.e., the “heartbeat” or “heartbeat cursor”). In embodiments, the heartbeat cursor is always on top of all display data, including screensavers. Embodiments also take into account when the backlight of LCD display 201 is disabled by the heartbeat driver software utilizing standard operating system driver functions to monitor when the LCD is not enabled.
The heartbeat is driven by a customized graphics driver on the host CPU. The use of a customized graphics driver provides for an “always on top” functionality of the heartbeat cursor, and prevents individual application programs (e.g. a restaurant POS system program or a Menu Board program) from being required to implement the heartbeat functionality. In embodiments, the heartbeat is a periodic (WHITE-BLACK-WHITE- . . . ) signal running at a rate of approximately 2 Hz.
For the heartbeat monitor functionality, the feedback from light sensor 202 is monitored for periodic behavior. This function is performed by the host CPU. When polled for status, this “Monitor.exe” program, it will reply with either (1) LCD GOOD; (2) LCD FAIL; or (3) BACKLIGHT OFF.
System 220 includes a bus 12 or other communication mechanism for communicating information, and a processor 22 coupled to bus 12 for processing information. Processor 22 may be any type of general or specific purpose processor. System 10 further includes a memory 14 for storing information and instructions to be executed by processor 22. Memory 14 can be comprised of any combination of random access memory (“RAM”), read only memory (“ROM”), static storage such as a magnetic or optical disk, or any other type of computer readable media. System 220 further includes a communication device 20, such as a network interface card, to provide access to a network. Therefore, a user may interface with system 220 directly, or remotely through a network, or any other method.
Computer readable media may be any available media that can be accessed by processor 22 and includes both volatile and nonvolatile media, removable and non-removable media, and communication media. Communication media may include computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media.
Processor 22 is further coupled via bus 12 to a display 24. System 220 is further linked to display 201 via flexible PCB 210 as previously disclosed. A keyboard 26 and a cursor control device 28, such as a computer mouse, are further coupled to bus 12 to enable a user to interface with system 10. Display 22 may be different than display 201. This design can be used in full CPU systems as disclosed in conjunction with
In one embodiment, memory 14 stores software modules that provide functionality when executed by processor 22. The modules include an operating system 15 that provides operating system functionality for system 10. The modules further include remote failure detection module 16 that detects failures of display 201, and all other functionality disclosed herein. System 10 can be part of a larger system. Therefore, system 10 can include one or more additional functional modules 18 to include the additional functionality, such as the functionality of a Restaurant Management System (e.g., the “Oracle MICROS Restaurant POS System”) or an enterprise resource planning (“ERP”) system. A database 17 is coupled to bus 12 to provide centralized storage for modules 16 and 18 and store restaurant data, transactional data, etc. In one embodiment, database 17 is a relational database management system (“RDBMS”) that can use Structured Query Language (“SQL”) to manage the stored data. In one embodiment, a specialized point of sale (“POS”) terminal 99 generates transactional data and historical sales data (e.g., data concerning transactions of restaurant customers). POS terminal 99 itself can include additional processing functionality to perform remote failure detection in accordance with one embodiment and can operate as a specialized remote failure detection system either by itself or in conjunction with other components of
In one embodiment, particularly when there are a large number of restaurants, a large number of displays, or a large amount of historical data, database 17 is implemented as an in-memory database (“IMDB”). An IMDB is a database management system that primarily relies on main memory for computer data storage. It is contrasted with database management systems that employ a disk storage mechanism. Main memory databases are faster than disk-optimized databases because disk access is slower than memory access, the internal optimization algorithms are simpler and execute fewer CPU instructions. Accessing data in memory eliminates seek time when querying the data, which provides faster and more predictable performance than disk.
In one embodiment, database 17, when implemented as a IMDB, is implemented based on a distributed data grid. A distributed data grid is a system in which a collection of computer servers work together in one or more clusters to manage information and related operations, such as computations, within a distributed or clustered environment. A distributed data grid can be used to manage application objects and data that are shared across the servers. A distributed data grid provides low response time, high throughput, predictable scalability, continuous availability, and information reliability. In particular examples, distributed data grids, such as, e.g., the “Oracle Coherence” data grid from Oracle Corp., store information in-memory to achieve higher performance, and employ redundancy in keeping copies of that information synchronized across multiple servers, thus ensuring resiliency of the system and continued availability of the data in the event of failure of a server.
In one embodiment, system 10 is a computing/data processing system including an application or collection of distributed applications for enterprise organizations, and may also implement logistics, manufacturing, and inventory management functionality. The applications and computing system 10 may be configured to operate with or be implemented as a cloud-based networking system, a software-as-a-service (“SaaS”) architecture, or other type of computing solution.
At 602, a heartbeat is activated in an area of LCD display 201 (assuming LCD display 201 is operating correctly) covered by light sensor 202 (i.e., the heartbeat area of display 201). In one embodiment, the heartbeat is alternating white and black pixels at approximately 2 Hz. In other embodiments, other patterns or content can be used.
At 604, light sensor 202, which is coupled to server 220 via a flexible PCB 210, generates a responsive voltage input that is sent to server 220 via flexible PCB 210.
At 606, the responsive voltage input is analyzed to determine if the heartbeat is received (i.e., the heartbeat was rendered by LCD 201), or if the backlight is off. The received voltage is compared to the known driven heartbeat waveform, which is a square wave of frequency 2 Hz in this example. If that received signal is not a replica of the drive heartbeat cursor, the LCD is determined to be in a compromised condition, most likely either a backlight failure or an LCD data failure, each of which could be caused by power supply failures, connection failures, etc. Such an event flags the operator that the LCD system is in need of inspection.
At 608, based on the analysis, the state of LCD display 201 is output. The possible states in embodiments include display 201 is good (i.e., operating properly), display 201 has failed, or the backlight is off.
At 610, if the display has failed, embodiments can generate automated recovery techniques, including in a multi-display environment, automatically rolling over a failed display's data to a secondary display, or initiating a warning message to off-site support. In embodiments, other automated responses can include voltage and current detectors for the various critical voltages and currents, additional light detectors to sense if the backlighting is still functional, etc.
Light pipe 702 is designed to fit in the approximate same location as the flex PCB-mounted photo-detector 202 of
In other embodiments, fiber optics can be used instead of flex PCB 210.
As disclosed, embodiments automatically and remotely detect failures of a display using a compact design that is adapted to be used with touchscreen displays. As a result, the failure of remote displays can be detected promptly and in an automated fashion.
Several embodiments are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the disclosed embodiments are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6825828, | Feb 23 2001 | General Digital Corporation | Backlit LCD monitor |
7548229, | Jun 18 2004 | SAMSUNG ELECTRONICS CO , LTD | Multi-display system and control method thereof |
20070022016, | |||
20080062115, | |||
20090167675, | |||
20090243993, | |||
20100001978, | |||
20110027918, | |||
20110248969, | |||
20130106813, | |||
20140085281, | |||
20150254046, | |||
20170301046, | |||
20180332261, | |||
JP2016224517, | |||
WO2004061739, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 06 2020 | Oracle International Corporation | (assignment on the face of the patent) | / | |||
Feb 06 2020 | BARRETT, DOUGLAS J | Oracle International Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 051747 | /0637 |
Date | Maintenance Fee Events |
Feb 06 2020 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Nov 21 2026 | 4 years fee payment window open |
May 21 2027 | 6 months grace period start (w surcharge) |
Nov 21 2027 | patent expiry (for year 4) |
Nov 21 2029 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 21 2030 | 8 years fee payment window open |
May 21 2031 | 6 months grace period start (w surcharge) |
Nov 21 2031 | patent expiry (for year 8) |
Nov 21 2033 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 21 2034 | 12 years fee payment window open |
May 21 2035 | 6 months grace period start (w surcharge) |
Nov 21 2035 | patent expiry (for year 12) |
Nov 21 2037 | 2 years to revive unintentionally abandoned end. (for year 12) |