Display devices have fixed physical dimensions, typically forming a rectangular display. Developments in display technology, especially mobile device displays, yields higher pixel density leading to improved resolution. By their nature, however, mobile devices are limited in size and therefore the physical dimensions of their displays are kept relatively small. Consequently, the height and/or other dimension(s) of large (pixel×pixel) digital content such as photographs, webpages, or videos is typically reduced, in order to fit the object on the mobile device display, while maintaining the original aspect ratio—that is, without stretching the digital object in one direction relative to other direction(s).
Under the above approach, the digital object is reduced proportionally in size until it fully fits to the length/height of physical display. Such a drastic change in the size of the object may be undesirable. However, it may be equally undesirable to incorporate a scrollbar to view the entire content, such as is the case when a panoramic image does not fit fully on the display.
Shortcomings of the prior art are overcome and additional advantages are provided through the provision of a computer-implemented method that includes identifying dimensions of a digital object for display on a physical display of a computer system, the physical display including fixed display dimensions; based on the identified dimensions of the digital object, establishing on the physical display a curved virtual display surface for displaying the digital object; and displaying the digital object in the curved virtual display surface.
Further, a computer program product including a computer readable storage medium readable by a processor and storing instructions for execution by the processor is provided for performing a method that includes: identifying dimensions of a digital object for display on a physical display of a computer system, the physical display including fixed display dimensions; based on the identified dimensions of the digital object, establishing on the physical display a curved virtual display surface for displaying the digital object; and displaying the digital object in the curved virtual display surface.
Yet further, a computer system is provided that includes a memory and a processor in communications with the memory, wherein the computer system is configured to perform a method including: identifying dimensions of a digital object for display on a physical display of a computer system, the physical display including fixed display dimensions; based on the identified dimensions of the digital object, establishing on the physical display a curved virtual display surface for displaying the digital object; and displaying the digital object in the curved virtual display surface.
Additional features and advantages are realized through the concepts described herein.
Aspects described herein are particularly pointed out and distinctly claimed as examples in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
Aspects described herein provide software-defined and implemented curved—concave or convex—virtual display surfaces/planes based on displayed digital object(s). Additional features provide alignment of the curvature of the virtual surface to a line of sight of a user and automatic correction when viewing angle changes. Additionally, convexity of the virtual display surface can be non-linear at distinct places of the surface, providing richness to the user in displaying the digital object and, if desired, counteracting the curvature effect to the digital object displayed on the curved virtual display surface.
In an example embodiment, when digital content or a digital object of that digital content is to be displayed, software installed on the device (mobile device, or more generally computer system) establishes on the physical display a curved virtual display plane or surface. The curved virtual display surface leverages a depth perspective imparted by the curvature to increase the length of the display surface for displaying the digital content or object. The curvature of the virtual display surface can be made dependent on dimension(s) of the digital object, such that the larger or longer the dimension of the digital object to fit on the physical display, the more drastic the curvature is to be for the curved virtual display surface. The content is thereby accommodated on the display device, i.e. in the curved virtual display surface, absent use or reliance on a scroll bar for scrolling to display the entire object. The curved virtual display surface provides an appearance resembling that of an actual curved display screen, except that the curved surface is established within a physical display area of a fixed size. The fixed size may be smaller in at least one dimension than one or more dimensions of the curved virtual display surface.
The user may have the ability to manually adjust the curvature, shape, and/or orientation of the curved virtual display surface, for example to adjust the user's viewing perspective to the surface.
The curvature of the virtual display surface provides a varying level of depth/distance from the user's perspective across the digital object being displayed in the curved virtual display surface. For instance, if a concave display surface is provided as shown in
In some aspects, software can suggest a best or preferred orientation (horizontal or vertical) of the mobile device for displaying the digital object based on the dimensions of the digital object and the dimensions of the physical display of fixed dimensions. This orientation can be determined at least partially based on the individual user's historical viewing pattern of other digital content and/or other user's feedback regarding preferred or desired orientation. Based on the user rotating the mobile device to the suggested orientation, the curved virtual display surface can be established on the screen to enlarge the total effective display area.
Device(s) installed in the mobile device can track the relative angular positions among the facial plane of the user, a plane of the mobile device's physical display, and the eye direction (viewing direction) of the user. Example such devices include camera(s) and sensor(s) such as accelerometer(s). Based on the user's historical viewing pattern, in some examples, software installed in the mobile device can automatically learn the user's preferred viewing angle with respect to the physical display plane and the user's facial plane. If device's physical display plane or user's facial plane changes with respect to the user's viewing direction, then software installed in the mobile device can adjust, such as rotate about the polar axis and/or change the curvature of the curved virtual display surface. The rotation of the virtual display surface can be done in such a way that the change in angle observed can be automatically compensated-for by the rotation of the virtual display surface about its polar axis. This provides the user with the same virtual display orientation with respect to the user's eye focus direction as was used previously, prior to the observed change in the physical display plane or user's facial plane.
As noted above, one approach for fitting a digital object on a fixed-size display is to reduce the dimensions of the digital object enough to fit the longest dimension into the display, while maintaining the same aspect ratio.
In
Consequently, as shown in
The size of digital object 110 has been significantly reduced to enable it to fit on physical display 104. Aspects described herein provide approaches by which a user can view a larger-dimension version of the digital object without compromising the display dimension in the manner illustrated in
A result of displaying curved virtual display surface 220 is that additional areas 224 are present, which can be used for any desired content. This may be content that is associated with a digital object, context-specific content, or other content such as advertising, as examples.
Software of the device can determine the dimension of the fixed-size physical display and the dimensions of the digital object. If dimension(s) of the digital object exceed corresponding dimension(s) of the display, then software can consider dimension(s) of the digital object as a circular arc then calculate one or more radii of curvature. Based on dimension(s) of the digital object, for example a width dimension as in the second dimension of digital object 110 in
Based on the radius/radii of curvature, software can determine near-view and far-view areas of the curved virtual display surface and accordingly alter content of the digital object in one or more areas that correspond (i.e. are to be shown at) to near-view and/or far-view area(s) of the curved virtual display surface. The alterations may be to shrink, enlarge, skew, or the like, content of the digital object to improve viewability of the digital content across the display surface and/or to reduce a curvature appearance of the digital object displayed in the curved virtual display surface, as examples. The adjustment may be an adjustment to the raw data for the display buffer, for instance interpolation or extrapolation of pixel data of an image of video. Additionally or alternatively, the adjustment may be more sophisticated, for instance when the particular content is identifiable as a digital construct (e.g. a letter of a particular font and size) and can be substituted with a variant, e.g. a larger size of that letter in the particular font.
In one approach, dimension or font size of near-view content will be remain the same or have relatively minimal adjustment applied thereto, whereas the dimension or font size of far-view content will be enlarged. In this manner, software can automatically alter the dimension or size to at least partially counteract the user's ability to see the depth created by the curved virtual display surface and differentiate depths between near-view and far-view content. As other examples, the size of near-view areas could be decreased, and/or alterations are applied to both near-view and far-view areas of the digital object.
When a straight fixed-length object is bent or curved in one direction, the distance in that direction that the object spans decreases.
As described above, device(s) installed in the mobile device can track the relative angular positions among the facial plane of the user, a plane of the mobile device's physical display, and the eye direction (viewing direction) of the user. Software can automatically build a preferred angular position profile corresponding to the user based on user preferences and/or historical viewing patterns. The preferred angular position profile includes an indication of a viewing angle that the user prefers, the viewing angle being relative to the plane of the physical display and the facial plane of the user. This can be leveraged to provide an initial curved virtual display surface when the user selects to commence display of the digital object. Then, this initial curved virtual display surface can be adjusted with changes in the relative angular positions.
In
Tracking the relative angular positions enables the mobile device to adjust the curved virtual display surface where appropriate. If the orientation of the device's display plane and/or the user's facial plane changes with respect to the user's viewing direction, software installed in the device can rotate the virtual display surface in the polar axis of the virtual surface. In
The polar axis of the curved virtual display surface can shift depending on changes in angular orientation of the physical display, line of sight of the user, and other factors, such as if the user manually adjusts the polar axis and/or curvature of the display surface. In addition, a change in orientation of the polar axis of the curved virtual display surface can drive the automatic scaling and/or realignment of the content displayed based on the change to the polar axis. The virtual depth of the near and far-view objects and the curvature of the surface at those areas may change based on the shifted polar axis, in which case the alignment/scaling of the content in those areas and more generally in the entire surface may be adjusted, for instance to mimic the appearance of the content prior to the change to the polar axis and/or to scale and align the content in any other way desired.
The digital object may be provided as part of digital content, such as a document or other file. Contextual analysis of the digital content can be performed to trigger establishing the virtual display surface on the physical display at the appropriate time when the digital content is viewed or opened. By way of specific example, the digital content may be a document with a mixture of text and graphics. The document at load begins on page 1 with several pages of text. The user can scroll down and at some point reach a panoramic picture that is larger than the page size of the document. That point in the document can trigger establishment of a curved virtual display surface on the physical display of the viewing device in order to display the panoramic picture with lesser or no proportional downsizing than would be needed to fit the picture into the dimensions of the physical display.
Performing contextual analysis on the document can ascertain a point during presentation of the document at which the panoramic picture is to be displayed. As an example, the point may be a point that the user is to reach in scrolling down the document to view the panoramic picture. Based on the user commencing presentation of the document to view on the device, the curved virtual display surface to present that panoramic picture is initially absent from the physical display. Based on the user scrolling and reaching that point at which the panoramic picture is to display, this can invoke establishing the curved virtual display surface and displaying of the panoramic picture in the curved virtual display surface. The digital object may be displayed in the curved virtual display surface for some timeframe that may be dependent on the user's continued scrolling and/or on some predefined duration, as examples. An example such scenario is where the digital content is a video during which, at some point and for some duration, an object is to be presented in a virtual curved display surface in accordance with aspects described herein. The presented of the curved virtual display surface can be toggled depending on whether its functionality is desired given the portion of the content presently on the display. Outside of presenting that particular panoramic picture in the above example, the curved virtual display surface for displaying that digital object may be absent from the physical display during presentation of the digital content except during that timeframe during which the panoramic picture is to be displayed.
While the examples depicted in several figures and described above are presented with a concave curvature relative to the surface of the physical display, aspects described herein can also be applied for convex curvature curved virtual display surfaces like that shown in
Aspects described herein can also be used in conjunction with physical displays that themselves are bendable/flexible. The curvature of the virtual display surface may be based at least in part on curvature of the physical display.
The process then determines whether to invoke the curved virtual display surface (708). If the dimensions of the digital object enable it to fit without adjustment on the physical display, then the curved virtual display surface is not necessary and the process ends.
Otherwise, if the software finds that digital object dimension(s) will be reduced or cannot be accommodated in the physical display area without reducing the digital object dimension(s) to some minimum extent necessary to trigger the curved virtual display surface, then the curved virtual display surface will be invoked. In this case, the process continues by comparing dimension(s) of the physical display to dimension(s) of the digital object (710). The curvature and length of the virtual display surface is tailored according to the length needed in order to keep the version of the digital object displayed on the curved virtual surface in proportion to the original full-size digital object. The digital object displayed on the curved virtual display surface may be original size or may be scaled down proportionally, though to a lesser extent than the scaling shown in the approach of
After determining the characteristics of the virtual display surface, the process establishes the curved virtual display surface on the screen and displays in the curved virtual display surface the digital object (712).
Based on the current shape of the virtual display surface, the process identifies the near and far object/fonts dimensions of areas of the digital object and accordingly applies adjustments (714) to re-adjust the dimensions.
At some point, the user can, if the functionality is provided, cause a change to the curvature of the curved virtual display surface, in which case the process makes an adjustment to the curved virtual display surface (716).
Processes are described herein for providing a curved virtual display surface for displaying a digital object. Further examples are provided with reference to
The process continues by determining whether the identified dimensions of the digital object exceed the physical display dimensions of the physical display (804). In one example, it is determined whether the digital object can fit within the physical display in the flat display plane thereof without resizing the digital object at all, or without resizing the object more than some threshold. For instance it may be determined whether displaying the digital object on the physical display while maintaining a ratio between the identified first dimension of the digital object and the identified second dimension of the digital object would result in a dimension, in one direction, of the digital object so displayed being greater than a dimension of the physical display in the one direction. For instance, a panoramic image may fit vertically in the flat display plane of the physical display but not horizontally without adjusting the aspect ratio of the image.
If the digital object fits within the physical display without resizing or without resizing more than the threshold, then the object is displayed (806) in its full size or scaled to fit the physical display, and the process ends.
Otherwise, based on determining at (804) that displaying the digital object would result in the dimension, in the one direction, of the digital object being greater than the dimension of the physical display in the one direction, the process determines a curved dimension (808) for a curved virtual display surface to be provided. The curved dimension may be determined such that the curved dimension accommodates the greater dimension, in the one direction, of the digital object while maintaining the ratio between the identified first dimension of the digital object and the identified second dimension of the digital object. Using the panoramic image example, the curved dimension may be determined to be the horizontal width of the panoramic image. Based on that determined curved dimension, at least one radius of curvature is determined (810) for the curved virtual display surface to provide that curved dimension for the curved virtual display surface. In other words, the radius/radii of curvature to implement the curved virtual display surface with the curved dimension needed, while fitting within the width of the physical display, are determined.
Based on the above, which includes the identified dimensions of the digital object, the process establishes on the physical display the curved virtual display surface for displaying the digital object (812). As noted, the curved virtual display surface has a first dimension corresponding to the first dimension of the digital object (e.g. vertical dimension) and to the first direction (e.g. vertical direction of the physical display) and has a curved dimension corresponding to the second dimension of the digital object (e.g. horizontal dimension) and the second direction (e.g. horizontal direction of the physical display). The curved dimension of the curved virtual display surface is greater than the second dimension (e.g. horizontal dimension) of the physical display.
The curved virtual display surface is therefore curved relative to the surface of the physical display. In examples, the curved virtual display surface has a concave curvature, a convex curvature, or a mix of concave curvature and convex curvature, relative to a viewing direction of a user viewing the physical display. Additionally or alternatively, the physical display may include a flexible display having a curve profile, wherein the curved virtual display surface has a different curve profile than the curve profile of the flexible display.
The digital object is then displayed in the established curved virtual display surface (814). A ratio between the identified first dimension of the digital object and the identified second dimension of the digital object, e.g. the aspect ratio, may be maintained in displaying the digital object on the curved virtual display surface. For instance, the digital object may not have been resized, or if it was resized, it may have been done without modifying the proportions of the object.
As part of displaying the digital object in the curved virtual display surface, the process may determine based on the at least one radius of curvature one or more near-view areas of the curved virtual display surface and one or more far-view areas of the curved virtual display surface. It may then alter content in one or more areas of the digital object displayed in the curved virtual display surface, the one or more areas corresponding to at least one area of the one or more near-view areas and the one or more far-view areas. The altering can include resizing, scaling, and/or aligning content in each area of the one or more areas of the digital object displayed in the curved virtual display surface. In some examples, the alteration is to at least partially reduce a curvature appearance of the digital object displayed in the curved virtual display surface. The content in at least one area of the one or more areas of the digital object displayed in the curved virtual display surface may include text having a font size, in which case the resizing can include changing a font size of the text.
Additionally or alternatively, the resizing includes (i) decreasing size of content in at least one area of the digital object corresponding to the one or more near-view areas of the curved virtual display surface, or (ii) increasing size of content in at least one area of the digital object corresponding to the one or more far-view areas of the curved virtual display surface, or a combination of (i) and (ii).
As an enhancement, the established curved virtual display surface can include an initial curved virtual display surface, and the process as shown in
Additionally or alternatively, the curved virtual display surface can conform to a curvature with a corresponding polar axis. Based on a change in orientation of the polar axis (for example the user changes the curvature, or the curvature changes based on changing orientation of the physical display or the user's line or sight, as examples), content being displayed in the curved virtual display surface (with the changed polar axis), such as the content in the one or more areas of the digital object can be automatically scaled and/or realigned, for instance to preserve the initial appearance of the content and/or to conform to any desired scaling/alignment/presentation of the content.
In these cases, the curved virtual display surface is not necessarily needed for the entirety of the digital content. It instead may be invoked when needed, i.e. when the digital object is up for displaying.
Accordingly, the process of
Processes described herein may be performed singly or collectively by one or more computer systems, such as computer system(s) described below with reference to
Computer system 900 is suitable for storing and/or executing program code and includes at least one processor 902 coupled directly or indirectly to memory 904 through, e.g., a system bus 920. In operation, processor(s) 902 obtain from memory 904 one or more instructions for execution by the processors. Memory 904 may include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during program code execution. A non-limiting list of examples of memory 904 includes a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. Memory 904 includes an operating system 905 and one or more computer programs 906, for instance programs to perform aspects described herein.
Input/Output (I/O) devices 912, 914 (including but not limited to displays, microphones, speakers, accelerometers, gyroscopes, magnetometers, light sensors, proximity sensors, GPS devices, cameras, etc.) may be coupled to the system either directly or through I/O controllers 910.
Network adapter(s) 908 may also be coupled to the system to enable the computer system to become coupled to other computer systems, storage devices, or the like through intervening private or public networks. Ethernet-based (such as Wi-Fi) interfaces and Bluetooth® adapters are just examples of the currently available types of network adapters 908 used in computer systems.
Computer system 900 may be coupled to storage 916 (e.g., a non-volatile storage area, such as magnetic disk drives, optical disk drives, a tape drive, etc.), having one or more databases. Storage 916 may include an internal storage device or an attached or network accessible storage. Computer programs in storage 916 may be loaded into memory 904 and executed by a processor 902 in a manner known in the art.
The computer system 900 may include fewer components than illustrated, additional components not illustrated herein, or some combination of the components illustrated and additional components. Computer system 900 may include any computing device known in the art, such as a mainframe, server, personal computer, workstation, laptop, handheld or mobile computer, tablet, wearable device, telephony device, network appliance (such as an edge appliance), virtualization device, storage controller, etc.
Referring to
The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and/or groups thereof.
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below, if any, are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of one or more embodiments has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain various aspects and the practical application, and to enable others of ordinary skill in the art to understand various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
7576750 | Eckhardt et al. | Aug 2009 | B2 |
8715079 | Loose | May 2014 | B1 |
8958026 | Ark et al. | Feb 2015 | B2 |
20010048377 | Mochizuki et al. | Dec 2001 | A1 |
20040025112 | Chasen et al. | Feb 2004 | A1 |
20060156228 | Gallo | Jul 2006 | A1 |
20060274060 | Ni | Dec 2006 | A1 |
20080062164 | Bassi | Mar 2008 | A1 |
20090019401 | Park | Jan 2009 | A1 |
20100056223 | Choi | Mar 2010 | A1 |
20100283727 | Jiang et al. | Nov 2010 | A1 |
20120075166 | Marti et al. | Mar 2012 | A1 |
20120235893 | Phillips | Sep 2012 | A1 |
20130222432 | Arrasvuori et al. | Aug 2013 | A1 |
20130329422 | Park et al. | Dec 2013 | A1 |
20140015402 | Ahn et al. | Jan 2014 | A1 |
20140101560 | Kwak et al. | Apr 2014 | A1 |
20140104244 | Baldwin | Apr 2014 | A1 |
20140320393 | Modarres | Oct 2014 | A1 |
20140354791 | Lee et al. | Dec 2014 | A1 |
20150049090 | Kim et al. | Feb 2015 | A1 |
20150227173 | Hwang | Aug 2015 | A1 |
20160154564 | Chiang | Jun 2016 | A1 |
20160179230 | Rider et al. | Jun 2016 | A1 |
20160187745 | Jin | Jun 2016 | A1 |
Number | Date | Country |
---|---|---|
10385457 | Jun 2014 | CN |
2013136204 | Sep 2013 | WO |
2016052814 | Apr 2016 | WO |
Entry |
---|
List of IBM Patents or Patent Application Treated as Related, Mar. 14, 2016. |
CinemaScope, Wikipedia, page modified Jan. 3, 2016, https://en.wikipedia.org/wiki/CinemaScope. |
Anamorphic Format, Wikipedia, page modified Dec. 24, 2015, https://en.wikipedia.org/wiki/Anamorphic_format. |
EL15: Why Were Old CRT TVs Curved?, reddit.com, last accessed Feb. 12, 2016, https://www.reddit.com/r/explainlikeimfive/comments/254nqy/eli5_why_were_old_crt_tvs. |
Fisheye Lens, Wikipedia.com, site accessed Feb. 12, 2016, https://en.wikipedia.org/wiki/Fisheye_lens. |
Technology . . . or magic? Samsung shows off video of transparent, flexible screen—with 3D so real it looks like you can touch it, Daily Mail, Dec. 7, 2011, http://www.dailymail.co.uk/sciencetechtarticle-2070741/Samsungs-transparent-flexible-screen-3D-real-looks-like-touch-it.html. |
Dante D'Orazio, “Samsung Reveals a Wild Bendable TV Prototype and its Curved, 105-inch Ultra HD TV”, Jan. 6, 2014, 4 pages. |
John Archer, “Curved TVs: 6 Reasons You Should Buy One—and 6 More Why You Shouldn't”, http://www.forbes.com/sites/johnarcher/2014/08/13/curved-tvs-6-reasons-you-should-buy-one-and-6-mor. |
John Archer, “Curved TVs: The Pros and Cons”, May 20, 2015, http://www.trustedreviews.com/opinions/curved-tvs-the-pros-and-cons. |
Schulte-Pelkum et al. “Screen curvature does influence the perception of visually simulated ego-rotations”, presented at VSS 2003, Sarasota, http://www.kyb.tuebingen.mpg.de/fileadmin/user_upload/files/publications/pdfs/pdf2024.pdf. |
Aseem Girkar, “LG 4K Flexible Curved OLED TV Launched”, GizCrunch, Jan. 7, 2014, http://gizcrunch.com/2014/01/lg-4k-flexible-curved-oled-tv-launched-ces-2014/. |
“Electroactive polymers”, Wikipedia, https://en.wikipedia.org/wiki/Electroactive_polymers. |
Raghu Das, “Printed, Flexible and Organic Electronics Report”, IDTechEx, http://www.idtechex.com/research/reports/electroactive-polymers-and-devices-2013-2018-forecasts-technologies-players-000347.asp. |
“Electroactive Polymers”, Technische Universitat Darmstadt, http://www.emk.tu-darmstadt.de/en/mems/research/electroactive-polymers/. |
“Electroactive Polymer ‘Artificial Muscle’”, SRI International, http://www.sri.com/engage/products-solutions/epam. |
“Modeling—Geometry Types (Refinements) (3D Animation Using Maya)”, what-when-how, http://what-when-how.com/3d-animation-using-maya/modeling-geometry-types-refinements-3d-animation-using-maya/. |
Schulte-Pelkum et al. “Screen curvature does influence the perception of visually simulated ego-rotations”, presented at VSS 2003, Sarasota, http://www.researchgate.net/publication/216055702_Screen_curvaturedoes_influence_the_perception_of_visually_simulated_ego-rotations. |
Office Action in U.S. Appl. No. 14/819,628 dated Jun. 30, 2017, pp. 1-32. |
Number | Date | Country | |
---|---|---|---|
20170262961 A1 | Sep 2017 | US |