Methods and apparatus for enabling keyboard accelerators in...

Computer graphics processing and selective visual display system – Display driving control circuitry – Controlling the condition of display elements

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C345S215000, C345S215000, C345S215000, C345S215000, C345S215000

Reexamination Certificate

active

06724399

ABSTRACT:

TECHNICAL FIELD OF THE INVENTION
This disclosure relates to keyboard accelerators, and more particularly, but not exclusively, to methods, apparatus, and articles of manufacture for enabling keyboard accelerators in software applications implemented via a browser application.
BACKGROUND INFORMATION
Contemporary computer users typically have multiple input devices at their disposal, such as a keyboard, a mouse, a stylus, or the like, for interacting with a particular software application being executed by the computer's processor. These interactions may include inputting information or data for use by the software application, or the selection of certain functions or commands within the software application to format text, to open a new or existing file, or to save, copy, or print all or a portion of a document or file, or the like.
Often times, a software application will include a graphical user-interface (“UI”), providing a plurality of icons representing objects that can be manipulated by the user to control certain computer actions simply by “clicking” on the desired icon with the mouse, for example. For instance, a word processing software application may provide a graphical UI that includes an icon with a bold capital “B” to allow the user to toggle a boldface text attribute. Because many computer users find it less efficient to frequently move a hand from the keyboard to the mouse in order to click on a particular icon, and then reposition their hand on the keyboard to continue entering information, many software applications enable keyboard accelerators. Keyboard accelerators allow a user to initiate the same command or function, represented by the icon, by typing a particular key sequence, such as for example, “Ctrl+B.” “Ctrl+B” is nearly universally used by Windows® applications as a toggle for the boldface text attribute. Simultaneously pressing the “Ctrl” key and the “B” key on the keyboard toggles the boldface text attribute on and off in the same manner as does repeatedly “clicking” the “B” icon, mentioned above. Similarly, particular keystroke combinations may be used to save a document or file (e.g., “Ctrl+S”), or to print a current document (e.g., “Ctrl+P”), or the like. Many such keystroke combinations may be defined as defaults, native to one or more applications “running” on a computer system.
Each input action (“event”) taken by a user, such as a keystroke or a mouse-button click, is generally stored in a system event queue until it may be retrieved by the operating system or software application following the completion of any current operation. The reader will appreciate that in the context of modern operating systems, such as a Windows® operating system, several software applications may be “running” simultaneously. Consequently, the user must identify an active application for which inputs are intended. In the Windows® operating system for example, the active application corresponds to the active window selected by the user, and will receive the input from the user and carry out its functions accordingly.
In recent years, the proliferation of computers among the consuming public and within organizations has contributed to an increase in electronic commerce and intra-organizational procedures conducted via networks, such as the Internet, wide area networks (“WANs”), local area networks (“LANs”), intranets, or the like. As such, software applications are more frequently maintained at one location, and “served” to a plurality of end users, such as consumers or intranet users by a server or other computer system via the network. Hereinafter, these software applications will be referred to as “remote applications.” In these situations, the remote application itself remains primarily stored in a memory or storage location accessible by the server, and end user interaction with the remote application is facilitated via communications transmitted over the network as packets of information. The packets of information enable implementation of the remote application via a browser application, typically stored locally on the end user's computer.
A browser application comprises software that allows an end user to view documents and access files and other software related to those documents by interpreting code (e.g., hyper text markup language “HTML,” java, java script, or the like) transmitted over the network. While interacting with the remote application, the browser application comprises the active application “running” on the end user's computer. As such, user input, such as keystroke combinations and other events are treated as input to the browser application.
As a consequence of the foregoing, an end user interacting with the remote application via his or her browser application is, at best, limited in terms of using keyboard accelerators to accomplish tasks within the remote application because keystroke combinations will be retrieved by the browser application and used to implement its own functions. For example, a remote application provider may define a default keystroke sequence such as “Ctrl+N” to be associated with a command to open a new record. However, the browser application, through which the remote application is being implemented, will retrieve the keystroke sequence “Ctrl+N” from the event queue and open a new browser page, for example. While those key sequences not mapped to a native browser command may be used as keyboard accelerators for the remote application in some cases, various browser applications, or various versions of a particular browser application may have different key sequences mapped to different commands, thereby preventing the remote application provider from furnishing a common set of keyboard accelerators that will function effectively for all potential end users.


REFERENCES:
patent: 5790117 (1998-08-01), Halviatti et al.
patent: 5916310 (1999-06-01), McCain
patent: 5973688 (1999-10-01), May
patent: 6114978 (2000-09-01), Hoag
patent: 6115040 (2000-09-01), Bladow et al.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Methods and apparatus for enabling keyboard accelerators in... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and apparatus for enabling keyboard accelerators in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for enabling keyboard accelerators in... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3211478

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.