US20110131153A1 - Dynamically controlling a computer's display - Google Patents
Dynamically controlling a computer's display Download PDFInfo
- Publication number
- US20110131153A1 US20110131153A1 US12/627,044 US62704409A US2011131153A1 US 20110131153 A1 US20110131153 A1 US 20110131153A1 US 62704409 A US62704409 A US 62704409A US 2011131153 A1 US2011131153 A1 US 2011131153A1
- Authority
- US
- United States
- Prior art keywords
- display
- computer
- remote computer
- change
- real estate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
- G09G3/3406—Control of illumination source
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Economics (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
A computer-implemented method, system and computer program product for dynamically managing screen real estate on a remote computer's display is presented. A first computer receives an initial state of screen real estate of a remote computer's display. The first computer detects a change to an external physical environment of the remote computer's display, and then adjusts the initial state of the screen real estate in order to remotely create an adjusted state of the screen real estate.
Description
- The present disclosure relates to the field of computers, and specifically to information displayed on computer displays. Still more particularly, the present disclosure relates to remotely controlling content displayed on a computer display.
- A computer-implemented method, system and computer program product for dynamically managing screen real estate on a remote computer's display is presented. A first computer receives an initial state of screen real estate of a remote computer's display. The first computer detects a change to an external physical environment of the remote computer's display, and then adjusts the initial state of the screen real estate in order to remotely create an adjusted state of the screen real estate.
-
FIG. 1 depicts an exemplary computer in which the present disclosure may be implemented; -
FIG. 2 illustrates an exemplary network in which a first computer can remotely control a second computer's display; -
FIG. 3 depicts a high level diagram of parameters used by a central service server to control a display of a remote computer; and -
FIG. 4 is a high-level flow-chart of exemplary acts performed by a first computer to remotely control a display of a second computer in response to a change to a physical external environment of the second computer's display. - As will be appreciated by one skilled in the art, the present disclosure may be embodied as a system, method or computer program product. Accordingly, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, the present disclosure may take the form of a computer program product embodied in one or more computer-readable medium(s) having computer-readable program code embodied thereon.
- Any combination of one or more computer-readable medium(s) may be utilized. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer-readable storage medium would include the following: an electrical connection having one or more wires, 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), 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. In the context of this document, a computer-readable storage medium may be any tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device.
- A computer-readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
- Program code embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
- With reference now to the figures, and in particular to
FIG. 1 , there is depicted a block diagram of anexemplary computer 102, which may be utilized by the present disclosure. Note that some or all of the exemplary architecture, including both depicted hardware and software, shown for and withincomputer 102 may be utilized bysoftware deploying server 150 and/orcentral service server 152. Similarly, the architecture depicted forcomputer 102 may be utilized bylocal client computer 202 shown below inFIG. 2 . -
Computer 102 includes aprocessor unit 104 that is coupled to a system bus 106.Processor unit 104 may utilize one or more processors, each of which has one or more processor cores. Avideo adapter 108, which drives/supports adisplay 110, is also coupled to system bus 106. In one embodiment, aswitch 107 couples thevideo adapter 108 to the system bus 106. Alternatively, theswitch 107 may couple thevideo adapter 108 to thedisplay 110. In either embodiment, theswitch 107 is a switch, preferably mechanical, that allows thedisplay 110 to be coupled to the system bus 106, and thus to be functional only upon execution of instructions (e.g., dynamic display controlling program—DDCP 148 described below) that support the processes described herein. - System bus 106 is coupled via a
bus bridge 112 to an input/output (I/O)bus 114. An I/O interface 116 is coupled to I/O bus 114. I/O interface 116 affords communication with various I/O devices, including akeyboard 118, amouse 120, a media tray 122 (which may include storage devices such as CD-ROM drives, multi-media interfaces, etc.), aprinter 124, and (if aVHDL chip 137 is not utilized in a manner described below), external USB port(s) 126. While the format of the ports connected to I/O interface 116 may be any known to those skilled in the art of computer architecture, in a preferred embodiment some or all of these ports are universal serial bus (USB) ports. - As depicted,
computer 102 is able to communicate with asoftware deploying server 150 andcentral service server 152 vianetwork 128 using anetwork interface 130.Network 128 may be an external network such as the Internet, or an internal network such as an Ethernet or a virtual private network (VPN). - A
hard drive interface 132 is also coupled to system bus 106.Hard drive interface 132 interfaces with ahard drive 134. In a preferred embodiment,hard drive 134 populates asystem memory 136, which is also coupled to system bus 106. System memory is defined as a lowest level of volatile memory incomputer 102. This volatile memory includes additional higher levels of volatile memory (not shown), including, but not limited to, cache memory, registers and buffers. Data that populatessystem memory 136 includescomputer 102's operating system (OS) 138 andapplication programs 144. - OS 138 includes a
shell 140, for providing transparent user access to resources such asapplication programs 144. Generally,shell 140 is a program that provides an interpreter and an interface between the user and the operating system. More specifically,shell 140 executes commands that are entered into a command line user interface or from a file. Thus,shell 140, also called a command processor, is generally the highest level of the operating system software hierarchy and serves as a command interpreter. The shell provides a system prompt, interprets commands entered by keyboard, mouse, or other user input media, and sends the interpreted command(s) to the appropriate lower levels of the operating system (e.g., a kernel 142) for processing. Note that whileshell 140 is a text-based, line-oriented user interface, the present disclosure will equally well support other user interface modes, such as graphical, voice, gestural, etc. - As depicted, OS 138 also includes
kernel 142, which includes lower levels of functionality for OS 138, including providing essential services required by other parts ofOS 138 andapplication programs 144, including memory management, process and task management, disk management, and mouse and keyboard management. -
Application programs 144 include a renderer, shown in exemplary manner as abrowser 146.Browser 146 includes program modules and instructions enabling a world wide web (WWW) client (i.e., computer 102) to send and receive network messages to the Internet using hypertext transfer protocol (HTTP) messaging, thus enabling communication withsoftware deploying server 150 and other described computer systems. -
Application programs 144 incomputer 102's system memory (as well assoftware deploying server 150's system memory) also include a dynamic display controlling program (DDCP) 148. DDCP 148 includes code for implementing the processes described below, including those described inFIGS. 2-4 . In one embodiment,computer 102 is able to download DDCP 148 fromsoftware deploying server 150, including in an on-demand basis, such that the code from DDCP 148 is not downloaded until runtime or otherwise immediately needed bycomputer 102. Note further that, in one embodiment of the present disclosure,software deploying server 150 performs all of the functions associated with the present disclosure (including execution of DDCP 148), thus freeingcomputer 102 from having to use its own internal computing resources to executeDDCP 148. - Also stored in
system memory 136 is a VHDL (VHSIC hardware description language)program 139. VHDL is an exemplary design-entry language for field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), and other similar electronic devices. In one embodiment, execution of instructions fromDDCP 148 causesVHDL program 139 to configureVHDL chip 137, which may be an FPGA, ASIC, etc. - In another embodiment of the present disclosure, execution of instructions from
DDCP 148 results in a utilization ofVHDL program 139 to program aVHDL emulation chip 151.VHDL emulation chip 151 may incorporate a similar architecture as described above forVHDL chip 137. Once DDCP 148 and VHDLprogram 139 programVHDL emulation chip 151,VHDL emulation chip 151 performs, as hardware, some or all functions described by one or more executions of some or all of the instructions found inDDCP 148. That is, theVHDL emulation chip 151 is a hardware emulation of some or all of the software instructions found inDDCP 148. In one embodiment,VHDL emulation chip 151 is a programmable read only memory (PROM) that, once burned in accordance with instructions fromDDCP 148 andVHDL program 139, is permanently transformed into a new circuitry that performs the functions needed to perform the process described below inFIGS. 2-4 . - The hardware elements depicted in
computer 102 are not intended to be exhaustive, but rather are representative to highlight essential components required by the present disclosure. For instance,computer 102 may include alternate memory storage devices such as magnetic cassettes, digital versatile disks (DVDs), Bernoulli cartridges, and the like. These and other variations are intended to be within the spirit and scope of the present disclosure. - With reference now to
FIG. 2 , depicted is anexemplary network 200 in which the present invention may be implemented. A local client computer 202 (analogous tocomputer 102 shown inFIG. 1 ) has a display 210 (e.g.,display 110 shown inFIG. 1 ). In one embodiment of the present invention,display 210 is controlled exclusively bycentral service server 152, which communicates withlocal client computer 202 via a network 228 (e.g.,network 128 shown inFIG. 1 ). In another embodiment,display 210 is co-controlled by bothlocal client computer 202 andcentral service server 152. As indicated,display 210 is located within an externalphysical environment 204. In another embodiment, bothdisplay 210 andlocal client computer 202 are located within the same externalphysical environment 204. - Assume, for exemplary purposes, that
display 210 is a public display, such as an electronic billboard capable of producing high-resolution images, such as photographs, drawings, etc. The externalphysical environment 204 is understood to be a description of the physical conditions arounddisplay 210. Thus, externalphysical environment 204 may describe the ambient lighting condition (e.g., bright sunshine, cloudy skies, nighttime, etc.), air quality (e.g., excessively dusty conditions), as well as conditions that do not impact on the static viewability of thedisplay 210, but which may impact on the dynamic viewability of the display 210 (e.g., how fast passing cars are traveling ifdisplay 210 is displayed next to a roadway). According to one embodiment of the present invention,display 210 and/orlocal client computer 202 have physical sensors on or neardisplay 210, which are able to monitor the ambient conditions of the externalphysical environment 204. In another embodiment, such sensors are remote (e.g., satellite), but are still able to monitor the conditions of the externalphysical environment 204 in real time. - Referring now to
FIG. 3 , additional detail ofdisplay logic 300 associated withdisplay 210 shown inFIG. 2 is presented. In one embodiment,display logic 300 is part oflocal client computer 202, and comprisesDDCP 148 shown inFIG. 1 . Again, note thatdisplay 210 may be any type of display associated with displaying visual content, and includes, but is not limited to, a computer monitor, an electronic billboard display, a phone and/or personal digital assistant (PDA) screen, etc. Withindisplay logic 300 is hardware/software logic capable of handling processes and activities represented by blocks 302-316. With reference now to block 302,display logic 300 is capable of storing various internal and external parameters used to describedisplay 210 and externalphysical environment 204. For example, an internet protocol (IP) and/or media access control (MAC) address of thelocal client computer 202 and/ordisplay 210 may be stored. The owner of thelocal client computer 202 and/ordisplay 210 may also be stored. Other characteristics ofdisplay 210, such as the dots per inch (DPI) resolution, format (e.g., high definition monitor, low resolution phone display, etc.), slot availability, etc. may also be stored. These parameters are representative of internal and/or inherent characteristics/parameters ofdisplay 210. In addition, external physical descriptions can be stored, including the actual physical location of thedisplay 210, what physical orientation (e.g., what direction, attitude, etc. it is pointing towards), the local ambient lighting conditions, whether there are any obstructed views to thedisplay 210, etc. - The parameters and their storage described in
block 302 may be manually or automatically configured, either remotely (by central service server 152) or locally (by local client computer 202), as described inblock 304. Whether configured manually, automatically, locally, and/or remotely, the information regarding the external physical environment may be provided by electrical and/or electromechanical sensors, as described inblock 306. These sensors are able to sense the physical location of the display (e.g., using global positioning satellites (GPS) technology), the proximity to other devices, structures, etc., ambient lighting, screen orientation and attitude, etc. Other valuation mechanisms (block 308) used to sense the condition (external environment and/or internal conditions) include, but are not limited to, internal (to the computer and/or the display) thermal probes, external thermal probes, screen test logic, etc. These valuation mechanisms may also include logic for determining the appearance of information displayed on the display, including a description of any “unused real estate” (i.e., areas on the display that are not displaying any information or else are displaying information that is deemed insignificant according to its staleness, etc.), font sizes, screen cropping (in which information is not displayed at all, or only if scrolled to), etc. - As described in
block 310, the information parameters described for thedisplay 210 are captured and stored in the local value parameter storage (described in block 302), and are initially registered for that display (block 312). Subsequently, if any of the display parameters change to the point that the change triggers a threshold level (block 314), then these changes are used to update (block 316) the initial registration (312). - With reference now to
FIG. 4 , a high-level flow-chart of exemplary acts performed by a first computer to remotely control a display of a second computer in response to a change to a physical external environment of the second computer's display is presented. Afterinitiator block 402, a first computer (e.g., central service server 152) receives an initial state of the screen real estate of a remote computer's display (e.g., display 210), as described inblock 404. As noted above, this initial state describes information and how it is displayed on the display, including font sizes, cropping, any unused real estate, etc. - As described in
query block 406, a determination is made as to whether a change to the external physical environment of the remote computer's display has occurred. This change to the external physical environment may take on any of multiple different embodiments. For example, the change may be simply moving the display (and or its supporting computer) from one location to another in a same building. Thus, if a laptop is moved from a cubicle to a conference room, the user may want the display to be harder to view (in the interest of confidentiality) or easier to view (in the interest of sharing information on the screen). - In another embodiment, the change to the external physical environment may be a change to ambient lighting. For example, assume that the display is in a public location, such as a screen for announcing arrival times at an airport. If the room gets darker (e.g., due to cloud cover, movement to night, etc.), then the screen would be remotely directed (e.g., by central service server 152) to change the font sizes, modify what content is displayed (e.g., removing advertisement in order to accommodate the increased font sizes), etc. In another example, the display may be outdoors. If the air around the display partially obscures the display (e.g., from fog, mist, smoke, dust, etc.), then the display may be adjusted in brightness, font size, etc. Note that the brightness is not adjusted merely due to the brightness of the ambient lighting, but is rather adjusted to “cut through” the obscuring air. That is, a dust storm may leave the area around the display just as bright as if there were no dust storm, but dust sensors associated with the display would detect the dust, in order to cause the screen to be adjusted accordingly (changing refresh rates, brightness, removing and/or adding content, etc.).
- In another embodiment, a change to the external physical environment may be to viewers of the screen, rather than changes to the screen's immediate surroundings. That is, consider a screen that is actually a billboard-sized video screen, which presents advertisements to passing motorists. A local sensor can detect the traffic flow (i.e., how slow or fast passing vehicles are moving). This local sensor can comprise a motion/speed (e.g., radar gun) detector aimed at the passing traffic. Alternatively, the local sensor can be replaced by information from a traffic reporting service, which identifies traffic slow-downs, etc. If the traffic has slowed down or stopped, then the information displayed may be more detailed (including the addition of animation, etc.). If the traffic speeds up, then a “pared down” version of the information may be displayed.
- In another embodiment, the change to the external physical environment may be to a vehicle to which the display is mounted. For example, consider a video display that is mounted to a taxicab or a bus. A local GPS device detects the exact location of such a vehicle. If the vehicle is in a theater district of a city, then theater district advertisements (e.g., for restaurants, tickets, etc.) would be displayed on the display. If the vehicle is in the suburbs, then the display would change to display advertisements for little league sports, grocery stores, etc.
- With reference now to block 408, if a change to the external physical environment has occurred, then the form and/or content of information displayed on the display, including state such as font size, content, brightness, cropping, etc. is adjusted accordingly, as described in exemplary manner above. That is, the state can be changed to change the substantive content (switching from one text to another, switching from text to video and/or video to text, etc.), or it may change how the initial content is viewed (changing brightness, font, etc. of text, video, etc.) in order to adjust the readability of the original text.
- As described in
block 410, an advertisement or similar fee may be adjusted if the image on the screen is adjusted. For example, if traffic comes to a stop (see description above for the billboard-sized screen next to a public roadway), and more detailed text and/or video is added, then the advertisement fee for displaying such information may be increased, with the assumption that the screen now has a “captive audience” that is more likely to watch the advertisement. - 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 disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block 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 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 of the present disclosure. 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 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 various embodiments of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the disclosure. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for various embodiments with various modifications as are suited to the particular use contemplated.
- Note further that any methods described in the present disclosure may be implemented through the use of a VHDL (VHSIC Hardware Description Language) program and a VHDL chip. VHDL is an exemplary design-entry language for Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), and other similar electronic devices. Thus, any software-implemented method described herein may be emulated by a hardware-based VHDL program, which is then applied to a VHDL chip, such as a FPGA.
- Having thus described embodiments of the disclosure of the present application in detail and by reference to illustrative embodiments thereof, it will be apparent that modifications and variations are possible without departing from the scope of the disclosure defined in the appended claims.
Claims (20)
1. A computer-implemented method of dynamically managing screen real estate of a remote computer's display, the computer-implemented method comprising:
a first computer receiving an initial state of screen real estate of a remote computer's display, wherein the initial state describes information displayed on screen real estate of the remote computer's display;
the first computer detecting a change to an external physical environment of the remote computer's display; and
the first computer adjusting the initial state of the screen real estate in order to remotely create an adjusted state of the screen real estate, wherein the adjusted state comports with the change to the external physical environment of the remote computer's display.
2. The computer-implemented method of claim 1 , wherein a fee is charged for displaying content on the remote computer's display, the computer-implemented method further comprising:
in response to the change to the external physical environment of the remote computer's display, adjusting a fee for displaying the content on the remote computer's display.
3. The computer-implemented method of claim 1 , wherein the change to the external physical environment of the remote computer's display is a change to a physical location of the remote computer's display within a same building.
4. The computer-implemented method of claim 1 , wherein the change to the external physical environment of the remote computer's display is a change to ambient lighting at the remote computer's display.
5. The computer-implemented method of claim 1 , wherein the remote computer's display is a fixed display that is designed to be viewed by occupants of passing motor vehicles, and wherein the change to the external physical environment of the remote computer's display is a change to a traffic flow of the passing motor vehicles.
6. The computer-implemented method of claim 1 , wherein the remote computer's display is affixed to a motor vehicle, and wherein the change to the external physical environment of the remote computer's display is a change to a physical location of the motor vehicle.
7. The computer-implemented method of claim 1 , wherein the adjusted state of the screen real estate reflects a change to content displayed on the remote computer screen.
8. The computer-implemented method of claim 1 , wherein the adjusted state of the screen real estate reflects a change to visual appearance of content displayed on the remote computer screen, wherein the change to the visual appearance adjusts a readability of the content while retaining original information represented by the content.
9. A computer program product for dynamically managing screen real estate of a remote computer's display, the computer program product comprising:
a computer readable storage media;
first program instructions to receive an initial state of screen real estate of a remote computer's display, wherein the initial state describes information displayed on screen real estate of the remote computer's display;
second program instructions to detect a change to an external physical environment of the remote computer's display; and
third program instructions to adjust the initial state of the screen real estate in order to remotely create an adjusted state of the screen real estate, wherein the adjusted state comports with the change to the external physical environment of the remote computer's display; and wherein
the first, second and third program instructions are stored on the computer readable storage media.
10. The computer program product of claim 9 , wherein a fee is charged for displaying content on the remote computer's display, the computer program product further comprising:
fourth program instructions to, in response to the change to the external physical environment of the remote computer's display, adjust a fee for displaying the content on the remote computer's display; and wherein
the fourth program instructions are stored on the computer readable storage media.
11. The computer program product of claim 9 , wherein the change to the external physical environment of the remote computer's display is a change to a physical location of the remote computer's display within a same building.
12. The computer program product of claim 9 , wherein the change to the external physical environment of the remote computer's display is a change to ambient lighting at the remote computer's display.
13. The computer program product of claim 9 , wherein the remote computer's display is a fixed display that is designed to be viewed by occupants of passing motor vehicles, and wherein the change to the external physical environment of the remote computer's display is a change to a traffic flow of the passing motor vehicles.
14. The computer program product of claim 9 , wherein the remote computer's display is affixed to a motor vehicle, and wherein the change to the external physical environment of the remote computer's display is a change to a physical location of the motor vehicle.
15. The computer program product of claim 9 , wherein the adjusted state of the screen real estate reflects a change to content displayed on the remote computer screen.
16. The computer program product of claim 9 , wherein the adjusted state of the screen real estate reflects a change to visual appearance of content displayed on the remote computer screen, wherein the change to the visual appearance adjusts a readability of the content while retaining original information represented by the content.
17. The computer program product of claim 9 , wherein the first, second and third program instructions are downloaded to a client computer from a software deploying server in an on-demand basis.
18. A computer system comprising:
a central processing unit (CPU), a computer readable memory, and a computer readable storage media;
first program instructions to receive an initial state of screen real estate of a remote computer's display, wherein the initial state describes information displayed on screen real estate of the remote computer's display;
second program instructions to detect a change to an external physical environment of the remote computer's display; and
third program instructions to adjust the initial state of the screen real estate in order to remotely create an adjusted state of the screen real estate, wherein the adjusted state comports with the change to the external physical environment of the remote computer's display; and wherein
the first, second and third program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
19. The computer system of claim 18 , wherein a fee is charged for displaying content on the remote computer's display, the computer system further comprising:
fourth program instructions to, in response to the change to the external physical environment of the remote computer's display, adjust a fee for displaying the content on the remote computer's display; and wherein
the fourth program instructions are stored on the computer readable storage media for execution by the CPU via the computer readable memory.
20. The computer system of claim 18 , wherein the change to the external physical environment of the remote computer's display is a change to ambient lighting at the remote computer's display.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/627,044 US20110131153A1 (en) | 2009-11-30 | 2009-11-30 | Dynamically controlling a computer's display |
US14/058,516 US8930283B2 (en) | 2009-11-30 | 2013-10-21 | Dynamically controlling a computer's display |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/627,044 US20110131153A1 (en) | 2009-11-30 | 2009-11-30 | Dynamically controlling a computer's display |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,516 Continuation US8930283B2 (en) | 2009-11-30 | 2013-10-21 | Dynamically controlling a computer's display |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110131153A1 true US20110131153A1 (en) | 2011-06-02 |
Family
ID=44069579
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/627,044 Abandoned US20110131153A1 (en) | 2009-11-30 | 2009-11-30 | Dynamically controlling a computer's display |
US14/058,516 Expired - Fee Related US8930283B2 (en) | 2009-11-30 | 2013-10-21 | Dynamically controlling a computer's display |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/058,516 Expired - Fee Related US8930283B2 (en) | 2009-11-30 | 2013-10-21 | Dynamically controlling a computer's display |
Country Status (1)
Country | Link |
---|---|
US (2) | US20110131153A1 (en) |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130215133A1 (en) * | 2012-02-17 | 2013-08-22 | Monotype Imaging Inc. | Adjusting Content Rendering for Environmental Conditions |
US20150062140A1 (en) * | 2013-08-29 | 2015-03-05 | Monotype Imaging Inc. | Dynamically Adjustable Distance Fields for Adaptive Rendering |
US20150070400A1 (en) * | 2013-09-09 | 2015-03-12 | Nvidia Corporation | Remote display rendering for electronic devices |
US20150127505A1 (en) * | 2013-10-11 | 2015-05-07 | Capital One Financial Corporation | System and method for generating and transforming data presentation |
US9319444B2 (en) | 2009-06-22 | 2016-04-19 | Monotype Imaging Inc. | Font data streaming |
US9317777B2 (en) | 2013-10-04 | 2016-04-19 | Monotype Imaging Inc. | Analyzing font similarity for presentation |
US9516271B2 (en) | 2012-10-31 | 2016-12-06 | Microsoft Technology Licensing, Llc | Auto-adjusting content size rendered on a display |
US9569865B2 (en) | 2012-12-21 | 2017-02-14 | Monotype Imaging Inc. | Supporting color fonts |
US9626337B2 (en) | 2013-01-09 | 2017-04-18 | Monotype Imaging Inc. | Advanced text editor |
US9691169B2 (en) | 2014-05-29 | 2017-06-27 | Monotype Imaging Inc. | Compact font hinting |
US9817615B2 (en) | 2012-12-03 | 2017-11-14 | Monotype Imaging Inc. | Network based font management for imaging devices |
US20180122337A1 (en) * | 2012-06-28 | 2018-05-03 | Lenovo (Singapore) Pte. Ltd. | Brightness control method, apparatus and program product |
US10115215B2 (en) | 2015-04-17 | 2018-10-30 | Monotype Imaging Inc. | Pairing fonts for presentation |
US10572574B2 (en) | 2010-04-29 | 2020-02-25 | Monotype Imaging Inc. | Dynamic font subsetting using a file size threshold for an electronic document |
US20200410541A1 (en) * | 2012-09-14 | 2020-12-31 | Ivsc Ip Llc | Dynamically changing display on for-hire vehicles |
US10909429B2 (en) | 2017-09-27 | 2021-02-02 | Monotype Imaging Inc. | Using attributes for identifying imagery for selection |
US11272238B2 (en) | 2014-08-29 | 2022-03-08 | International Business Machines Corporation | Electronic messaging display optimization |
US11334750B2 (en) | 2017-09-07 | 2022-05-17 | Monotype Imaging Inc. | Using attributes for predicting imagery performance |
US11537262B1 (en) | 2015-07-21 | 2022-12-27 | Monotype Imaging Inc. | Using attributes for font recommendations |
US11657602B2 (en) | 2017-10-30 | 2023-05-23 | Monotype Imaging Inc. | Font identification from imagery |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109255649A (en) * | 2018-08-16 | 2019-01-22 | 美杉科技(北京)有限公司 | A kind of put-on method and system of information and Events Fusion advertisement |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4586157A (en) * | 1983-12-05 | 1986-04-29 | Gulton Industries, Inc. | Memory transfer unit |
US5729214A (en) * | 1996-01-02 | 1998-03-17 | Moore; Steven Jerome | Condition reactive display medium |
US20040225718A1 (en) * | 2003-03-31 | 2004-11-11 | Thomas Heinzel | Alert notification engine |
US20050004842A1 (en) * | 2003-07-05 | 2005-01-06 | Neil Mammen | Business method for selling advertisements and traffic related services on electronic billboards |
US20060031419A1 (en) * | 2001-03-14 | 2006-02-09 | Huat Khoo S | Method and apparatus for displaying intermediate content messages in the unused portion of a web browser display space |
US20060287913A1 (en) * | 2005-06-20 | 2006-12-21 | Google, Inc. | Allocating advertising space in a network of displays |
US7225414B1 (en) * | 2002-09-10 | 2007-05-29 | Videomining Corporation | Method and system for virtual touch entertainment |
US7325034B2 (en) * | 2003-09-24 | 2008-01-29 | International Business Machines Corporation | Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties |
US20080059571A1 (en) * | 2001-03-14 | 2008-03-06 | Khoo Soon H | Displaying Advertising Messages in the Unused Portion and During a Context Switch Period of a Web Browser Display Interface |
US20100103186A1 (en) * | 2008-10-24 | 2010-04-29 | Microsoft Corporation | Enhanced User Interface Elements in Ambient Light |
US20100207751A1 (en) * | 2009-02-13 | 2010-08-19 | Follmer Todd W | System and method for viewing and correcting data in a street mapping database |
-
2009
- 2009-11-30 US US12/627,044 patent/US20110131153A1/en not_active Abandoned
-
2013
- 2013-10-21 US US14/058,516 patent/US8930283B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4586157A (en) * | 1983-12-05 | 1986-04-29 | Gulton Industries, Inc. | Memory transfer unit |
US5729214A (en) * | 1996-01-02 | 1998-03-17 | Moore; Steven Jerome | Condition reactive display medium |
US20060031419A1 (en) * | 2001-03-14 | 2006-02-09 | Huat Khoo S | Method and apparatus for displaying intermediate content messages in the unused portion of a web browser display space |
US20080059571A1 (en) * | 2001-03-14 | 2008-03-06 | Khoo Soon H | Displaying Advertising Messages in the Unused Portion and During a Context Switch Period of a Web Browser Display Interface |
US7225414B1 (en) * | 2002-09-10 | 2007-05-29 | Videomining Corporation | Method and system for virtual touch entertainment |
US20040225718A1 (en) * | 2003-03-31 | 2004-11-11 | Thomas Heinzel | Alert notification engine |
US20050004842A1 (en) * | 2003-07-05 | 2005-01-06 | Neil Mammen | Business method for selling advertisements and traffic related services on electronic billboards |
US7325034B2 (en) * | 2003-09-24 | 2008-01-29 | International Business Machines Corporation | Method and apparatus for scalable peer-to-peer inquiries in a network of untrusted parties |
US20060287913A1 (en) * | 2005-06-20 | 2006-12-21 | Google, Inc. | Allocating advertising space in a network of displays |
US20100103186A1 (en) * | 2008-10-24 | 2010-04-29 | Microsoft Corporation | Enhanced User Interface Elements in Ambient Light |
US20100207751A1 (en) * | 2009-02-13 | 2010-08-19 | Follmer Todd W | System and method for viewing and correcting data in a street mapping database |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9319444B2 (en) | 2009-06-22 | 2016-04-19 | Monotype Imaging Inc. | Font data streaming |
US10572574B2 (en) | 2010-04-29 | 2020-02-25 | Monotype Imaging Inc. | Dynamic font subsetting using a file size threshold for an electronic document |
US9472163B2 (en) * | 2012-02-17 | 2016-10-18 | Monotype Imaging Inc. | Adjusting content rendering for environmental conditions |
US20130215133A1 (en) * | 2012-02-17 | 2013-08-22 | Monotype Imaging Inc. | Adjusting Content Rendering for Environmental Conditions |
US10607570B2 (en) * | 2012-06-28 | 2020-03-31 | Lenovo (Singapore) Pte. Ltd. | Brightness control method, apparatus and program product |
US20180122337A1 (en) * | 2012-06-28 | 2018-05-03 | Lenovo (Singapore) Pte. Ltd. | Brightness control method, apparatus and program product |
US20200410541A1 (en) * | 2012-09-14 | 2020-12-31 | Ivsc Ip Llc | Dynamically changing display on for-hire vehicles |
US9516271B2 (en) | 2012-10-31 | 2016-12-06 | Microsoft Technology Licensing, Llc | Auto-adjusting content size rendered on a display |
US9817615B2 (en) | 2012-12-03 | 2017-11-14 | Monotype Imaging Inc. | Network based font management for imaging devices |
US9569865B2 (en) | 2012-12-21 | 2017-02-14 | Monotype Imaging Inc. | Supporting color fonts |
US9626337B2 (en) | 2013-01-09 | 2017-04-18 | Monotype Imaging Inc. | Advanced text editor |
US20150062140A1 (en) * | 2013-08-29 | 2015-03-05 | Monotype Imaging Inc. | Dynamically Adjustable Distance Fields for Adaptive Rendering |
US9842532B2 (en) * | 2013-09-09 | 2017-12-12 | Nvidia Corporation | Remote display rendering for electronic devices |
US20150070400A1 (en) * | 2013-09-09 | 2015-03-12 | Nvidia Corporation | Remote display rendering for electronic devices |
US9805288B2 (en) | 2013-10-04 | 2017-10-31 | Monotype Imaging Inc. | Analyzing font similarity for presentation |
US9317777B2 (en) | 2013-10-04 | 2016-04-19 | Monotype Imaging Inc. | Analyzing font similarity for presentation |
US20150127505A1 (en) * | 2013-10-11 | 2015-05-07 | Capital One Financial Corporation | System and method for generating and transforming data presentation |
US9691169B2 (en) | 2014-05-29 | 2017-06-27 | Monotype Imaging Inc. | Compact font hinting |
US11272238B2 (en) | 2014-08-29 | 2022-03-08 | International Business Machines Corporation | Electronic messaging display optimization |
US10115215B2 (en) | 2015-04-17 | 2018-10-30 | Monotype Imaging Inc. | Pairing fonts for presentation |
US11537262B1 (en) | 2015-07-21 | 2022-12-27 | Monotype Imaging Inc. | Using attributes for font recommendations |
US11334750B2 (en) | 2017-09-07 | 2022-05-17 | Monotype Imaging Inc. | Using attributes for predicting imagery performance |
US10909429B2 (en) | 2017-09-27 | 2021-02-02 | Monotype Imaging Inc. | Using attributes for identifying imagery for selection |
US11657602B2 (en) | 2017-10-30 | 2023-05-23 | Monotype Imaging Inc. | Font identification from imagery |
Also Published As
Publication number | Publication date |
---|---|
US20140052509A1 (en) | 2014-02-20 |
US8930283B2 (en) | 2015-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8930283B2 (en) | Dynamically controlling a computer's display | |
US8102334B2 (en) | Augmenting reality for a user | |
US20210326602A1 (en) | Rendering a situational-awareness view in an autonomous-vehicle environment | |
JP6494589B2 (en) | System and method for providing content in an autonomous vehicle based on real-time dynamically determined sensing | |
US9443447B2 (en) | System and method for displaying real-time flight information on an airport map | |
EP2727015B1 (en) | Managing satellite and aerial image data in a composite document | |
WO2018014282A1 (en) | Efficient communications amongst computing nodes for operating autonomous vehicles | |
JP6986699B2 (en) | Display control system, display system, mobile body, display control method and program | |
US10969595B2 (en) | In-vehicle content display apparatus | |
US20130007575A1 (en) | Managing Map Data in a Composite Document | |
US10241806B2 (en) | Adjusting user interfaces based on entity location | |
JP2017211359A (en) | System and method to provide content for autonomous vehicle traveling on the basis of real time traffic information | |
EP2727008A2 (en) | Managing web page data in a composite document | |
CN106796755A (en) | Strengthen the security system of road surface object on HUD | |
CA2899242C (en) | Inferring web preferences from mobile | |
US20140025499A1 (en) | Reactive signage | |
US20190098268A1 (en) | Method and system of mobile projection system for implementing vehicle window displays | |
WO2016010938A1 (en) | Route inspection portals | |
US20200045259A1 (en) | Displaying real-time video of obstructed views | |
US8558756B2 (en) | Displaying messages on created collections of displays | |
US20220099454A1 (en) | Navigation street view tool | |
WO2002023427A3 (en) | Systems, methods, and devices for displaying information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GRIM, CLIFTON E., III;MARZKE, REX E.;STEVENS, MARK B.;AND OTHERS;SIGNING DATES FROM 20091119 TO 20091120;REEL/FRAME:023577/0664 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |