US20140063071A1 - Applying enhancements to visual content - Google Patents
Applying enhancements to visual content Download PDFInfo
- Publication number
- US20140063071A1 US20140063071A1 US14/017,828 US201314017828A US2014063071A1 US 20140063071 A1 US20140063071 A1 US 20140063071A1 US 201314017828 A US201314017828 A US 201314017828A US 2014063071 A1 US2014063071 A1 US 2014063071A1
- Authority
- US
- United States
- Prior art keywords
- enhancements
- magnification level
- visual content
- magnification
- enhancement
- 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
- 230000000007 visual effect Effects 0.000 title claims abstract description 106
- 230000008859 change Effects 0.000 claims abstract description 37
- 230000004044 response Effects 0.000 claims abstract description 27
- 238000000034 method Methods 0.000 claims description 51
- 230000003213 activating effect Effects 0.000 claims 3
- 230000006870 function Effects 0.000 description 13
- 230000000694 effects Effects 0.000 description 9
- 230000008901 benefit Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 239000003086 colorant Substances 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 230000000875 corresponding effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000001771 impaired effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000015654 memory Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 208000029257 vision disease Diseases 0.000 description 1
- 230000004393 visual impairment Effects 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
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
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
- G09G5/373—Details of the operation on graphic patterns for modifying the size of the graphic pattern
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04805—Virtual magnifying lens, i.e. window or frame movable on top of displayed information to enlarge it for better reading or selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04806—Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
Definitions
- accessibility refers to the extent to which a computer resource (e.g., hardware, software applications, output content, etc.) is usable by people of all abilities and disabilities.
- a computer resource e.g., hardware, software applications, output content, etc.
- AT Accessibility Technology
- Some AT applications provide multiple options for enhancements that a visually impaired user could select to be applied to visual content to make it more accessible.
- One common type of enhancement is magnification, by which the visual content is enlarged to make it easier to see.
- Another type of enhancement is color enhancement, by which color of the visual content (e.g., background color, foreground color, reverse contrast, etc.) is adjusted to make the visual content easier to see.
- Other types of enhancement include pointer/cursor/focus enhancements, including various visual indicators of the current position of the mouse pointer, text cursor, input focus, etc.
- Yet another type of enhancement is text-to-speech or Braille display, by which visual content is converted to audio or tactile information that a (blind) user can consume.
- FIG. 1 An example of a typical way of making enhancement options available to a user is illustrated in FIG. 1 .
- the AT software application presents a toolbar 10 on the display screen of the computer system (e.g., as a window on the computer desktop, which can be viewed alongside other windows of other software applications).
- Panel 20 of toolbar 10 presents user interface elements allowing the user to identify and adjust the current magnification level.
- Display/input field 22 displays the current magnification level (in this example, “2 ⁇ ,” in which visual content is enlarged by doubling its dimensions), and also allows the user to change to a different magnification level by selecting field 22 with the mouse and then typing in a different magnification level (e.g., “3 ⁇ ,” “4 ⁇ ,” etc.).
- buttons 24 and 26 can be clicked with the mouse to increase and decrease the magnification level, respectively.
- Panel 30 of toolbar 10 presents user interface elements allowing the user to activate and adjust other enhancements, including (in this example) color, pointer, cursor, and font enhancements.
- buttons 32 , 34 , 36 and 38 can be clicked with the mouse to cause a pop-up window or menu to be displayed with further user interface elements that can be used (e.g., through further mouse clicks) to activate each desired enhancement and adjust its settings individually.
- One type of embodiment is directed to a method in a computer system having originating software configured to provide visual content for display on a display screen and enhancement software configured to apply enhancements to the visual content for display on the display screen, the method comprising: magnifying the visual content, via the enhancement software, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level to which the visual content is magnified via the enhancement software, and changing one or more enhancements, other than magnification, applied to the visual content via the enhancement software.
- Another type of embodiment is directed to at least one computer-readable storage medium storing computer-executable instructions that, when executed, perform a method in a computer system having originating software configured to provide visual content for display on a display screen and enhancement software configured to apply enhancements to the visual content for display on the display screen, the method comprising: magnifying the visual content, via the enhancement software, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level to which the visual content is magnified via the enhancement software, and changing one or more enhancements, other than magnification, applied to the visual content via the enhancement software.
- Another type of embodiment is directed to a computer system comprising at least one processor, and at least one storage medium storing originating software configured to provide visual content for display on a display screen, and storing processor-executable instructions that, when executed by the at least one processor, perform a method comprising: magnifying the visual content for display on the display screen, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level and changing one or more enhancements, other than magnification, applied to the visual content for display on the display screen.
- FIG. 1 illustrates a conventional user interface for providing access to enhancements for visual content
- FIG. 2 is a block diagram illustrating an exemplary operating environment for a computer system in accordance with some embodiments of the present invention
- FIGS. 3A-3C illustrate exemplary application of techniques in accordance with some embodiments of the present invention
- FIG. 4 is a flowchart illustrating an exemplary method in accordance with some embodiments of the present invention.
- FIG. 5 is a flowchart illustrating another exemplary method in accordance with some embodiments of the present invention.
- FIG. 6 is a block diagram illustrating an exemplary computer system on which aspects of the present invention may be implemented.
- the inventors have recognized that conventional ways of providing access to enhancements for visual content in computer systems, such as the example conventional user interface illustrated in FIG. 1 , may be difficult for many users to use. For example, the fact that the user must activate and configure settings for each type of enhancement separately requires the user to know what enhancements and what settings he/she wants to use, as well as where to find those enhancements and those settings within the user interface. Many users may not know what enhancements are available or how they would be of benefit, and may not be adept at exploring the user interface to discover or experiment with the available options. The inventors have further recognized that many users may benefit from different enhancement settings at different magnification levels, but may not realize this, or may find it too onerous to change multiple user interface settings multiple times as they browse through content at different magnification levels.
- the inventors have recognized that advantages over the foregoing conventional techniques may be realized through novel techniques that automatically apply settings for one or more other enhancements when the user specifies the magnification level to be applied to visual content for display in a computer system.
- the inventors have appreciated that in some embodiments, by tying one or more other enhancements to the magnification level, a user interface for applying the enhancements may be simplified and present fewer buttons, settings, etc., for a user to learn to use.
- some embodiments described herein relate to techniques for applying enhancements to visual content in dependence upon the magnification level, which techniques may address one or more of the above-discussed shortcomings of traditional methods, and/or may provide one or more of the foregoing benefits.
- aspects of the invention are not limited to any of these benefits, and it should be appreciated that some embodiments may not provide any of the above-discussed benefits and/or may not address any of the above-discussed deficiencies that the inventors have recognized in conventional techniques.
- one or more other enhancements may be changed automatically, in addition to changing the magnification level.
- a particular enhancement may become activated at a particular magnification level, when it was not activated at another magnification level.
- a parameter of a particular enhancement may be varied in correlation with the magnification level. For example, in some embodiments an enhancement may be made stronger, more prominent, etc., when the magnification level is increased.
- magnification level refers to a multiple of the original pixel size of onscreen content that is magnified.
- magnification level refers to the maximum level of magnification applied to some content being enhanced.
- magnification may be applied preferentially to content that is deemed important (such as the main text of a document) while other less important content (such as menu bars, navigational controls, etc.) may be magnified to a lesser degree or may be left unmagnified or even made smaller.
- the “magnification level” refers to the highest level of magnification applied (i.e., to the important content).
- a user interface for providing access to enhancements for visual content may include a single-input control, such as a slider, that allows the user to specify the magnification level along with the corresponding automatic settings for one or more other enhancements.
- this control may replace a more extensive user interface having individual controls for individual enhancements.
- such a more extensive user interface may also be provided as an alternative for users who wish to have access to it.
- one or more enhancements may be tied to the magnification level and controlled via the single-input control, while one or more other enhancements may be provided via one or more different user interface elements, instead of being tied to the magnification level.
- Computer system 100 may be implemented in any suitable form, as aspects of the invention are not limited in this respect.
- Computer system 100 may be implemented as a single stand-alone machine, or may be implemented by multiple distributed machines that share processing tasks in any suitable manner.
- Computer system 100 may be implemented as one or more computers; an example of a suitable computer is described below.
- computer system 100 may include one or more tangible, non-transitory processor-readable storage devices storing processor-executable instructions, and one or more processors that execute the processor-executable instructions to perform the functions described herein.
- the storage devices may be implemented as computer-readable storage media (i.e., tangible, non-transitory computer-readable media) encoded with the processor-executable instructions; examples of suitable computer-readable storage media are discussed below.
- Exemplary computer system 100 may receive input from user 102 via one or more input devices such as keyboard 106 and/or pointing device 108 , and may provide output to user 102 via one or more output devices such as display screen 104 .
- input devices such as keyboard 106 and/or pointing device 108
- output devices such as display screen 104
- Any suitable type(s) of display screen, keyboard, pointing device, and/or other input and/or output device(s) may be used, as aspects of the invention are not limited in this respect.
- Display screen 104 may be any type of display component capable of presenting visual content to user 102 , and need not be two-dimensional.
- Input and/or output devices such as display screen 104 , keyboard 106 , and pointing device 108 need not be separate physical devices, but in some embodiments may be integrated in any suitable combination, such as in a touchscreen-type apparatus that combines display screen, keyboard, and/or pointing device functionality.
- a single display screen, keyboard, and pointing device are referred to herein for simplicity, some embodiments may make use of multiple display screens, keyboards, and/or pointing devices to provide equivalent and/or similar functionality.
- exemplary computer system 100 includes various output-producing components, such as web browser 110 , AT application 114 , and other applications 116 .
- Each of these processing components of system 100 may be implemented in software, hardware, or a combination of software and hardware.
- Components implemented in software may comprise sets of processor-executable instructions that may be executed by the one or more processors of computer system 100 to perform the functionality described herein.
- Each of web browser 110 , AT application 114 , and other applications 116 may be implemented as a separate component of computer system 100 (e.g., implemented by hardware and/or software code that is independent and performs dedicated functions of the component), or any combination of these components may be integrated into a single component or a set of distributed components (e.g., hardware and/or software code that performs two or more of the functions described herein may be integrated, the performance of shared code may be distributed among two or more hardware modules, etc.).
- any one of web browser 110 , AT application 114 , and other applications 116 may be implemented as a set of multiple software and/or hardware components.
- FIG. 2 depicts web browser 110 , AT application 114 , and other applications 116 implemented together on computer system 100 , this is only an example; in other examples, any or all of the components may be implemented on one or more separate machines, or parts of any or all of the components may be implemented across multiple machines in a distributed fashion and/or in various combinations. It should be understood that any such component depicted in FIG. 2 is not limited to any particular software and/or hardware implementation and/or configuration.
- web browser 110 and AT application 114 are provided as examples of applications that may be run on computer system 100 , it should be appreciated that aspects of the invention are not limited to the inclusion of either or both of web browser 110 and AT application 114 .
- AT application 114 is provided as a particular example of a component of computer system 100 (e.g., a software application) that may provide functionality described herein (e.g., to apply enhancements to visual content), it should be appreciated that aspects of the invention are not limited to being performed by an AT application.
- AT application 114 may be configured to operate (e.g., via execution of a set of instructions by the one or more processors of computer system 100 ) to apply enhancements to visual content that is provided for display on display screen 104 by AT application 114 itself and/or by other components such as web browser 110 and/or other applications 116 (including, for example, the operating system of computer system 100 ).
- web browser 110 may provide visual content (e.g., text, images, user interface elements, etc., included in a web page) for display on display screen 104 at a particular default size, and AT application 114 may process the visual content provided by web browser 110 to apply one or more enhancements (e.g., magnification and/or one or more other accessibility enhancements) to the visual content before it is displayed.
- visual content e.g., text, images, user interface elements, etc., included in a web page
- AT application 114 may process the visual content provided by web browser 110 to apply one or more enhancements (e.g., magnification and/or one or more other accessibility enhancements) to the visual content before it is displayed.
- enhancements e.g., magnification and/or one or more other accessibility enhancements
- a component such as AT application 114 or a non-AT component configured to provide functionality described herein
- another component such as, for example, web browser 110 , another application 116 , an operating system of computer system 100 , etc.
- the component originally providing the visual content for display is referred to herein as the “originating” component
- the component applying the enhancements to the visual content provided by the originating component is referred to herein as the “enhancement” component.
- AT application 114 or a non-AT component configured to provide functionality described herein running on computer system 100
- the functionality may be performed with respect to visual content generated and/or otherwise provided by any suitable component(s) of computer system 100 (including visual content generated by AT application 114 itself), and computer system 100 need not include any particular other components such as web browser 110 .
- web browser 110 may be configured (e.g., programmed) to provide access to web pages by downloading a web page 122 from a web server 120 , executing the code of web page 122 to render web page 122 visually, and displaying the rendered web page 122 on display screen 104 .
- visual content provided by web browser 110 may be enhanced by AT application 114 (or a non-AT component of computer system 100 configured to provide functionality described herein) for display on display screen 104 .
- AT application 114 or a non-AT component of computer system 100 configured to provide functionality described herein
- web browser 110 may have its own AT module 112 (e.g., a set of instructions) configured to cause web browser 110 to operate (e.g., via execution of the instructions by the one or more processors of computer system 100 ) to apply enhancements to visual content in any of the manners described herein.
- web browser 110 may function as originating software for the visual content
- AT module 112 may function as enhancement software with respect to that visual content.
- AT module 112 is provided as one particular example of a suitable component for providing functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and a similar non-AT module could also be used.
- visual content included in web page 122 may be enhanced by execution of AT code 124 (e.g., one or more instructions) embedded within web page 122 itself.
- AT code 124 e.g., one or more instructions
- the execution of AT code 124 may cause web browser 110 to apply enhancements to visual content within the rendered web page in accordance with techniques described herein.
- suitable portions of web page 122 may function as originating software for the visual content
- AT code 124 e.g., as interpreted/executed by web browser 110
- AT code 124 is provided as one particular example of a suitable delivery mechanism for the functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and similar non-AT code could also be used.
- applying enhancements to visual content provided by any component of computer system 100 may involve downloading an AT resource 132 to computer system 100 from an AT server 130 .
- AT application 114 and/or web browser 110 e.g., as directed by instructions contained in AT module 112 and/or AT code 124
- AT resource 132 may comprise an indication of one or more enhancements to apply, an indication of one or more mappings of enhancements to visual content to implement, a script (e.g., a set of instructions) to execute, and/or any other suitable resource to enable functionality described herein.
- AT resource 132 may function as enhancement software for visual content provided by other originating software. While AT server 130 and AT resource 132 are provided as particular examples for a suitable delivery mechanism for functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and similar non-AT resources could be used.
- FIG. 3A shows an exemplary display screen 300 displaying visual content including a number of text input fields, a cursor 310 , and a pointer 320 .
- the text fields might represent, for example, portions of an address form included in a web page for the user to transmit address information to the web server.
- aspects of the invention are not limited to the context of web pages, and the functionality described herein may in some embodiments be provided with respect to visual content generated by computer system components other than a web browser (such as, for example, visual content provided to the display screen by the operating system).
- the text “John” has been typed into text input field 330 , and cursor 310 is positioned after the “n” to indicate that the next text typed will be inserted at that position.
- Pointer 320 is located where it was last moved by user operation of the mouse (or other pointing device), and indicates the location at which a mouse click (or activation of another pointing device selection mechanism) will have an effect, if any.
- graphical slider 340 an example of a single-input control that may be provided (e.g., by the enhancement software) to allow the user to control the magnification level, and cause one or more other enhancement settings to automatically take effect in dependence upon the magnification level setting.
- the term “single-input control” refers to any suitable user interface element that allows for user control of the magnification level and causes corresponding automatic changes to one or more other enhancements, without requiring any additional input from the user other than the input to control the magnification level.
- the single-input control is a graphical slider such as slider 340
- the user may specify the magnification level by dragging the slider with the mouse (or other input device used to control the slider), and in some embodiments one or more other enhancements may be changed in response to this user instruction to change the magnification level, without requiring any additional input from the user.
- the single-input control may be labeled with particular magnification levels, or may provide any other suitable indicator to the user that an effect of using the control will be to change the magnification level, and/or may provide any other suitable indicator of the particular magnification level that will result from the user's operation of the control in a particular way.
- the manner in which the control is presented to the user may not indicate that it is for purposes of magnification, or may provide any suitable indication that the control may have effects other than magnification.
- the single-input control may be presented as a “see it better” control, or in any other suitable way as a control operable to increase accessibility of the visual content on the display screen in ways not limited to magnification. It should be appreciated that the foregoing description is provided merely for purposes of exemplary illustration, and aspects of the invention are not limited to any particular form of implementation of a single-input control.
- slider 340 is currently set all the way to the left, and zero magnification is being applied to the visual content by the enhancement software. That is, the size of the visual content on display screen 300 in FIG. 3A is the size at which the visual content is provided by the originating software, and is unchanged by the enhancement software.
- FIG. 3B illustrates an example in which slider 340 has been moved one notch to the right. In this case, one effect of this setting on slider 340 is to set the magnification level applied by the enhancement software to 2 ⁇ , enlarging the visual content by doubling its dimensions.
- other enhancements have been changed in response to the change in magnification level, in accordance with some embodiments of the present invention.
- a cursor enhancement has been activated; triangles 350 are now displayed to mark the current position of the cursor and make it easier for the user to locate.
- a pointer enhancement has also been activated; crosshairs 360 are now displayed to mark the current position of the pointer and make it easier for the user to locate and follow.
- slider 340 has been moved another notch to the right.
- one effect of this setting on slider 340 is to change the magnification level applied by the enhancement software to 4 ⁇ , enlarging the visual content again by doubling its dimensions from what they were in FIG. 3B (making the visual content four times larger than it was in 1 ⁇ in FIG. 3A ).
- other enhancements have been changed in response to the change in magnification level.
- cursor enhancement 350 and pointer enhancement 360 have been made larger; in this particular example, they have more than doubled in size/thickness, although the magnification level has only doubled with respect to that in FIG. 3B .
- focus enhancement 370 outlines text input field 330 , indicating that it currently has input focus, and that any text input provided via the keyboard will take effect in that field.
- the user may provide an instruction to change the magnification level applied by the enhancement software, and one or more changes may be made automatically to one or more other enhancements in response to the instruction to change the magnification level.
- references herein to an “instruction to change the magnification level” include user input via an interface element specifically designated as related to magnification, as well as user input via a more generic interface element such as a “see it better” slider having an observable effect on the magnification level.
- any suitable type(s) of enhancements may be applied to visual content in conjunction with magnification, as aspects of the invention are not limited in this respect.
- suitable enhancements include color enhancements (e.g., background color change, foreground color change, contrast change, etc.), cursor enhancements (e.g., circles, triangles, colors, etc., applied to the cursor), pointer enhancements (e.g., circles, crosshairs, colors, etc., applied to the pointer), focus enhancements (e.g., outlining around input fields, menu items, dialog options, toolbar controls, other controls, etc., having input focus), enhancement of a selected range of information (e.g., highlighted or otherwise selected text, selected spreadsheet cells, etc.), font enhancements (e.g., boldness), speech output (e.g., screen reading, text-to-speech for visual content that the user selects, navigates to, or hovers over with the pointer), tactile output (e.g., Braille output for visual content that the user selects,
- a different setting or set of settings may be applied to the available enhancements at one magnification level than at another magnification level.
- a setting for enhancements at a particular magnification level may have zero, one, or more of the other available enhancements activated at that magnification level, and the remaining enhancements not activated.
- more, fewer, and/or different ones of the available enhancements may be activated.
- additional enhancements may be activated at increasing magnification levels. This was demonstrated in the example of FIGS. 3A-3C , in which the pointer and cursor enhancements became active at 2 ⁇ magnification, while the focus enhancement did not become active until 4 ⁇ magnification.
- one or more enhancements that are activated may have one or more parameters that may be automatically changed in correlation with the magnification level.
- one or more enhancements may become stronger, brighter, larger, thicker, more prominent, etc., as the magnification level increases. This was demonstrated in the example of FIGS. 3A-3C , in which the pointer and cursor enhancements became thicker and larger at 4 ⁇ magnification than they were at 2 ⁇ magnification.
- the degree to which an enhancement parameter is changed in response to a magnification level change may be greater than the degree of change in the magnification level. This was demonstrated in the example of FIGS.
- a mathematical equation may be established to determine the amount of change in an enhancement parameter that will result from a particular amount of change in the magnification level.
- the parameter settings for an enhancement although correlated with the magnification level, may not be mathematically determined, but may be derived and/or specified in any other suitable way, such as in a look-up table.
- enhancement settings may differ for different computer systems, for visual content provided by different originating software applications, and/or for different users.
- a particular user may specify (e.g., by inputting appropriate settings) one or more enhancement settings that the user desires to be automatically applied at one or more particular magnification levels.
- the enhancement software may be programmed with particular enhancement settings to automatically apply at particular magnification levels for particular users or types of users.
- Such settings may be determined in any suitable way, including by determining the statistical needs of one or more user groups at various magnification levels, such as by conducting surveys or monitoring typical user interaction with conventional enhancement settings to determine the statistical needs of one or more user groups.
- Method 400 is directed to a method 400 for applying enhancements to visual content, as illustrated in FIG. 4 .
- Method 400 may be performed, for example, by one or more components of a computer system 100 , although other implementations are possible, as method 400 is not limited in this respect.
- Method 400 begins at act 410 , at which visual content may be magnified.
- the visual content may be provided for display on a display screen of the computer system by originating software, and may be magnified by enhancement software to a magnification level different from the size at which it was provided by the originating software.
- an instruction to change the magnification level may be received, e.g., from a user.
- the level to which the visual content is magnified via the enhancement software may be changed, and additionally one or more enhancements, other than magnification, that are applied to the visual content via the enhancement software may be changed.
- Method 500 is directed to a method 500 for applying enhancements to visual content, as illustrated in FIG. 5 .
- Method 500 may be performed, for example, by one or more components of a computer system 100 , although other implementations are possible, as method 500 is not limited in this respect.
- Method 500 begins at act 510 , at which the enhancement software may register, for each available enhancement, an observer (i.e., a software component that monitors for and/or detects the occurrence of a particular event or set of events) for notifications of changes to the magnification level applied by the enhancement software.
- an observer i.e., a software component that monitors for and/or detects the occurrence of a particular event or set of events
- these observers may monitor for any such change in the magnification level.
- a determination may be made as to whether the magnification level has been changed, e.g., by the user or by a program instruction. While the magnification level remains unchanged, method 500 may loop at act 520 to continue to monitor. When the magnification level is changed, a notification may be generated, and may be received by the registered observers.
- each observer e.g., via the observer's handler
- the enhancement software may apply the new magnification level, as well as the enhancement settings determined by the registered observers for that magnification level, to the visual content for display on the display screen. Method 500 then loops back to act 520 to monitor for further changes to the magnification level.
- a computer system in accordance with the techniques described herein may take any suitable form, as aspects of the present invention are not limited in this respect.
- An illustrative implementation of a computer system 600 that may be used in connection with some embodiments of the present invention is shown in FIG. 6 .
- One or more computer systems such as computer system 600 may be used to implement any of the functionality described above.
- the computer system 600 may include one or more processors 610 and one or more computer-readable storage media (i.e., tangible, non-transitory computer-readable media), e.g., volatile storage 620 and one or more non-volatile storage media 630 , which may be formed of any suitable non-volatile data storage media.
- the processor 610 may control writing data to and reading data from the volatile storage 620 and/or the non-volatile storage device 630 in any suitable manner, as aspects of the present invention are not limited in this respect.
- processor 610 may execute one or more instructions stored in one or more computer-readable storage media (e.g., volatile storage 620 and/or non-volatile storage 630 ), which may serve as tangible, non-transitory computer-readable media storing instructions for execution by the processor 610 .
- the above-described embodiments of the present invention can be implemented in any of numerous ways.
- the embodiments may be implemented using hardware, software or a combination thereof.
- the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers.
- any component or collection of components that perform the functions described above can be generically considered as one or more controllers that control the above-discussed functions.
- the one or more controllers can be implemented in numerous ways, such as with dedicated hardware, or with general purpose hardware (e.g., one or more processors) that is programmed using microcode or software to perform the functions recited above.
- a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smart phone or any other suitable portable or fixed electronic device.
- PDA Personal Digital Assistant
- one implementation of embodiments of the present invention comprises at least one computer-readable storage medium (i.e., at least one tangible, non-transitory computer-readable medium, e.g., a computer memory (e.g., hard drive, flash memory, processor working memory, etc.), a floppy disk, an optical disc, a magnetic tape, or other tangible, non-transitory computer-readable medium) encoded with a computer program (i.e., a plurality of instructions), which, when executed on one or more processors, performs above-discussed functions of embodiments of the present invention.
- the computer-readable storage medium can be transportable such that the program stored thereon can be loaded onto any computer resource to implement aspects of the present invention discussed herein.
- references to a computer program which, when executed, performs above-discussed functions is not limited to an application program running on a host computer. Rather, the term “computer program” is used herein in a generic sense to reference any type of computer code (e.g., software or microcode) that can be employed to program one or more processors to implement above-discussed aspects of the present invention.
- computer program is used herein in a generic sense to reference any type of computer code (e.g., software or microcode) that can be employed to program one or more processors to implement above-discussed aspects of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
- This application claims a priority benefit, under 35 U.S.C. §119(e), to U.S. Provisional Application No. 61/697,054, entitled “Enhanced Accessibility Technologies,” filed Sep. 5, 2012, under attorney docket no. A0944.70003US00, which is incorporated herein by reference in its entirety.
- With regard to computer systems, “accessibility” refers to the extent to which a computer resource (e.g., hardware, software applications, output content, etc.) is usable by people of all abilities and disabilities. In particular, a focus of recent effort has been on making computer content accessible to users with visual impairments. Accessibility Technology (AT) software applications, such as screen magnifiers and screen readers, have been and are continuing to be developed to provide enhancements to visual content on computer displays to make the visual content easier for visually impaired users to consume.
- Some AT applications provide multiple options for enhancements that a visually impaired user could select to be applied to visual content to make it more accessible. One common type of enhancement is magnification, by which the visual content is enlarged to make it easier to see. Another type of enhancement is color enhancement, by which color of the visual content (e.g., background color, foreground color, reverse contrast, etc.) is adjusted to make the visual content easier to see. Other types of enhancement include pointer/cursor/focus enhancements, including various visual indicators of the current position of the mouse pointer, text cursor, input focus, etc. Yet another type of enhancement is text-to-speech or Braille display, by which visual content is converted to audio or tactile information that a (blind) user can consume.
- An example of a typical way of making enhancement options available to a user is illustrated in
FIG. 1 . The AT software application presents atoolbar 10 on the display screen of the computer system (e.g., as a window on the computer desktop, which can be viewed alongside other windows of other software applications).Panel 20 oftoolbar 10 presents user interface elements allowing the user to identify and adjust the current magnification level. Display/input field 22 displays the current magnification level (in this example, “2×,” in which visual content is enlarged by doubling its dimensions), and also allows the user to change to a different magnification level by selectingfield 22 with the mouse and then typing in a different magnification level (e.g., “3×,” “4×,” etc.). Alternatively, the user can adjust the magnificationlevel using buttons Panel 30 oftoolbar 10 presents user interface elements allowing the user to activate and adjust other enhancements, including (in this example) color, pointer, cursor, and font enhancements. Each ofbuttons - One type of embodiment is directed to a method in a computer system having originating software configured to provide visual content for display on a display screen and enhancement software configured to apply enhancements to the visual content for display on the display screen, the method comprising: magnifying the visual content, via the enhancement software, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level to which the visual content is magnified via the enhancement software, and changing one or more enhancements, other than magnification, applied to the visual content via the enhancement software.
- Another type of embodiment is directed to at least one computer-readable storage medium storing computer-executable instructions that, when executed, perform a method in a computer system having originating software configured to provide visual content for display on a display screen and enhancement software configured to apply enhancements to the visual content for display on the display screen, the method comprising: magnifying the visual content, via the enhancement software, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level to which the visual content is magnified via the enhancement software, and changing one or more enhancements, other than magnification, applied to the visual content via the enhancement software.
- Another type of embodiment is directed to a computer system comprising at least one processor, and at least one storage medium storing originating software configured to provide visual content for display on a display screen, and storing processor-executable instructions that, when executed by the at least one processor, perform a method comprising: magnifying the visual content for display on the display screen, to a magnification level different from a size at which the visual content is provided by the originating software; and in response to an instruction to change the magnification level, changing the magnification level and changing one or more enhancements, other than magnification, applied to the visual content for display on the display screen.
- The accompanying drawings are not intended to be drawn to scale. In the drawings, each identical or nearly identical component that is illustrated in various figures is represented by a like numeral. For purposes of clarity, not every component may be labeled in every drawing. In the drawings:
-
FIG. 1 illustrates a conventional user interface for providing access to enhancements for visual content; -
FIG. 2 is a block diagram illustrating an exemplary operating environment for a computer system in accordance with some embodiments of the present invention; -
FIGS. 3A-3C illustrate exemplary application of techniques in accordance with some embodiments of the present invention; -
FIG. 4 is a flowchart illustrating an exemplary method in accordance with some embodiments of the present invention; -
FIG. 5 is a flowchart illustrating another exemplary method in accordance with some embodiments of the present invention; and -
FIG. 6 is a block diagram illustrating an exemplary computer system on which aspects of the present invention may be implemented. - The inventors have recognized that conventional ways of providing access to enhancements for visual content in computer systems, such as the example conventional user interface illustrated in
FIG. 1 , may be difficult for many users to use. For example, the fact that the user must activate and configure settings for each type of enhancement separately requires the user to know what enhancements and what settings he/she wants to use, as well as where to find those enhancements and those settings within the user interface. Many users may not know what enhancements are available or how they would be of benefit, and may not be adept at exploring the user interface to discover or experiment with the available options. The inventors have further recognized that many users may benefit from different enhancement settings at different magnification levels, but may not realize this, or may find it too onerous to change multiple user interface settings multiple times as they browse through content at different magnification levels. - The inventors have recognized that advantages over the foregoing conventional techniques may be realized through novel techniques that automatically apply settings for one or more other enhancements when the user specifies the magnification level to be applied to visual content for display in a computer system. The inventors have appreciated that in some embodiments, by tying one or more other enhancements to the magnification level, a user interface for applying the enhancements may be simplified and present fewer buttons, settings, etc., for a user to learn to use.
- Accordingly, some embodiments described herein relate to techniques for applying enhancements to visual content in dependence upon the magnification level, which techniques may address one or more of the above-discussed shortcomings of traditional methods, and/or may provide one or more of the foregoing benefits. However, aspects of the invention are not limited to any of these benefits, and it should be appreciated that some embodiments may not provide any of the above-discussed benefits and/or may not address any of the above-discussed deficiencies that the inventors have recognized in conventional techniques.
- In some embodiments, in response to an instruction to change the magnification level applied to visual content, one or more other enhancements may be changed automatically, in addition to changing the magnification level. In some embodiments, a particular enhancement may become activated at a particular magnification level, when it was not activated at another magnification level. Alternatively or additionally, in some embodiments a parameter of a particular enhancement may be varied in correlation with the magnification level. For example, in some embodiments an enhancement may be made stronger, more prominent, etc., when the magnification level is increased. As used herein, the term “magnification level” refers to a multiple of the original pixel size of onscreen content that is magnified. A single pixel from the original display, for example, would appear twice as large and would require 4 pixels to display at a 2× magnification level. For techniques that do not apply the same magnification to all of the content being enhanced, the magnification level refers to the maximum level of magnification applied to some content being enhanced. For example, in some embodiments, magnification may be applied preferentially to content that is deemed important (such as the main text of a document) while other less important content (such as menu bars, navigational controls, etc.) may be magnified to a lesser degree or may be left unmagnified or even made smaller. In such cases, the “magnification level” refers to the highest level of magnification applied (i.e., to the important content).
- In some embodiments, a user interface for providing access to enhancements for visual content may include a single-input control, such as a slider, that allows the user to specify the magnification level along with the corresponding automatic settings for one or more other enhancements. In some embodiments, this control may replace a more extensive user interface having individual controls for individual enhancements. In other embodiments, such a more extensive user interface may also be provided as an alternative for users who wish to have access to it. In some embodiments, one or more enhancements may be tied to the magnification level and controlled via the single-input control, while one or more other enhancements may be provided via one or more different user interface elements, instead of being tied to the magnification level.
- It should be appreciated that the foregoing description is by way of example only, and aspects of the invention are not limited to providing any or all of the above-described functionality, although some embodiments may provide some or all of the functionality described herein.
- The aspects of the present invention described herein can be implemented in any of numerous ways, and are not limited to any particular implementation techniques. Thus, while examples of specific implementation techniques are described below, it should be appreciated that the examples are provided merely for purposes of illustration, and that other implementations are possible.
- One illustrative application for the techniques described herein is for use in a
computer system 100 operated by a (human)user 102. An exemplary operating environment for such a system is illustrated inFIG. 2 .Computer system 100 may be implemented in any suitable form, as aspects of the invention are not limited in this respect. For example,computer system 100 may be implemented as a single stand-alone machine, or may be implemented by multiple distributed machines that share processing tasks in any suitable manner.Computer system 100 may be implemented as one or more computers; an example of a suitable computer is described below. In some embodiments,computer system 100 may include one or more tangible, non-transitory processor-readable storage devices storing processor-executable instructions, and one or more processors that execute the processor-executable instructions to perform the functions described herein. The storage devices may be implemented as computer-readable storage media (i.e., tangible, non-transitory computer-readable media) encoded with the processor-executable instructions; examples of suitable computer-readable storage media are discussed below. -
Exemplary computer system 100 may receive input fromuser 102 via one or more input devices such askeyboard 106 and/orpointing device 108, and may provide output touser 102 via one or more output devices such asdisplay screen 104. Any suitable type(s) of display screen, keyboard, pointing device, and/or other input and/or output device(s) may be used, as aspects of the invention are not limited in this respect.Display screen 104 may be any type of display component capable of presenting visual content touser 102, and need not be two-dimensional. - Input and/or output devices such as
display screen 104,keyboard 106, andpointing device 108 need not be separate physical devices, but in some embodiments may be integrated in any suitable combination, such as in a touchscreen-type apparatus that combines display screen, keyboard, and/or pointing device functionality. In addition, while a single display screen, keyboard, and pointing device are referred to herein for simplicity, some embodiments may make use of multiple display screens, keyboards, and/or pointing devices to provide equivalent and/or similar functionality. - In the example depicted in
FIG. 2 ,exemplary computer system 100 includes various output-producing components, such asweb browser 110, ATapplication 114, andother applications 116. Each of these processing components ofsystem 100 may be implemented in software, hardware, or a combination of software and hardware. Components implemented in software may comprise sets of processor-executable instructions that may be executed by the one or more processors ofcomputer system 100 to perform the functionality described herein. Each ofweb browser 110, ATapplication 114, andother applications 116 may be implemented as a separate component of computer system 100 (e.g., implemented by hardware and/or software code that is independent and performs dedicated functions of the component), or any combination of these components may be integrated into a single component or a set of distributed components (e.g., hardware and/or software code that performs two or more of the functions described herein may be integrated, the performance of shared code may be distributed among two or more hardware modules, etc.). In addition, any one ofweb browser 110, ATapplication 114, andother applications 116 may be implemented as a set of multiple software and/or hardware components. Although the example operating environment ofFIG. 2 depictsweb browser 110, ATapplication 114, andother applications 116 implemented together oncomputer system 100, this is only an example; in other examples, any or all of the components may be implemented on one or more separate machines, or parts of any or all of the components may be implemented across multiple machines in a distributed fashion and/or in various combinations. It should be understood that any such component depicted inFIG. 2 is not limited to any particular software and/or hardware implementation and/or configuration. - While
web browser 110 and ATapplication 114 are provided as examples of applications that may be run oncomputer system 100, it should be appreciated that aspects of the invention are not limited to the inclusion of either or both ofweb browser 110 and ATapplication 114. Furthermore, whileAT application 114 is provided as a particular example of a component of computer system 100 (e.g., a software application) that may provide functionality described herein (e.g., to apply enhancements to visual content), it should be appreciated that aspects of the invention are not limited to being performed by an AT application. In particular, while providing enhancements designed to improve accessibility may be one beneficial exemplary use of the techniques described herein, some embodiments are not limited to accessibility technology, and the techniques described herein may be applied to any suitable type(s) of enhancements to visual content provided by any suitable type(s) of application and/or component. - In some embodiments, AT
application 114 may be configured to operate (e.g., via execution of a set of instructions by the one or more processors of computer system 100) to apply enhancements to visual content that is provided for display ondisplay screen 104 byAT application 114 itself and/or by other components such asweb browser 110 and/or other applications 116 (including, for example, the operating system of computer system 100). For instance, in one particular example,web browser 110 may provide visual content (e.g., text, images, user interface elements, etc., included in a web page) for display ondisplay screen 104 at a particular default size, and ATapplication 114 may process the visual content provided byweb browser 110 to apply one or more enhancements (e.g., magnification and/or one or more other accessibility enhancements) to the visual content before it is displayed. In such embodiments in which a component (such asAT application 114 or a non-AT component configured to provide functionality described herein) operates to apply enhancements to visual content provided for display by another component (such as, for example,web browser 110, anotherapplication 116, an operating system ofcomputer system 100, etc.), the component originally providing the visual content for display is referred to herein as the “originating” component, and the component applying the enhancements to the visual content provided by the originating component is referred to herein as the “enhancement” component. - It should be appreciated that in embodiments in which the functionality described herein is provided by AT application 114 (or a non-AT component configured to provide functionality described herein) running on
computer system 100, the functionality may be performed with respect to visual content generated and/or otherwise provided by any suitable component(s) of computer system 100 (including visual content generated byAT application 114 itself), andcomputer system 100 need not include any particular other components such asweb browser 110. In embodiments in which aweb browser 110 is included incomputer system 100,web browser 110 may be configured (e.g., programmed) to provide access to web pages by downloading aweb page 122 from aweb server 120, executing the code ofweb page 122 to renderweb page 122 visually, and displaying the renderedweb page 122 ondisplay screen 104. - In some embodiments, as discussed above, visual content provided by
web browser 110, either as part of a rendered web page or as part of the browser tool itself (e.g., browser menu items, buttons on a browser toolbar, etc.), may be enhanced by AT application 114 (or a non-AT component ofcomputer system 100 configured to provide functionality described herein) for display ondisplay screen 104. Alternatively or additionally, in someembodiments web browser 110 may have its own AT module 112 (e.g., a set of instructions) configured to causeweb browser 110 to operate (e.g., via execution of the instructions by the one or more processors of computer system 100) to apply enhancements to visual content in any of the manners described herein. In such embodiments, for example, web browser 110 (or suitable components ofweb browser 110 other than AT module 112) may function as originating software for the visual content, and ATmodule 112 may function as enhancement software with respect to that visual content. WhileAT module 112 is provided as one particular example of a suitable component for providing functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and a similar non-AT module could also be used. - Alternatively or additionally, in some embodiments visual content included in
web page 122 may be enhanced by execution of AT code 124 (e.g., one or more instructions) embedded withinweb page 122 itself. In some embodiments, whenweb browser 110 executes the code ofweb page 122, including ATcode 124, to renderweb page 122 for display ondisplay screen 104, the execution ofAT code 124 may causeweb browser 110 to apply enhancements to visual content within the rendered web page in accordance with techniques described herein. In such embodiments, for example, suitable portions of web page 122 (e.g., as interpreted/executed by web browser 110), other thanAT code 124, may function as originating software for the visual content, and AT code 124 (e.g., as interpreted/executed by web browser 110) may function as enhancement software with respect to that visual content. WhileAT code 124 is provided as one particular example of a suitable delivery mechanism for the functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and similar non-AT code could also be used. - In some embodiments, applying enhancements to visual content provided by any component of
computer system 100 may involve downloading anAT resource 132 tocomputer system 100 from anAT server 130. For example, in some embodiments, ATapplication 114 and/or web browser 110 (e.g., as directed by instructions contained inAT module 112 and/or AT code 124) may query ATserver 130 for enhancements to be applied to certain visual content, to certain web pages, etc., and/or for instructions as to how to apply enhancements (e.g., as to application of enhancements in accordance with techniques described herein). Thus, for example, ATresource 132 may comprise an indication of one or more enhancements to apply, an indication of one or more mappings of enhancements to visual content to implement, a script (e.g., a set of instructions) to execute, and/or any other suitable resource to enable functionality described herein. In some instances, ATresource 132 may function as enhancement software for visual content provided by other originating software. WhileAT server 130 and ATresource 132 are provided as particular examples for a suitable delivery mechanism for functionality described herein, it should be appreciated that some embodiments are not limited to accessibility applications, and similar non-AT resources could be used. - It should be appreciated from the foregoing that not all components illustrated in
FIG. 2 are necessary to include in the same system to enable the functionality described herein. For example, functionality described herein could be implemented in a computer system havingAT application 114 alone and/or in conjunction withAT resource 132; a computer system havingweb browser 110 in conjunction withAT module 112, ATapplication 114, and/orAT code 124 embedded inweb page 122, with or without the use ofAT resource 132; or a computer system having any combination of the above. It should be appreciated that the description with respect toFIG. 2 is merely exemplary, and aspects of the invention are not limited to any particular software configuration or delivery mechanism for the techniques described herein. - In some embodiments, as discussed above, one or more enhancements may be applied to visual content for display on a display screen in a computer system. For illustration,
FIG. 3A shows anexemplary display screen 300 displaying visual content including a number of text input fields, acursor 310, and apointer 320. The text fields might represent, for example, portions of an address form included in a web page for the user to transmit address information to the web server. However, as discussed above, aspects of the invention are not limited to the context of web pages, and the functionality described herein may in some embodiments be provided with respect to visual content generated by computer system components other than a web browser (such as, for example, visual content provided to the display screen by the operating system). - On the
exemplary display screen 300 ofFIG. 3A , the text “John” has been typed intotext input field 330, andcursor 310 is positioned after the “n” to indicate that the next text typed will be inserted at that position.Pointer 320 is located where it was last moved by user operation of the mouse (or other pointing device), and indicates the location at which a mouse click (or activation of another pointing device selection mechanism) will have an effect, if any. Also provided onexemplary display screen 300 isgraphical slider 340, an example of a single-input control that may be provided (e.g., by the enhancement software) to allow the user to control the magnification level, and cause one or more other enhancement settings to automatically take effect in dependence upon the magnification level setting. - As used herein, the term “single-input control” refers to any suitable user interface element that allows for user control of the magnification level and causes corresponding automatic changes to one or more other enhancements, without requiring any additional input from the user other than the input to control the magnification level. For example, when the single-input control is a graphical slider such as
slider 340, the user may specify the magnification level by dragging the slider with the mouse (or other input device used to control the slider), and in some embodiments one or more other enhancements may be changed in response to this user instruction to change the magnification level, without requiring any additional input from the user. In some embodiments, the single-input control may be labeled with particular magnification levels, or may provide any other suitable indicator to the user that an effect of using the control will be to change the magnification level, and/or may provide any other suitable indicator of the particular magnification level that will result from the user's operation of the control in a particular way. However, in other embodiments, the manner in which the control is presented to the user may not indicate that it is for purposes of magnification, or may provide any suitable indication that the control may have effects other than magnification. For example, in some embodiments the single-input control may be presented as a “see it better” control, or in any other suitable way as a control operable to increase accessibility of the visual content on the display screen in ways not limited to magnification. It should be appreciated that the foregoing description is provided merely for purposes of exemplary illustration, and aspects of the invention are not limited to any particular form of implementation of a single-input control. - In the example of
FIG. 3A ,slider 340 is currently set all the way to the left, and zero magnification is being applied to the visual content by the enhancement software. That is, the size of the visual content ondisplay screen 300 inFIG. 3A is the size at which the visual content is provided by the originating software, and is unchanged by the enhancement software.FIG. 3B illustrates an example in whichslider 340 has been moved one notch to the right. In this case, one effect of this setting onslider 340 is to set the magnification level applied by the enhancement software to 2×, enlarging the visual content by doubling its dimensions. In addition, other enhancements have been changed in response to the change in magnification level, in accordance with some embodiments of the present invention. In this example, a cursor enhancement has been activated;triangles 350 are now displayed to mark the current position of the cursor and make it easier for the user to locate. A pointer enhancement has also been activated;crosshairs 360 are now displayed to mark the current position of the pointer and make it easier for the user to locate and follow. - In the example illustrated in
FIG. 3C ,slider 340 has been moved another notch to the right. In this case, one effect of this setting onslider 340 is to change the magnification level applied by the enhancement software to 4×, enlarging the visual content again by doubling its dimensions from what they were inFIG. 3B (making the visual content four times larger than it was in 1× inFIG. 3A ). In addition, other enhancements have been changed in response to the change in magnification level. In this example,cursor enhancement 350 andpointer enhancement 360 have been made larger; in this particular example, they have more than doubled in size/thickness, although the magnification level has only doubled with respect to that inFIG. 3B . Also, another enhancement has now been activated;focus enhancement 370 outlinestext input field 330, indicating that it currently has input focus, and that any text input provided via the keyboard will take effect in that field. - As can be seen from the example in
FIGS. 3A-3C , in some embodiments the user (or a program instruction) may provide an instruction to change the magnification level applied by the enhancement software, and one or more changes may be made automatically to one or more other enhancements in response to the instruction to change the magnification level. As discussed above, references herein to an “instruction to change the magnification level” include user input via an interface element specifically designated as related to magnification, as well as user input via a more generic interface element such as a “see it better” slider having an observable effect on the magnification level. - Any suitable type(s) of enhancements may be applied to visual content in conjunction with magnification, as aspects of the invention are not limited in this respect. Non-limiting examples of suitable enhancements include color enhancements (e.g., background color change, foreground color change, contrast change, etc.), cursor enhancements (e.g., circles, triangles, colors, etc., applied to the cursor), pointer enhancements (e.g., circles, crosshairs, colors, etc., applied to the pointer), focus enhancements (e.g., outlining around input fields, menu items, dialog options, toolbar controls, other controls, etc., having input focus), enhancement of a selected range of information (e.g., highlighted or otherwise selected text, selected spreadsheet cells, etc.), font enhancements (e.g., boldness), speech output (e.g., screen reading, text-to-speech for visual content that the user selects, navigates to, or hovers over with the pointer), tactile output (e.g., Braille output for visual content that the user selects, navigates to, or hovers over with the pointer), animation effects, etc.
- In some embodiments, a different setting or set of settings may be applied to the available enhancements at one magnification level than at another magnification level. For example, in some embodiments, a setting for enhancements at a particular magnification level may have zero, one, or more of the other available enhancements activated at that magnification level, and the remaining enhancements not activated. At another magnification level, more, fewer, and/or different ones of the available enhancements may be activated. In one particular example, additional enhancements may be activated at increasing magnification levels. This was demonstrated in the example of
FIGS. 3A-3C , in which the pointer and cursor enhancements became active at 2× magnification, while the focus enhancement did not become active until 4× magnification. Alternatively or additionally, in some embodiments one or more enhancements that are activated may have one or more parameters that may be automatically changed in correlation with the magnification level. For example, in some embodiments, one or more enhancements may become stronger, brighter, larger, thicker, more prominent, etc., as the magnification level increases. This was demonstrated in the example ofFIGS. 3A-3C , in which the pointer and cursor enhancements became thicker and larger at 4× magnification than they were at 2× magnification. In some embodiments, the degree to which an enhancement parameter is changed in response to a magnification level change may be greater than the degree of change in the magnification level. This was demonstrated in the example ofFIGS. 3A-3C , in which the pointer and cursor enhancements more than doubled in thickness/size in response to a mere doubling of the magnification level. In some embodiments, a mathematical equation may be established to determine the amount of change in an enhancement parameter that will result from a particular amount of change in the magnification level. However, this is not required, and in some embodiments the parameter settings for an enhancement, although correlated with the magnification level, may not be mathematically determined, but may be derived and/or specified in any other suitable way, such as in a look-up table. - The determination of which enhancements activate using which parameter settings at which magnification levels may be made in any suitable way, as aspects of the invention are not limited in this respect. In some embodiments, enhancement settings may differ for different computer systems, for visual content provided by different originating software applications, and/or for different users. In some embodiments, a particular user may specify (e.g., by inputting appropriate settings) one or more enhancement settings that the user desires to be automatically applied at one or more particular magnification levels. Alternatively or additionally, in some embodiments the enhancement software may be programmed with particular enhancement settings to automatically apply at particular magnification levels for particular users or types of users. Such settings may be determined in any suitable way, including by determining the statistical needs of one or more user groups at various magnification levels, such as by conducting surveys or monitoring typical user interaction with conventional enhancement settings to determine the statistical needs of one or more user groups.
- It should be appreciated from the foregoing that one embodiment of the invention is directed to a
method 400 for applying enhancements to visual content, as illustrated inFIG. 4 .Method 400 may be performed, for example, by one or more components of acomputer system 100, although other implementations are possible, asmethod 400 is not limited in this respect.Method 400 begins atact 410, at which visual content may be magnified. As discussed above, in some embodiments the visual content may be provided for display on a display screen of the computer system by originating software, and may be magnified by enhancement software to a magnification level different from the size at which it was provided by the originating software. Atact 420, an instruction to change the magnification level may be received, e.g., from a user. Atact 430, in response to the instruction to change the magnification level, the level to which the visual content is magnified via the enhancement software may be changed, and additionally one or more enhancements, other than magnification, that are applied to the visual content via the enhancement software may be changed. - It should be further appreciated from the foregoing that another embodiment of the invention is directed to a
method 500 for applying enhancements to visual content, as illustrated inFIG. 5 .Method 500 may be performed, for example, by one or more components of acomputer system 100, although other implementations are possible, asmethod 500 is not limited in this respect.Method 500 begins atact 510, at which the enhancement software may register, for each available enhancement, an observer (i.e., a software component that monitors for and/or detects the occurrence of a particular event or set of events) for notifications of changes to the magnification level applied by the enhancement software. Atact 520, these observers may monitor for any such change in the magnification level. - At
act 530, a determination may be made as to whether the magnification level has been changed, e.g., by the user or by a program instruction. While the magnification level remains unchanged,method 500 may loop atact 520 to continue to monitor. When the magnification level is changed, a notification may be generated, and may be received by the registered observers. Atact 540, each observer (e.g., via the observer's handler) may map the new magnification level (together with any relevant user-specific settings, application-specific settings and/or system-specific settings) to the appropriate settings (e.g., activation on or off, and/or parameter settings) for the observer's assigned enhancement. Atact 550, the enhancement software may apply the new magnification level, as well as the enhancement settings determined by the registered observers for that magnification level, to the visual content for display on the display screen.Method 500 then loops back to act 520 to monitor for further changes to the magnification level. - It should be appreciated that the foregoing description is provided by way of example only, and other implementations are possible. For example, other mechanisms for reacting to changes in the magnification level may be used, including but not limited to polling to check for magnification level changes, or controlling the available enhancements from within the magnification code.
- A computer system in accordance with the techniques described herein may take any suitable form, as aspects of the present invention are not limited in this respect. An illustrative implementation of a
computer system 600 that may be used in connection with some embodiments of the present invention is shown inFIG. 6 . One or more computer systems such ascomputer system 600 may be used to implement any of the functionality described above. Thecomputer system 600 may include one ormore processors 610 and one or more computer-readable storage media (i.e., tangible, non-transitory computer-readable media), e.g.,volatile storage 620 and one or morenon-volatile storage media 630, which may be formed of any suitable non-volatile data storage media. Theprocessor 610 may control writing data to and reading data from thevolatile storage 620 and/or thenon-volatile storage device 630 in any suitable manner, as aspects of the present invention are not limited in this respect. To perform any of the functionality described herein,processor 610 may execute one or more instructions stored in one or more computer-readable storage media (e.g.,volatile storage 620 and/or non-volatile storage 630), which may serve as tangible, non-transitory computer-readable media storing instructions for execution by theprocessor 610. - The above-described embodiments of the present invention can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. It should be appreciated that any component or collection of components that perform the functions described above can be generically considered as one or more controllers that control the above-discussed functions. The one or more controllers can be implemented in numerous ways, such as with dedicated hardware, or with general purpose hardware (e.g., one or more processors) that is programmed using microcode or software to perform the functions recited above.
- It should be appreciated that a computer may be embodied in any of a number of forms, such as a rack-mounted computer, a desktop computer, a laptop computer, or a tablet computer. Additionally, a computer may be embedded in a device not generally regarded as a computer but with suitable processing capabilities, including a Personal Digital Assistant (PDA), a smart phone or any other suitable portable or fixed electronic device.
- In this respect, it should be appreciated that one implementation of embodiments of the present invention comprises at least one computer-readable storage medium (i.e., at least one tangible, non-transitory computer-readable medium, e.g., a computer memory (e.g., hard drive, flash memory, processor working memory, etc.), a floppy disk, an optical disc, a magnetic tape, or other tangible, non-transitory computer-readable medium) encoded with a computer program (i.e., a plurality of instructions), which, when executed on one or more processors, performs above-discussed functions of embodiments of the present invention. The computer-readable storage medium can be transportable such that the program stored thereon can be loaded onto any computer resource to implement aspects of the present invention discussed herein. In addition, it should be appreciated that the reference to a computer program which, when executed, performs above-discussed functions, is not limited to an application program running on a host computer. Rather, the term “computer program” is used herein in a generic sense to reference any type of computer code (e.g., software or microcode) that can be employed to program one or more processors to implement above-discussed aspects of the present invention.
- The phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” “having,” “containing,” “involving,” and variations thereof, is meant to encompass the items listed thereafter and additional items. Use of ordinal terms such as “first,” “second,” “third,” etc., in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed. Ordinal terms are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term), to distinguish the claim elements.
- Having described several embodiments of the invention in detail, various modifications and improvements will readily occur to those skilled in the art. Such modifications and improvements are intended to be within the spirit and scope of the invention. Accordingly, the foregoing description is by way of example only, and is not intended as limiting. The invention is limited only as defined by the following claims and the equivalents thereto.
Claims (24)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/017,828 US20140063071A1 (en) | 2012-09-05 | 2013-09-04 | Applying enhancements to visual content |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261697054P | 2012-09-05 | 2012-09-05 | |
US14/017,828 US20140063071A1 (en) | 2012-09-05 | 2013-09-04 | Applying enhancements to visual content |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140063071A1 true US20140063071A1 (en) | 2014-03-06 |
Family
ID=49226524
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/017,810 Active 2034-03-02 US9336753B2 (en) | 2012-09-05 | 2013-09-04 | Executing secondary actions with respect to onscreen objects |
US14/018,378 Active 2033-09-27 US9196227B2 (en) | 2012-09-05 | 2013-09-04 | Selecting techniques for enhancing visual accessibility based on health of display |
US14/017,828 Abandoned US20140063071A1 (en) | 2012-09-05 | 2013-09-04 | Applying enhancements to visual content |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/017,810 Active 2034-03-02 US9336753B2 (en) | 2012-09-05 | 2013-09-04 | Executing secondary actions with respect to onscreen objects |
US14/018,378 Active 2033-09-27 US9196227B2 (en) | 2012-09-05 | 2013-09-04 | Selecting techniques for enhancing visual accessibility based on health of display |
Country Status (4)
Country | Link |
---|---|
US (3) | US9336753B2 (en) |
CA (3) | CA2883845C (en) |
GB (3) | GB2520893A (en) |
WO (3) | WO2014039531A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150340037A1 (en) * | 2014-05-23 | 2015-11-26 | Samsung Electronics Co., Ltd. | System and method of providing voice-message call service |
US10649640B2 (en) * | 2017-05-02 | 2020-05-12 | Microsoft Technology Licensing, Llc | Personalizing perceivability settings of graphical user interfaces of computers |
US10678563B2 (en) * | 2016-11-02 | 2020-06-09 | Samsung Electronics Co., Ltd. | Display apparatus and method for controlling display apparatus |
US11460925B2 (en) | 2019-06-01 | 2022-10-04 | Apple Inc. | User interfaces for non-visual output of time |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9952747B1 (en) * | 2013-09-24 | 2018-04-24 | Amazon Technologies, Inc. | Updating data fields in a user interface |
CN103605783B (en) * | 2013-11-29 | 2017-09-29 | 优视科技有限公司 | Webpage display process and device |
WO2015089477A1 (en) * | 2013-12-13 | 2015-06-18 | AI Squared | Techniques for programmatic magnification of visible content elements of markup language documents |
US9811505B2 (en) | 2015-07-20 | 2017-11-07 | Sas Institute Inc. | Techniques to provide processing enhancements for a text editor in a computing environment |
US10444934B2 (en) | 2016-03-18 | 2019-10-15 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
US10896286B2 (en) | 2016-03-18 | 2021-01-19 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
US11727195B2 (en) | 2016-03-18 | 2023-08-15 | Audioeye, Inc. | Modular systems and methods for selectively enabling cloud-based assistive technologies |
US10162500B2 (en) | 2016-08-24 | 2018-12-25 | Microsoft Technology Licensing, Llc | Dynamically render large dataset in client application |
US10372299B2 (en) | 2016-09-23 | 2019-08-06 | Microsoft Technology Licensing, Llc | Preserve input focus in virtualized dataset |
US10614152B2 (en) * | 2016-10-13 | 2020-04-07 | Microsoft Technology Licensing, Llc | Exposing formatting properties of content for accessibility |
EP4337148A2 (en) | 2021-05-12 | 2024-03-20 | Accessibe Ltd. | Systems and methods for making websites accessible |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0609030B1 (en) * | 1993-01-26 | 1999-06-09 | Sun Microsystems, Inc. | Method and apparatus for browsing information in a computer database |
US6281879B1 (en) * | 1994-06-16 | 2001-08-28 | Microsoft Corporation | Timing and velocity control for displaying graphical information |
US6584479B2 (en) * | 1998-06-17 | 2003-06-24 | Xerox Corporation | Overlay presentation of textual and graphical annotations |
US7009626B2 (en) * | 2000-04-14 | 2006-03-07 | Picsel Technologies Limited | Systems and methods for generating visual representations of graphical data and digital document processing |
US6704034B1 (en) | 2000-09-28 | 2004-03-09 | International Business Machines Corporation | Method and apparatus for providing accessibility through a context sensitive magnifying glass |
US7480863B2 (en) | 2003-11-26 | 2009-01-20 | International Business Machines Corporation | Dynamic and intelligent hover assistance |
US20050204295A1 (en) * | 2004-03-09 | 2005-09-15 | Freedom Scientific, Inc. | Low Vision Enhancement for Graphic User Interface |
US20060143571A1 (en) | 2004-12-29 | 2006-06-29 | Wilson Chan | Multiple mouse cursors for use within a viewable area for a computer |
US7487447B1 (en) * | 2005-05-25 | 2009-02-03 | Google Inc. | Web page zoom feature |
US7916157B1 (en) * | 2005-08-16 | 2011-03-29 | Adobe Systems Incorporated | System and methods for selective zoom response behavior |
US7493570B2 (en) | 2005-09-12 | 2009-02-17 | International Business Machines Corporation | User interface options of a data lineage tool |
US20070061732A1 (en) | 2005-09-12 | 2007-03-15 | Bobbin Nathan V | User interface options of an impact analysis tool |
US8060821B2 (en) * | 2005-12-09 | 2011-11-15 | Apple Inc. | Enhanced visual feedback of interactions with user interface |
US20090172516A1 (en) * | 2008-01-02 | 2009-07-02 | Oracle International Corporation | Providing Enhanced Information When a Pointing Device Points to a Specific Area In a Graphical User Interface |
CN101840273B (en) | 2010-06-17 | 2013-07-31 | 杭州惠道科技有限公司 | Method for enabling spacebar to have mouse key function |
US20110314376A1 (en) * | 2010-06-18 | 2011-12-22 | Michael Dearman | Method and system that displays a tooltip |
US8982069B2 (en) | 2011-03-17 | 2015-03-17 | Intellitact Llc | Keyboard with integrated touch surface |
-
2013
- 2013-09-04 GB GB1505906.6A patent/GB2520893A/en not_active Withdrawn
- 2013-09-04 WO PCT/US2013/058018 patent/WO2014039531A1/en active Application Filing
- 2013-09-04 US US14/017,810 patent/US9336753B2/en active Active
- 2013-09-04 US US14/018,378 patent/US9196227B2/en active Active
- 2013-09-04 WO PCT/US2013/057999 patent/WO2014039520A2/en active Application Filing
- 2013-09-04 GB GB1505895.1A patent/GB2521313A/en not_active Withdrawn
- 2013-09-04 CA CA2883845A patent/CA2883845C/en active Active
- 2013-09-04 GB GB1505902.5A patent/GB2520892A/en not_active Withdrawn
- 2013-09-04 CA CA2883860A patent/CA2883860A1/en not_active Abandoned
- 2013-09-04 US US14/017,828 patent/US20140063071A1/en not_active Abandoned
- 2013-09-04 CA CA2883849A patent/CA2883849A1/en not_active Abandoned
- 2013-09-04 WO PCT/US2013/058098 patent/WO2014039583A2/en active Application Filing
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150340037A1 (en) * | 2014-05-23 | 2015-11-26 | Samsung Electronics Co., Ltd. | System and method of providing voice-message call service |
US9906641B2 (en) * | 2014-05-23 | 2018-02-27 | Samsung Electronics Co., Ltd. | System and method of providing voice-message call service |
US10678563B2 (en) * | 2016-11-02 | 2020-06-09 | Samsung Electronics Co., Ltd. | Display apparatus and method for controlling display apparatus |
US10649640B2 (en) * | 2017-05-02 | 2020-05-12 | Microsoft Technology Licensing, Llc | Personalizing perceivability settings of graphical user interfaces of computers |
US11460925B2 (en) | 2019-06-01 | 2022-10-04 | Apple Inc. | User interfaces for non-visual output of time |
Also Published As
Publication number | Publication date |
---|---|
CA2883849A1 (en) | 2014-03-13 |
WO2014039531A1 (en) | 2014-03-13 |
CA2883845A1 (en) | 2014-03-13 |
GB2521313A (en) | 2015-06-17 |
WO2014039520A2 (en) | 2014-03-13 |
CA2883860A1 (en) | 2014-03-13 |
GB2520893A (en) | 2015-06-03 |
WO2014039520A3 (en) | 2014-05-01 |
US20140063070A1 (en) | 2014-03-06 |
WO2014039583A3 (en) | 2014-05-22 |
GB201505895D0 (en) | 2015-05-20 |
GB2520892A (en) | 2015-06-03 |
US9336753B2 (en) | 2016-05-10 |
CA2883845C (en) | 2020-11-17 |
GB201505906D0 (en) | 2015-05-20 |
WO2014039583A2 (en) | 2014-03-13 |
US9196227B2 (en) | 2015-11-24 |
GB201505902D0 (en) | 2015-05-20 |
US20140068525A1 (en) | 2014-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20140063071A1 (en) | Applying enhancements to visual content | |
US7916157B1 (en) | System and methods for selective zoom response behavior | |
US10175871B2 (en) | Device, method, and graphical user interface for adjusting the appearance of a control | |
Kobayashi et al. | Elderly user evaluation of mobile touchscreen interactions | |
US8856682B2 (en) | Displaying a user interface in a dedicated display area | |
US9507519B2 (en) | Methods and apparatus for dynamically adapting a virtual keyboard | |
US9098942B2 (en) | Legend indicator for selecting an active graph series | |
RU2609070C2 (en) | Context menu launcher | |
US20090019385A1 (en) | Management of Icons in a Display Interface | |
US9401099B2 (en) | Dedicated on-screen closed caption display | |
US9335886B2 (en) | Facilitating user interaction with multiple domains while preventing cross-domain transfer of data | |
KR102073848B1 (en) | Immersive mode for a web browser | |
US20120174020A1 (en) | Indication of active window when switching tasks in a multi-monitor environment | |
US20160307344A1 (en) | Responsive and adaptive chart controls | |
US20120311501A1 (en) | Displaying graphical object relationships in a workspace | |
US20070214436A1 (en) | Positional navigation graphic link system | |
US20150033188A1 (en) | Scrollable smart menu | |
US9588661B1 (en) | Graphical user interface widget to select multiple items from a fixed domain | |
US9367223B2 (en) | Using a scroll bar in a multiple panel user interface | |
US20160103573A1 (en) | Scalable and tabbed user interface | |
US20140351745A1 (en) | Content navigation having a selection function and visual indicator thereof | |
US9928220B2 (en) | Temporary highlighting of selected fields | |
US20100070916A1 (en) | Template skimming preview | |
US9727349B2 (en) | Display control apparatus, display control method, and storage medium | |
US20140375576A1 (en) | Facilitating touch screen users to select elements in a densely populated display |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AI SQUARED, VERMONT Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LEVENTHAL, AARON M.;BIGHAM, JEFFREY P.;SIGNING DATES FROM 20120913 TO 20120920;REEL/FRAME:031143/0502 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT, CONNECTICUT Free format text: SECURITY INTEREST;ASSIGNOR:ALGORITHMIC IMPLEMENTATIONS, INC.;REEL/FRAME:039426/0182 Effective date: 20160812 Owner name: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT, CONNECTICUT Free format text: SECURITY INTEREST;ASSIGNOR:ALGORITHMIC IMPLEMENTATIONS, INC.;REEL/FRAME:039426/0207 Effective date: 20160812 Owner name: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, A Free format text: SECURITY INTEREST;ASSIGNOR:ALGORITHMIC IMPLEMENTATIONS, INC.;REEL/FRAME:039426/0207 Effective date: 20160812 Owner name: THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, A Free format text: SECURITY INTEREST;ASSIGNOR:ALGORITHMIC IMPLEMENTATIONS, INC.;REEL/FRAME:039426/0182 Effective date: 20160812 |
|
AS | Assignment |
Owner name: FREEDOM SCIENTIFIC, INC., FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AI SQUARED;REEL/FRAME:043563/0891 Effective date: 20170830 |
|
AS | Assignment |
Owner name: ALGORITHMIC IMPLENTATIONS, INC., FLORIDA Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND;REEL/FRAME:052125/0887 Effective date: 20200312 |
|
AS | Assignment |
Owner name: ALGORITHMIC IMPLEMENTATIONS, INC., FLORIDA Free format text: RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY AT REEL/FRAME NO. 39426/0182;ASSIGNOR:THE GOVERNOR AND COMPANY OF THE BANK OF IRELAND, AS COLLATERAL AGENT;REEL/FRAME:069070/0852 Effective date: 20240927 |