Display systems present video renderings with rapidly changing content. The rapidly changing content often presents images that may direct the focus of a viewer.
In one implementation, a system including a controller attached to a display may receive a set of customizable characteristics corresponding to an onscreen display reference point. The controller may compose the onscreen display reference point based on the set of customizable characteristics. The customizable characteristics may include an alpha value, a configuration setting, and a color value. The controller may store the onscreen display reference point in the non-volatile memory. The controller may then render the onscreen display reference point on a display, wherein the rendering is independent of a video stream.
The display 110 may provide a basis fora video rendering of the onscreen display reference point 102. The display 110 may include but is not limited to display panels based on liquid crystal displays (LCDs), organic light emitting diodes (OLEDs), quantum-dot light emitting diode (QLEDs), and cathode ray tubes (CRTs). In one implementation, the display 110 may be a standalone monitor capable of connecting to a computer. The display 110 may be connected to the computer through an industry standard connection interface such as high definition multimedia interface (HDMI) or DisplayPort. In another implementation, the display 110 may be connected to an integrated system, where the display 110 is not a discrete or separate component. For example, a tablet or mobile device may be an integrated system. In another implementation, the display 110 may be included in a head mounted display (HMD). The HMD may be utilized in various virtual reality (VR), mixed reality (MR) or augmented reality (AR) applications. The display 110 may also include a controller 104. In other implementations, the controller 104 may be physically separate from the display 110, yet communicatively coupled to the display 110.
The controller 104 may control various aspects of the display 110 including displaying an onscreen display reference point 102 as well as the operation and rendering of an onscreen display 106. The controller 104 may be coupled to the display 110. The controller 104 may include hardware, software, firmware or a combination thereof to render a graphics overlay on the display. The graphics overlay may include individualized or individually controlled graphical components such as the onscreen display reference point 102 and the onscreen display 106. The controller 104 may render either the onscreen display reference point 102 on the screen, the onscreen display 106, or both simultaneously. The controller 104 may include functionality for controlling display 110 resolution either explicitly through the onscreen display 106 or implicitly as determined from a received video stream 112. In the implicit resolution determination mentioned previously, the controller 104 may detect the resolution of the received video stream 112 and adjust the rendering of onscreen display 106 and the onscreen display reference point 102 accordingly. In the event of a lower resolution video stream 112 receipt, the controller 104 may decrease the resolution of the onscreen display 106 and the onscreen display reference point 102 such that the onscreen display 106 and the onscreen display reference point 102 as suitable for viewing at the received resolution. Additionally, the controller 104 may increase the resolution of both onscreen display elements for suitability. In another implementation, the controller 104 may provide an option within the onscreen display 106 to allow the user to manually set the resolution of the video stream 112, the onscreen display 106, and the onscreen display reference point 102. The controller 104 may receive a set of customizable characteristics 108 from the onscreen display 106 as selected by a user. The controller 104 may apply the set of customizable characteristics 108 to an onscreen display reference point 102. Additionally, the controller 104 may store the set of customizable characteristics 108 to a nonvolatile memory as described later in this disclosure.
The onscreen display reference point 102 may be a graphical object to be rendered on the display 110 at a specific position on the display 110. The onscreen display reference point 102 may be affected by a set of customizable characteristics 108 as selected from an onscreen display 108.
The set of customizable characteristics 108 may include a preset, color value, alpha transparency value, a location, and a configuration. A preset may include a combination of the set of customizable characteristics 108 that a user may often select for a specific application. For example, a user may select “Preset 1” where “Preset 1” corresponds to a certain game. The color value may apply a color effect to the onscreen display reference point 102. The alpha transparency value may apply a level of transparency to the onscreen display reference point 102 so that the video stream 112 may still be observed through the onscreen display reference point. The onscreen display reference point 102 may be positioned at a location with a cartesian coordinate system. Adjustments to the positioning, may be affected utilizing offsets values in the cartesian coordinate system. The onscreen display reference point 102 may be configured by utilizing a rendering of a digital graphics file including but not limited to a bitmap (bmp), portable network graphic (png), graphics interchange format (gif), or joint photographic experts format (jpeg). The configuration may be preinstalled, or user imported into the system 100.
The onscreen display 106 may provide the user an interface into the system 100. The onscreen display 106 may present the user with options for configuring the set of customizable characteristics 108. The onscreen display 106 may provide instructions to the controller 104 to interface the non-volatile memory to either retrieve or store values corresponding to the set of customizable characteristics 108. The onscreen display 106 may provide instructions to the controller 104 to interface other interfaces to import or export values corresponding to the set of customizable characteristics 108. To support the export and the store instructions the onscreen display may provide a store command 114.
The display 110 may present a video stream 112. The video stream 112 may present a background to the onscreen display reference point 102 and the onscreen display 106. The video stream 112 may correspond to the real time rendered content of a video game.
Referring to
Referring to
Referring to
Referring to
Referring to
At step 402, the controller 104 receives a cryptographically signed binary image file comprising a set of customizable characteristics. As described above, the cryptographically signed binary image file may be received over the universal serial bus as a transfer from a stand-alone application. In another implementation, the cryptographically signed binary image file may be transferred directly from a stand-alone application over a transfer link such as but not limited to universal serial bus.
At step 404, the controller 104 decrypts the cryptographically signed binary image file. The controller 104 utilizes decryption hardware, software, firmware or combination thereof to decrypt the cryptographically signed binary image file. The cryptographic algorithms utilized to decrypt the cryptographically signed binary image file may correspond to an encryption algorithm utilized by a stand-alone application used to encrypt the set of customizable characteristics.
At step 406, the controller 104 extracts the set of customizable characteristics. The controller 104 may extract the set of customizable characteristics utilizing a parsing algorithm. The parsing algorithm may be a shared implementation with the stand-alone application for the construction of a consistent data structure to which both the controller 104 and the stand-alone application
At step 408, the controller 104 composes the onscreen display reference point based on the set of customizable characteristics. The controller 104 may utilize all of the set of customizable characteristics and apply them to the onscreen display reference point. The controller 104 may include a rasterizer and a scaler to appropriately apply the set of customizable characteristics for the selected or detected resolution of the video stream.
At step 410, the controller 104 stores the onscreen display reference point in the non-volatile memory. The controller 104 may save the onscreen display reference point as well as the set of customizable characteristics to non-volatile memory on the display 110. The storage may include an implicit temporary storage where the user has not indicated a specific preset to store the desired onscreen display reference point. The implicit temporary storage may be utilized by the user to do evaluation of the onscreen display reference point in a single gaming session. The storage may also include the explicit storage where the user has indicated a specific preset to store the desired onscreen display reference point.
At step 412, the controller 104 renders the onscreen display reference point on a display. The controller 104 may apply the onscreen display reference point to the display. The rendering may be separate from the video stream 112 as the onscreen display reference point does not exist in the frame buffer of the system rendering the video stream 112. The controller 104 may apply the onscreen display reference point as an overlay to the video stream 112. The controller may also apply the alpha channel value to the onscreen display reference point
Memory device 504 represents generally any number of memory components capable of storing instructions that can be executed by controller 104. Memory device 504 is non-transitory in the sense that it does not encompass a transitory signal but instead is made up of at least one memory component configured to store the relevant instructions. As a result, the memory device 504 may be a non-transitory computer-readable storage medium. Memory device 504 may be implemented in a single device or distributed across devices. Likewise, controller 104 represents any number of processors capable of executing instructions stored by memory device 504. Controller 104 may be integrated in a single device or distributed across devices. Further, memory device 504 may be fully or partially integrated in the same device as controller 104, or it may be separate but accessible to that device and controller 104.
In one example, the program instructions 506-514 can be part of an installation package that, when installed, can be executed by controller 104 to implement the components of the computing device 500. In this case, memory device 404 may be a portable medium such as a CD, DVD, or flash drive, or a memory maintained by a server from which the installation package can be downloaded and installed. In another example, the program instructions may be part of an application or applications already installed. Here, memory device 504 can include integrated memory such as a hard drive, solid state drive, or the like.
It is appreciated that examples described may include various components and features. It is also appreciated that numerous specific details are set forth to provide a thorough understanding of the examples. However, it is appreciated that the examples may be practiced without limitations to these specific details. In other instances, well known methods and structures may not be described in detail to avoid unnecessarily obscuring the description of the examples. Also, the examples may be used in combination with each other.
Reference in the specification to “an example” or similar language means that a particular feature, structure, or characteristic described in connection with the example is included in at least one example, but not necessarily in other examples. The various instances of the phrase “in one example” or similar phrases in various places in the specification are not necessarily all referring to the same example.
It is appreciated that the previous description of the disclosed examples is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these examples will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other examples without departing from the scope of the disclosure. Thus, the present disclosure is not intended to be limited to the examples shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/065445 | 12/13/2018 | WO |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2020/122920 | 6/18/2020 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5995102 | Rosen et al. | Nov 1999 | A |
7705864 | Ahmed | Apr 2010 | B2 |
8463020 | Schuckmann et al. | Jun 2013 | B1 |
20040111597 | Rothman | Jun 2004 | A1 |
20050086238 | Nevin | Apr 2005 | A1 |
20070291185 | Gelb et al. | Dec 2007 | A1 |
20090141045 | Jackson | Jun 2009 | A1 |
20100201878 | Barenbrug et al. | Aug 2010 | A1 |
20110234654 | Park | Sep 2011 | A1 |
20140143668 | Hsu | May 2014 | A1 |
20160093324 | Domke | Mar 2016 | A1 |
20160284258 | Brunner | Sep 2016 | A1 |
20180103036 | Fox | Apr 2018 | A1 |
20180151150 | Volpi | May 2018 | A1 |
20190066572 | Chang | Feb 2019 | A1 |
Number | Date | Country |
---|---|---|
103838534 | Jun 2014 | CN |
Entry |
---|
AOC Technologies , “AOC G2460PG Menu System (OSD)” , Oct. 29, 2014. |
David Pemberton , “OSD Crosshair Generator 30X30MM Board” , Sep. 28, 2013. |
Number | Date | Country | |
---|---|---|---|
20210366431 A1 | Nov 2021 | US |