The present invention relates to displayed media, and deals more particularly with providing multiple interleaved views for multiple viewers who are using a single display.
The present invention is directed to providing multiple interleaved views for viewers using a single display. In one aspect, this comprises: applying an inverse of each frame of a first image stream to corresponding frames of a public image stream, thereby creating a first collection of frames; applying an inverse of each frame of a second image stream to corresponding frames of the public image stream, thereby creating a second collection of frames; interleaving the frames of the first image stream, the first collection of frames, the frames of the second image stream, and the second collection of frames, thereby creating an interleaved image stream; synchronizing a first pair of shutter glasses to open while the frames of the first image stream are displayed, from the interleaved image stream, on the single display, such that a wearer of the first pair of shutter glasses views only the first image stream; synchronizing a second pair of shutter glasses to open while the frames of the second image stream are displayed, from the interleaved image stream, on the single display, such that a wearer of the second pair of shutter glasses views only the second image stream; and wherein the frames of the public image stream are viewable as a public view, from the interleaved image stream, for a viewer not wearing shutter glasses. The first stream and the second stream may contain frames with sensitive content.
In another aspect, this comprises: a single display device; an image stream comprising frames of a first image stream interleaved with frames of a second image stream, wherein the frames of the first image stream and the frames of the second image stream are sequentially related except in a portion thereof, the frames of the first image stream providing a first version of the portion and the frames of the second image stream providing a second version of the portion; and a controller adapted for transmitting a first signal to a first pair of shutter glasses to synchronize the first pair of shutter glasses to open when the interleaved frames of the first image stream are displayed, from the image stream, on the single display device and to close otherwise, such that a wearer of the first pair of shutter glasses views only the first image stream and the first version of the portion and for transmitting a second signal to a second pair of shutter glasses to synchronize the second pair of shutter glasses to open when the interleaved frames of the second image stream are displayed, from the image stream, on the single display device and to close otherwise, such that a wearer of the second pair of shutter glasses views only the second image stream and the second version of the portion. The versions may provide, for example, closed captioning text in multiple languages or subtitles in multiple languages. The image stream may remain viewable, from the single display device, by a viewer not wearing shutter glasses, such that the viewer not wearing shutter glasses views the first and second portions as being blurred together.
In either aspect, the frames may contain sensitive content. Either aspect may be extended beyond two non-public image streams.
The foregoing is a summary and thus contains, by necessity, simplifications, generalizations, and omissions of detail; consequently, those skilled in the art will appreciate that the summary is illustrative only and is not intended to be in any way limiting. Other aspects, inventive features, and advantages of the present invention, as defined by the appended claims, will become apparent in the non-limiting detailed description set forth below.
The present invention will be described with reference to the following drawings, in which like reference numbers denote the same element throughout.
Embodiments of the present invention are directed toward displayed media, and more particularly to providing multiple interleaved views for multiple viewers who are using a single display. The display may be, for example, the display of a computing device such as a laptop computer. Alternatively, the display may be the display of a television, gaming device, a projection screen, and so forth. (The terms “viewer” and “user” are used interchangeably herein to refer to a human who is viewing a display.)
An embodiment of the present invention enables applications having multiple users to present individualized, multi-user views. That is, multiple users view the same physical screen, but each perceives individualized content in the view. Examples of applications where an embodiment of the present invention may be used include, by way of illustration but not of limitation, the following:
It may be desirable to restrict views of displayed information for security and/or privacy considerations. When using a computer—particularly when using mobile computing devices such as laptop computers or when working in an open landscape work environment (e.g., in a work area without physical walls)—a privacy or security exposure may arise when information displayed on the display of the computing device can be viewed, whether intentionally or inadvertently, by others. For example, if the computer user is on an airplane, someone in the adjacent seat or in the next row might be able to view the displayed information. As another example, information may be viewable to others when the computer is used in other public places. If the computer user is merely browsing publicly-available information, then ability of others to see that information is not typically of concern. However, if the computer user is viewing sensitive information, a privacy or security exposure arises when that information can be viewed by others. The computer user might be typing a password, for example, and would not like for others to be able to see this typed information.
One known approach for dealing with this situation is to add a mechanical screening device to the computer, where this screening device is designed to restrict visibility from the periphery of the device. However, there are a number of drawbacks with this approach. As one drawback of these screening devices, information may be still viewable to others who are behind the computer user (e.g., in an airplane, classroom, and so forth). As another drawback, the screening devices may be awkward to work with, particularly in situations where mobility of the computer user is restricted (such as a seat of an airplane). Furthermore, the screening devices tend to be limited to use with computing devices having a particular display size, so that they are often not portable from one computing device to another, which may require the computer user to repeatedly invest in different screening devices (and perhaps corresponding adapters and mounting hardware as well).
By contrast, an embodiment of the present invention provides views of displayed information where the sensitive content is viewable only to selected viewers, as will be described.
Specially-adapted glasses are used with an embodiment of the present invention, where these glasses are shuttered on an off by a controller or device driver. The glasses therefore act as filters for viewing displayed information, whereby the wearer can see a view of a display when the shutters are opened but cannot see the view when the shutters are closed. Such glasses, sometimes referred to as “ferroelectric shutter glasses” (or simply “shutter glasses”), and the manner in which such glasses operate, are known in the art. The lenses of such glasses typically use liquid crystal display, or “LCD”, technology. The shuttering on and off of the glasses may comprise the lenses of the glasses switching between clear and opaque.
An embodiment of the present invention provides a novel approach for sending an image stream to a display, where this image stream is to be viewed using shutter glasses. An embodiment of the present invention interleaves images or frames for multiple viewers in a single stream, and the shutter glasses enable separating the images or frames intended for different viewers. (The terms “images” and “frames” are used interchangeably herein, and the term “image stream” is used to refer to a streaming collection of images/frames.)
In one aspect, an embodiment of the present invention interleaves sensitive images for multiple users while also providing a view of non-sensitive images. These non-sensitive images are referred to herein as “public” images, while the sensitive images are referred to herein as “private” images or “secret” images. Users wearing shutter glasses are therefore able to see the private images and users who are not wearing shutter glasses see the public images.
In this aspect, so-called “negative” or “inverse” images are used. A well-known example of a negative image is the negative of a photograph. More generally, a negative of an image is an inverse of the image that, when applied to the image, effectively cancels the image from being viewable. Algorithms for constructing an inverse of an image are known in the art, and such algorithms may be leveraged by an embodiment of the present invention.
The notation “S1(n)” is used herein to refer to a secret image “n” in an image stream “S1” that is intended for viewing by a “User 1”, and “S2(m)” refers to a secret image “m” in an image stream “S2” that is intended for viewing by a “User 2” (where “n” and “m” may take on numeric or alphabetic values in the examples provided herein). Accordingly, an image stream intended for User 1 is comprised of images denoted herein as “S1(n), S1(n+1), S1(n+2), . . . ” and a different image stream intended for User 2 is comprised of images denoted herein as “S2(m), S2(m+1), S2(m+2), . . . ”.
The notation “P” is used herein to refer to a public image, and the notation “−S1(n)” refers to the inverse of image “S1(n)”. Accordingly, the notation “P−S1(n)” refers to a public image “P” to which the inverse image “−S1(n)” has been applied according to this aspect of the present invention. In other words, the negative of the image S1(n) is applied to the public image P, which is mathematically equivalent to subtracting the image S1(n) from the public image P. This subtraction may also be referred to as “differencing” the S1(n) image from the public image. It is known that the human eye cannot perceive individual images beyond a certain refresh rate of a display device. This phenomenon is sometimes referred to as image persistence. Displaying a sequence of images “S1(n), P−S1(n), S1(n+1), P−S1(n+1), S1(n+2), P−S1(n+2)” faster than such refresh rate therefore causes the secret images “S1(x)” to be cancelled out by their corresponding inverse images “−S1(x)”, such that only the remaining public images “P” are perceived by someone who is viewing this sequence. (For ease of reference, discussions herein omit a syntax “(n)” to distinguish among individual frames when discussing the frames of the public image “P”, although it should be understood that the public images may comprise frames in which the image is changing; alternatively, the public images may comprise a single image that is used repeatedly.)
A first frame 101 of stream 100 contains an image “S1(A)”, and a second frame 102 of stream 100 contains an image “P−S1(A)”. A third frame 103 of stream 100 contains an image “S2(X)”, and a fourth frame 104 of stream 100 contains an image “P−S2(X)”. Similarly, a fifth frame 105 of stream 100 contains an image “S1(B)”, a sixth frame 106 of stream 100 contains an image “P−S1(B)”, a seventh frame 107 of stream 100 contains an image “S2(Y)”, an eighth frame 108 of stream 100 contains an image “P−S2(Y)”, and so forth.
Thus, as illustrated in this sample stream 100, the interleaved images that are intended for viewing by user 1 form an image stream “S1(n)”, and the frames of this stream appear in every fourth frame of stream 100, starting from the first frame. Similarly, the interleaved images that are intended for viewing by user 2 form an image stream “S2(m)”, and the frames of this stream appear in every fourth frame of stream 100, starting from the third frame. The public frames (that is, the frames containing the non-sensitive content) appear in every other frame of stream 100, after having a secret image applied thereto, starting from the second frame.
See
Each of the users for whom secret frames are interleaved in the image stream views those secret frames by wearing shutter glasses that are synchronized to open when that user's secret frames are displayed, and to close otherwise. Accordingly, in the example, the glasses for user 1 will open for the first frame, then close for 3 frames, then open for another frame, then close for 3 frames, and so forth. Similarly, the glasses for user 2 will open for the third frame, then close for 3 frames, then open for another frame, close for 3 frames, and so forth.
The shutter glasses may be synchronized with the image stream using a device driver or controller which sends signals to the glasses. The signals may be sent using wireless or wired means. As one example of wired technology, the glasses may be plugged into a Universal Serial Bus (“USB”) port of a device in which the device driver or controller operates. As one example of wireless technology, the shutter glasses may include a receiver for Bluetooth signals that are sent from the device driver or controller.
A component 340 is depicted in
A number of optional features may be used with the above-described aspect (for example, to enhance security of the private images). Several of these optional features will now be discussed.
In a first optional feature, the position of the interleaved frames may be randomly altered, as opposed to the fixed sequencing pattern illustrated in
In a second optional feature, frames may be logically grouped, and individual frames within the group may be randomly selected for containing particular frame content. For example, with reference to the image stream 100 of
In a third optional feature, instead of changing the positioning of the secret frames as in the first and second optional features, the display refresh start time may be varied by a small amount (for example, plus or minus 5 percent). Optionally, this third optional feature may be used in combination with either of the first or second optional features. Changing the display refresh start time reduces the likelihood of an unauthorized viewer being able to synchronize his or her shutter glasses to the image stream.
Security of the secret image streams may be increased by pseudo-randomly altering a strobe rate of the display and/or the frame content sequence.
While this aspect has been described with regard to a sample scenario involving 2 private streams and 1 public stream (i.e., one stream of public frames, to which inverse frames corresponding to the private streams are applied), this is by way of illustration and not of limitation. Alternatively, more than 2 private streams may be interleaved, with each frame of each private stream having a corresponding frame where that private image is subtracted from a frame of the public stream.
In another aspect of the present invention, private images are provided to multiple users in an image stream that does not include public images to which an inverse of the private images is applied. This aspect may be used, for example, when the content of the private images is not sensitive and it is therefore not necessary to prevent viewing of that content. In fact, it may be desirable in some scenarios for users without shutter glasses to be able to see private images from an interleaved image stream.
As one example, suppose the image stream is for displaying a movie on a shared display. This aspect of the present invention may be used, for example, to simultaneously provide subtitles in different languages within the interleaved frames of the stream (and alternative uses are discussed below). The content of the image streams is therefore not necessarily “secret” or “private” in the sense of confidential information, but rather the goal is to keep the different image streams separate, or private, from one another so as to provide a coherent viewing experience for multiple viewers who are simultaneously viewing different ones of the interleaved images.
A first frame 401 of stream 400 contains an image “S1(1)”, and a second frame 402 of stream 400 contains an image “S2(1)”. In this notation, “S1” is the first secret image stream, and “S2” is the second secret image stream, “S1(n)” is a particular frame with the first secret image stream, and “S2(n)” is a particular frame within the second image stream. The frames of the sample image stream 400 therefore alternate between frames of S1 and frames of S2 in this example, as can be seen in
Thus, as illustrated in this sample stream 400, the interleaved images that form image stream “S1(n)”, for viewing by viewer 1, appear in every other frame of stream 400, starting from the first frame. Similarly, the interleaved images that form image stream “S2(n)”, for viewing by viewer 2, appear in every other frame of stream 400, starting from the second frame. The shutter glasses of these viewers are therefore set to open and close for each alternate frame, starting from their respective initial frames.
Suppose that the images of stream S1 provide frames of a particular movie with subtitles in Spanish, and the images of stream S2 provide frames of that same movie with subtitles in French. The glasses of viewer 1 therefore open for the images having the Spanish subtitles, and the glasses of viewer 2 open for the images having the French subtitles.
A viewer without shutter glasses will see all of the frames from image stream 400. Because of the human eye's image persistence, the alternating S1(n), S2(n) images will blur together for this viewer. The frame sequence perceived by this viewer will be [S1(n)+S2(n)]/2 (that is, the viewer will perceive an average of the frames from both secret streams), which will allow the viewer to have some perception of the subtitles, although neither the Spanish or French subtitles of the example scenario will appear clearly. (This may be acceptable, for example, if the viewer is watching the movie in his or her native language and does not need to refer to the subtitles.) Note that the portion of the movie that is above the subtitles will be generally the same in each frame S1(x) as in the corresponding frame S2(x), in this example scenario where a single movie is being displayed. (It should be noted that some incremental difference may occur in the portion above the subtitles, such as reflecting frame-to-frame motion. The corresponding frames of the streams S1, S2 may therefore be considered as “sequentially related”, rather than as identical.) The public viewer will therefore see this upper portion of the movie with no reduction in brightness and with no increase in flicker.
The viewers of image stream 400 who are wearing shutter glasses may select which of the streams S1, S2 they wish to see by selecting a channel from among multiple offered channels, for example, where the selection of the channel indicates how the shutter glasses should synchronize to different ones of the streams.
As one alternative to using this aspect for providing subtitles in different languages, the different image streams may be used to simultaneously provide closed captioning in different languages within the interleaved frames of the stream. Closed captioning for particular images might be provided in English in the frames of stream S1 and in Spanish for corresponding frames of stream S2, for example. A viewer who is not wearing shutter glasses will then perceive blurring of the closed captioning text (that is, the closed captioning text of the various languages will blur together), but will be able to see the upper portion of the frames (i.e., the area above the closed captioning) clearly, with no reduction in brightness and no flicker.
As another alternative, this aspect may be used for interleaving more than one movie in a single image stream for display on a shared screen (such as a shared display screen in an airplane), thereby allowing viewers to simultaneously view different movies from that single shared screen. When interleaving frames according to this alternative, it may happen that the interleaved frames do not contain subtitles or closed captioning.
As yet another alternative, the interleaved frames for one of the streams may provide a movie with neither subtitles or closed captioning, while another of the streams provides that same movie with subtitles or with closed captioning.
It should also be noted that an embodiment of the present invention may interleave frames with subtitles or closed captioning, using the first above-described aspect, where the public image comprises corresponding frames without subtitles or closed captioning and the differencing then subtracts the subtitles or closed captioning from the public frames to thereby provide a public viewer with an image stream that has no perceptible subtitles or closed captioning.
While this aspect has been discussed with reference to interleaving frames of 2 streams, this is by way of illustration but not of limitation, and an embodiment of this aspect may flexibly adapt to more than 2 different streams.
Block 710 subtracts the frames of the secret streams from corresponding frames of the public image stream, when
Block 720 merges the frames of the various streams, as has been discussed above with reference to the examples of merge component 360 of
Block 730 sends a synchronization signal or signals to shutter glasses, enabling those glasses to synchronize with the interleaved frames for a particular one of the secret or private streams. Block 740 then displays the stream that results from the merge operation in Block 720, after which the processing of
When implementing one of the above-described optional features, the synchronization signal may be sent to the shutter glasses multiple times for viewing a particular image stream. In this approach, the processing of
As will be appreciated by one of skill in the art, selected components of the present invention may be provided as methods, systems, and/or computer program products comprising computer-readable program code. Accordingly, the present invention may take the form of an entirely hardware embodiment. An embodiment combining software and hardware aspects might be used alternatively. Or, components of the present invention may be provided in a software embodiment (as described in the appended claims).
Furthermore, components of the invention may take the form of a computer program product accessible from computer-usable or computer-readable media providing program code for use by, or in connection with, a computer or any instruction execution system. For purposes of this description, a computer-usable or computer-readable medium can be any apparatus that can contain, store, communicate, propagate, or transport a program for use by, or in connection with, the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, removable computer diskette, random access memory (“RAM”), read-only memory (“ROM”), rigid magnetic disk, and optical disk. Current example of optical disks include compact disk with read-only memory (“CD-ROM”), compact disk with read/write (“CD-R/W”), and DVD.
Referring now to
Input/output (I/O”) devices (including but not limited to keyboards 918, displays 924, pointing devices 920, other interface devices 922, etc.) can be coupled to the system either directly or through intervening I/O controllers or adapters (916, 926).
Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks (as shown generally at 932). Modems, cable modem attachments, wireless adapters, and Ethernet cards are just a few of the currently-available types of network adapters.
Still referring to
The gateway computer 1046 may also be coupled 1049 to a storage device (such as data repository 1048).
Those skilled in the art will appreciate that the gateway computer 1046 may be located a great geographic distance from the network 1042, and similarly, the scanner devices 1010 and/or workstations 1011 may be located some distance from the networks 1042 and 1044, respectively. For example, the network 1042 may be located in California, while the gateway 1046 may be located in Texas, and one or more of the workstations 1011 may be located in Florida. The scanner devices 1010 may connect to the wireless network 1042 using a networking protocol such as the Transmission Control Protocol/Internet Protocol (“TCP/IP”) over a number of alternative connection media, such as cellular phone, radio frequency networks, satellite networks, etc. The wireless network 1042 preferably connects to the gateway 1046 using a network connection 1050a such as TCP or User Datagram Protocol (“UDP”) over IP, X.25, Frame Relay, Integrated Services Digital Network (“ISDN”), Public Switched Telephone Network (“PSTN”), etc. The workstations 1010 may connect directly to the gateway 1046 using dial connections 1050b or 1050c. Further, the wireless network 1042 and network 1044 may connect to one or more other networks (not shown), in an analogous manner to that depicted in
While preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims shall be construed to include preferred embodiments and all such variations and modifications as fall within the spirit and scope of the invention. Furthermore, it should be understood that use of “a” or “an” in the claims is not intended to limit embodiments of the present invention to a singular one of any element thus introduced.