Abstract: The present invention provides method and apparatus (200, 1000). The apparatus comprises components to execute the method comprising: detecting at least one erroneous text in an application, sensing at least one direction of a first user-imparted motion to said device operating said application; and, based on sensing, automatically transferring a control towards said erroneous text. In another embodiment, based on said sensing, said erroneous text is automatically displayed at a predetermined location within a screen area of the device.
FIELD OF THE INVENTION:
The present invention relates to accessing an electronic text through computing devices and in particular relates to accessing various parts in said text.
BACKGROUND OF THE INVENTION:
With the advent of compact and hand-held computing devices like tablets, smart-phones, laptops etc, as well as assistive devices such as smart watches linked with mobile phones, an interaction with the device has been also reduced to as low as single button click to perform a plurality of operations. Accordingly various applications residing within these devices have also adapted themselves to receive minimum user input, while providing output as usual.
However, the existing computing devices while rendering applications that handle textual content, still require a considerable number of manually provided user inputs for the purposes of typing or editing text. For example, during the lookout for errors or accessing errors while typing, the user has to often reach the earlier typed erroneous text through manual scrolling and thereafter manually move the cursor to directly reach the erroneous text. Even if auto-correction has been activated, the same is often incapacitated to correct a typical word (for example: Sanskrit word written in English) and accordingly, such type of words remain un-corrected. Accordingly, the user has no option but to manually reach the erroneous text and thereafter manually type for correcting the error. Overall, for ensuring that the overall textual matter is totally error-free, a substantial number of manually performed actions are required at least in terms of accessing the erroneous text.
Accordingly, there has been a long felt need to evolve an improved means for reaching and operating upon the textual errors within the computing device.
SUMMARY OF THE INVENTION:
In accordance with an embodiment of the present subject matter, the present invention refers to a method for accessing textual errors in a computing device. The method comprises detecting at least one erroneous text in an application, sensing at least one direction of a first user-imparted motion to said device operating said application; and, based on sensing, automatically transferring a control towards said erroneous text.
In another embodiment, the present invention refers to a method for accessing textual errors in a computing device. The method comprises detecting at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background; sensing at least a direction of a first user-imparted motion to said device operating said application; and based on said sensing, automatically moving said background to bring an immovable control present within said background towards the erroneous text.
In a further embodiment, the present invention also provides an apparatus for accessing textual errors in a computing device. The apparatus comprises: a detection module for detecting at least one erroneous text in an application; a sensing module for sensing at least one direction of a first user-imparted motion to said device operating said application; and a processing module for automatically transferring control towards said erroneous text, based on said sensing.
In a further embodiment, the present invention also provides an apparatus for accessing textual errors in a computing device. The apparatus comprises: a detection module for detecting at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background; a sensing module for sensing at least a direction of a first user-imparted motion to said device operating said application; and a processing module for automatically moving said background to bring an immovable control present within said background towards the erroneous text, based on said sensing.
To further clarify advantages and features of the present invention, a more particular description of the invention will be rendered by reference to specific embodiments thereof, which is illustrated in the appended drawings. It is appreciated that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of its scope. The invention will be described and explained with additional specificity and detail with the accompanying drawings.
BRIEF DESCRIPTION OF FIGURES:
These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
Figure 1 illustrates a method corresponding to a first embodiment of the invention;
Figure 2 illustrates a detailed internal construction of an apparatus in accordance with a first embodiment of the present invention;
Figure 3 represents an exemplary flow chart corresponding to the method described in Figure 1;
Fig. 4 till 8 represents exemplary usage of a computing device in accordance with the first embodiment of the invention;
Figure 9 illustrates a method corresponding to a second embodiment of the invention;
Figure 10 illustrates a detailed internal construction of an apparatus in accordance with a second embodiment of the present invention;
Figure 11 illustrates an exemplary flow chart corresponding to the method described in Figure 9;
Fig. 12 illustrates an exemplary operation of the mobile device in accordance with the second embodiment of the present invention;
Fig. 13 illustrates an exemplary architecture of the apparatus as illustrated in Fig. 2 and Fig. 10;
Fig. 14 illustrates another detailed internal construction of the apparatus as illustrated in Fig. 2 and Fig. 10.
Further, skilled artisans will appreciate that elements in the drawings are illustrated for simplicity and may not have been necessarily been drawn to scale. For example, the flow charts illustrate the method in terms of the most prominent steps involved to help to improve understanding of aspects of the present invention. Furthermore, in terms of the construction of the device, one or more components of the device may have been represented in the drawings by conventional symbols, and the drawings may show only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the drawings with details that will be readily apparent to those of ordinary skill in the art having benefit of the description herein.
DETAILED DESCRIPTION:
For the purpose of promoting an understanding of the principles of the invention, reference will now be made to the embodiment illustrated in the drawings and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of the invention is thereby intended, such alterations and further modifications in the illustrated system, and such further applications of the principles of the invention as illustrated therein being contemplated as would normally occur to one skilled in the art to which the invention relates.
It will be understood by those skilled in the art that the foregoing general description and the following detailed description are exemplary and explanatory of the invention and are not intended to be restrictive thereof.
Reference throughout this specification to “an aspect”, “another aspect” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrase “in an embodiment”, “in another embodiment” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
The terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process or method that comprises a list of steps does not include only those steps but may include other steps not expressly listed or inherent to such process or method. Similarly, one or more devices or sub-systems or elements or structures or components proceeded by "comprises... a" does not, without more constraints, preclude the existence of other devices or other sub-systems or other elements or other structures or other components or additional devices or additional sub-systems or additional elements or additional structures or additional components.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. The system, methods, and examples provided herein are illustrative only and not intended to be limiting.
Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
Now referring to Figure 1, it can be seen that the present invention provides a method for accessing textual errors in a computing device, the method comprises:
detecting (step 102) at least one erroneous text in an application;
sensing (step 104) at least one direction of a first user-imparted motion to said device operating said application; and
based on said sensing, automatically transferring (step 106) control towards said erroneous text.
Referring to Figure 2, the present invention also provides an apparatus (200) for accessing the erroneous text, comprising:
a detection module (202) for detecting at least one erroneous text in an application;
a sensing module (204) for sensing at least one direction of a first user-imparted motion to said device operating said application; and
a processing module (206) for automatically transferring control towards said erroneous text, based on said sensing.
Figure 3 represents an exemplary flow chart corresponding to the method described in Figure 1.
At step 301, the user types text in an application that may be a text application (Word processor), a text field (say text box), website-address (e.g. URL) typing space in a browser interface (i.e. an address bar), text typing space in an networking enabled chatting application (chat messenger) etc.
As step 302 that corresponds with step 102 of Fig. 1, an erroneous word or phrase in a written text is detected, irrespective of the nature of application supporting the written text. The error may be a grammatical or spelling error.
At step 303 that corresponds with the steps 104 and 106 of Fig. 1, the user-imparted motion to the computing device is sensed and a direction of such imparted motion is noted. In an example, the motion imparted to the mobile device may be a small rotary action (tilting left or right) or a small translation motion (moving up or down). Accordingly, based on the sensed direction of motion that corresponds with factory settings, the erroneous text is reached or a control (e.g. cursor) is transferred to such erroneous text for operating upon said erroneous text. In an example, such control transfer means shifting the cursor from the last held position (which may be last typed text) to the position where the erroneous word is located.
At step 304 that also corresponds with the step 104 and 106, another user imparted motion is sensed and accordingly its direction is noted. Either this second motion may be equivalent to the first motion or different in terms of direction. Depending upon the factory settings, such second user imparted motion leads to reaching a particular erroneous letter within the erroneous text. For example, only if the second motion is same as first motion, the precise erroneous letter may be reached within the text. As aforesaid, reaching the erroneous letter may amount to transferring the cursor right at the erroneous letter. For example, in an erroneous word “Thos” that should have been “This”, the cursor may blink upon the erroneous letter “o” within the erroneous word.
At step 305, the erroneous text (word or phrase) may be corrected. Such correction may be performed either based on the automatic suggestions/recommendations as provided to correct the text or manual typing. Suggestions may range from suggesting a grammatically correct word/phrase/sentence or a correctly spelt word/phrase/sentence.
Further, correction of the text as performed may also be assisted by another user imparted motion that directs the moving cursor to reach a particular letter within the erroneous text. Thereafter, the user may simply select out of the provided suggestions or resort to typing for correction of the text.
At step 306, another user imparted motion is sensed as having a direction opposite to the first user imparted motion. Said opposite direction motion may restore the control at its original position (i.e. the position of the cursor is restored at the end of text) to enable the user in resuming the currently suspended typing. However, there may be a scenario where another erroneous text lies ahead of the just corrected text. In such a scenario, the opposite directional motion may also cause transferring control to another erroneous text that succeeds the just-corrected text. In such scenario, steps 304 till 306 repeat themselves. Else, in case of no erroneous text succeeding the currently corrected text, the end of text is reached and the next step 307 comes into action.
In step 307, the user resumes writing. Whenever the user needs to again access and correct erroneous text, then the steps 302 till 306 may be executed again.
Fig 4 pictorially depicts a sequence of user done operations upon the text “How are you today” through a computing device or a mobile device to perform corrections. Such sequence may be represented by a-b-c-d-e. As a precursor to Fig. 4a, the text is received form the user and any error present therein is automatically detected. In Fig. 4a, the user tilts the device to left (first user imparted motion) to reach the erroneous text. The cursor jumps to the erroneous text or word directly, as represented in Fig. 4b. In an example, in Fig. 4b, the cursor keeps on moving across the length of the erroneous word and the user may stop such moving cursor at a particular letter inspected by the user (preferably, the inspected letter will be an erroneous letter within the erroneous text) through an input, such as providing a second user imparted motion in a direction opposite to the first imparted motion. Accordingly, after stabilization of the cursor at a particular letter, the user further operates upon the letter to correct the erroneous text either through selecting a correct text out of a number of suggestive corrections or resorting to manual typing.
Thereafter, once the correction has been done, a state represented by Fig. 4c is reached, wherein a further user imparted motion may be provided to the mobile device in an opposite direction to the initial-most user imparted motion. Specifically, the user tilts the mobile device in opposite direction to quickly reach back the end of text as depicted in Fig. 4d. However, in case there is further erroneous text after the just corrected text, said further erroneous text is reached instead.
Yet, it may be understood that had there been some erroneous text text preceding the just corrected text, and had the latest user imparted motion (in Fig. 4d) been of the same direction as the initial-most direction, then the latest user imparted motion would have led the control transfer (i.e. the transfer of cursor) to such preceding erroneous text.
In Fig. 4e, as the cursor or control has reached the end of text, the user can continue typing from previous location.
Fig. 5 further depicts a pictorial representation of usage of mobile device in the sequence a-b-c-d-e in accordance with the first embodiment. As shown in Fig. 5a, the user tilts the device to left and accordingly the cursor reaches the first erroneous text at the left as depicted in Fig. 5b. As shown in the Fig. 5b, the user tilts the device further (i.e. another user imparted motion in the same direction), and the cursor reaches specifically at the erroneous letter within the text as depicted at Fig. 5c. In an alternative embodiment, steps shown in Fig 5b and 5c may be done in a single step. As shown in Fig. 5d, the user corrects the text as already described in the preceding figures and after having corrected, tilts device to right. Accordingly, due to such another user imparted motion in the opposite direction, the control or the cursor reaches the end of text as depicted in Fig. 5e. However, had there been any other erroneous text after the correct text, the second user imparted motion would have transferred the control to such succeeding erroneous text instead of the end of text.
Fig. 6 further depicts a pictorial representation of usage of mobile device in the sequence a-b-c in accordance with the first embodiment. In Fig. 6a, as a first user imparted motion, the user moves device linearly down to reach the erroneous text as depicted at the middle of Fig. 6b. Further, another translation movement in the same direction (i.e. downwards) brings the control to a specific letter within the erroneous text. Accordingly as depicted in Fig. 6c, once the erroneous text has been corrected manually or automatically, the device may be further moved back upwards or back to the initial-most position. Said retraction causes the cursor to reach the end of text, as depicted at the top of Fig. 6c. The retraction may be understood as a third user imparted motion, whose direction is now opposite to the first and the second user imparted motion.
Fig. 7 further depicts a pictorial representation of usage of mobile device in the sequence a-b-c-d in accordance with the first embodiment. The present usage pertains to correct an incorrectly typed Uniform Resource Locator (URL) in an address bar of a web-browser window. As URLs are generally complex and entered many a times, there remains a high probability of spelling mistake. Accordingly, the usage depicted in Fig. 7 pertain to accessing the incorrect letters in the URL and thereafter their correction.
While the incorrect URL may be detected by the system automatically based on previous browsing history, grammatical rules, and words gradually entered over a period time, the user may jump to such erroneous text therein by titling the device left as depicted in Fig. 7a. Accordingly, as the erroneous text has been accessed at Fig. 7b, an appropriate correction may be made. Fig. 7c represents a phase after having done such correction. Finally, tilt in opposite (right) may be made to reach the end of URL and accordingly the state depicted in Fig. 7d is reached.
Fig. 8 further depicts a pictorial representation of usage of the mobile device in the sequence a-b-c-d-e in accordance with the first embodiment and is almost analogous to the usage depicted in Fig 4 and Fig. 5. Herein, the difference is that there may be different levels of exhibiting motions at different speeds or, in other words, moving the device with different momentum. In other words, the user imparted motion is analysed not only in terms of the direction but also the speed. A tilt may be regarded as fast or slow. As depicted in Fig. 10(a), the user executes left tilt, wherein such tilt may be made in the form of executing a jerk. Accordingly, in Fig. 10(b), instead of passing the control to most recent erroneous text, a second most recent erroneous text becomes the focus of control, as clear depicted in Fig. 10(b). A further tilt may be a casually made tilt and does not correspond to being called as a jerk, thereby leading to transferring of the control to the erroneous letter with erroneous text, as depicted in Fig. 10(c). Thereafter, correction happens in Fig 10(d), and a fast right tilt (that corresponds to a jerk) leads to reaching the end of text as depicted in Fig 10(e). Herein, it may be understood that had the user given a casual right tilt in Fig. 10(d), then Fig 10(e) would have depicted the control to be focussed at the other erroneous text which lies at right to the just corrected text.
Now referring to Figure 9, it can be seen that the present invention provides a method for accessing textual errors in a computing device in accordance with a second embodiment. The method comprises:
detecting (step 902) at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background;
sensing (step 904) at least a direction of a first user-imparted motion to said device operating said application; and
based on said sensing, automatically moving (step 906) said background to bring an immovable control present within said background towards the erroneous text.
Referring to Figure 10, the present invention also provides an apparatus (1000) for accessing the erroneous text, the apparatus (1000) comprising:
a detection module (1002) for detecting at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background;
a sensing module (1004) for sensing at least a direction of a first user-imparted motion to said device operating said application; and
a processing module (1006) for automatically moving said background to bring an immovable control present within said background towards the erroneous text, based on said sensing.
Fig. 11 represents an exemplary flow chart corresponding to the method described in Figure 9.
The steps 1101 and 1102 correspond to the steps step 301 and 302 in of Fig. 3. The step 1102 also corresponds with the step 902 of Fig. 9
At step 1103, the user activates an option to activate a specific mode, wherein instead of transferring merely the control (i.e. the cursor) to the erroneous texts an entire display area is moved so that the control which may be absolutely fixed within the display area is carried or brought by the moving display area near the erroneous text. Owing to the fact that the cursor is immovable or integral to the display area, the cursor follows motion of the movable background in terms of direction as well as speed. In order to ensure that the entire text that includes the erroneous text remains displayed within a display screen of the mobile device even though the display area undergoes motion, the movable display area acts as a background upon which the text rests as an overlay. Accordingly, the text remains unaffected by the movement of the display area and remains static.
More specifically, as soon the as the user activates the specific mode, an already present text gets converted into the text overlay, while a resulting background display area becomes movable by a user action. In case said mode is activated prior to beginning of writing, then the subsequently typed text is automatically typed as a text overlay at the background display area. In other example, such mode may be there as a part of factory settings and need not require user-intervention for its activation.
The remaining steps 1104 till 1107 may correspond to steps 304 till 307, with the difference being that instead of the transferring control and cursor to the erroneous location or erroneous letter, the display itself is moved to bring the fixed cursor towards the erroneous text or erroneous letter. The step 1104 also corresponds to the step 904 and 906 of Fig. 9.
Fig. 12 depicts a pictorial view of usage of the mobile device in the sequence a-b-c- in accordance with a second embodiment of the present invention. Fig 12a describes activating the mode to fix an absolute position of the cursor at run time, by pressing a button. Accordingly, while the already typed text gets converted into an overlay, a resulting background screen area that comprises the absolutely fixed cursor becomes movable. Further, Fig. 12b describes the user giving a combination of downward and left motion to intuitively bring the absolutely fixed cursor upwards towards the erroneous text.
Specifically, a first motion (i.e. the downward motion) imparted to the mobile device causes the movable background screen area to move upwards and accordingly, the absolutely fixed cursor is brought up-wards from the present row to an upper row that comprises the erroneous text. Thereafter, a second user imparted motion to the mobile device in the left direction causes the movable background screen to move rightwards and accordingly, the absolutely fixed cursor is brought rightwards towards the erroneous text. However, instead of such combination, a diagonal user imparted motion is also conceivable to directly bring the fixed cursor towards the erroneous text.
Further, Fig 12c depicts a situation wherein the user, after having corrected the text, has restored the original position by retracing the two-step motion imparted to the mobile device in Fig. 12b. Further in Fig. 12c, the user also deactivates the mode activated in Fig 12a prior to resume typing from the end of text. Accordingly, the text becomes integral with the background display area and does not anymore act as a display. Moreover, while the display area becomes movable, the cursor is not anymore absolutely fixed and accordingly transferable from one place to another. Yet, it may be understood that deactivation of the mode in Fig. 12c is an optional feature and the user may resume writing while the mode is operational.
Fig. 13 illustrates an exemplary architecture of the apparatus as illustrated in Fig. 2 and Fig.10. While a grammar checking and learning module (1302) may correspond to the detection module (202, 1002), the gyro, accelerator and motion sensors (1304) may together constitute the sensing module (204, 1004). At least the cursor controller (1306) represents the processing module (204, 1004). While said grammar module (1302) may identify error words and gradually learns new words as often used by user (new dictionary words or local language based words used by user), the combination of gyro, accelerator, motion sensors (1304) sense the device tilt/motion and their attributes. The cursor controller (1306) controls movement of cursor based on tilt/motion move/stop. Other subordinate modules that act at the backend to support the operation of these three modules may be a touch input module (1308), text input module (1310), text correction module (1312), output module (1314) and the communication module (1316).
It may be understood that although, the preceding explanation has been depicted in terms of the usage of the mobile device or subjecting motion to the entire mobile device as a unit, the usage of a sub-component in the computing device is also conceivable to execute the invention. In an example, the present apparatus (200, 1000) as described so far may be implemented in an input device like mouse (sub-component in a computing device). Accordingly, user-imparted motions may be subjected to the mouse to access the errors in the application. Likewise, other types of conceivable sub-component devices may also be subjected to imparted motion.
Referring to Figure 14, yet another typical hardware configuration of the apparatus 200, 1000 in the form of a computer system 1400 is shown. The computer system 1400 can include a set of instructions that can be executed to cause the computer system 1400 to perform any one or more of the methods disclosed. The computer system 1400 may operate as a standalone device or may be connected, e.g., using a network, to other computer systems or peripheral devices.
In a networked deployment, the computer system 1400 may operate in the capacity of a server or as a client user computer in a server-client user network environment, or as a peer computer system in a peer-to-peer (or distributed) network environment. The computer system 1400 can also be implemented as or incorporated into various devices, such as a personal computer (PC), a tablet PC, a personal digital assistant (PDA), a mobile device, a palmtop computer, a laptop computer, a desktop computer, a communications device, a wireless telephone, a land-line telephone, a web appliance, a network router, switch or bridge, or any other machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while a single computer system 1400 is illustrated, the term "system" shall also be taken to include any collection of systems or sub-systems that individually or jointly execute a set, or multiple sets, of instructions to perform one or more computer functions.
The computer system 1400 may include a processor 1402 that is equivalent to the processor 1406 as discussed before. The processor 1402 may be a e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both. The processor 1402 may be a component in a variety of systems. For example, the processor 1402 may be part of a standard personal computer or a workstation. The processor 1402 may be one or more general processors, digital signal processors, application specific integrated circuits, field programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analysing and processing data The processor 1402 may implement a software program, such as code generated manually (i.e., programmed).
The computer system 1400 may include a memory 1404, such as a memory 1404 that can communicate via a bus 1408. The memory 1404 may be a main memory, a static memory, or a dynamic memory. The memory 1404 may include, but is not limited to computer readable storage media such as various types of volatile and non-volatile storage media, including but not limited to random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. In one example, the memory 1404 includes a cache or random access memory for the processor 1402. In alternative examples, the memory 1404 is separate from the processor 1402, such as a cache memory of a processor, the system memory, or other memory. The memory 1404 may be an external storage device or database for storing data. Examples include a hard drive, compact disc ("CD"), digital video disc ("DVD"), memory card, memory stick, floppy disc, universal serial bus ("USB") memory device, or any other device operative to store data. The memory 1404 is operable to store instructions executable by the processor 1402. The functions, acts or tasks illustrated in the figures or described may be performed by the programmed processor 1402 executing the instructions stored in the memory 1404. The functions, acts or tasks are independent of the particular type of instructions set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firm-ware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing and the like.
As shown, the computer system 1400 may or may not further include a display unit 1410, such as a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer or other now known or later developed display device for outputting determined information. The display 1410 may act as an interface for the user to see the functioning of the processor 1402, or specifically as an interface with the software stored in the memory 1404 or in the drive unit 1416.
Additionally, the computer system 1400 may include an input device 1412 configured to allow a user to interact with any of the components of system 1400. The input device 1412 may be a number pad, a keyboard, or a cursor control device, such as a mouse, or a joystick, touch screen display, remote control or any other device operative to interact with the computer system 1400.
The computer system 1400 may also include a disk or optical drive unit 1416. The disk drive unit 1416 may include a computer-readable medium 1422 in which one or more sets of instructions 1424, e.g. software, can be embedded. Further, the instructions 1424 may embody one or more of the methods or logic as described. In a particular example, the instructions 1424 may reside completely, or at least partially, within the memory 1404 or within the processor 1402 during execution by the computer system 1400. The memory 1404 and the processor 1402 also may include computer-readable media as discussed above.
The present invention contemplates a computer-readable medium that includes instructions 1424 or receives and executes instructions 1424 responsive to a propagated signal so that a device connected to a network 1426 can communicate voice, video, audio, images or any other data over the network 1426. Further, the instructions 1424 may be transmitted or received over the network 1426 via a communication port or interface 1420 or using a bus 1408. The communication port or interface 1420 may be a part of the processor 1402 or may be a separate component. The communication port 1420 may be created in software or may be a physical connection in hardware. The communication port 1420 may be configured to connect with a network 1426, external media, the display 1410, or any other components in system 1400 or combinations thereof. The connection with the network 1426 may be a physical connection, such as a wired Ethernet connection or may be established wirelessly as discussed later. Likewise, the additional connections with other components of the system 1400 may be physical connections or may be established wirelessly. The network 1426 may alternatively be directly connected to the bus 1408.
The network 1426 may include wired networks, wireless networks, Ethernet AVB networks, or combinations thereof. The wireless network may be a cellular telephone network, an 802.11, 802.16, 802.20, 802.1Q or WiMax network. Further, the network 1426 may be a public network, such as the Internet, a private network, such as an intranet, or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to TCP/IP based networking protocols.
In an alternative example, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, can be constructed to implement various parts of the system 1400.
Applications that may include the systems can broadly include a variety of electronic and computer systems. One or more examples described may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that can be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system encompasses software, firmware, and hardware implementations.
The system described may be implemented by software programs executable by a computer system. Further, in a non-limited example, implementations can include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement various parts of the system.
The system is not limited to operation with any particular standards and protocols. For example, standards for Internet and other packet switched network transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP) may be used. Such standards are periodically superseded by faster or more efficient equivalents having essentially the same functions. Accordingly, replacement standards and protocols having the same or similar functions as those disclosed are considered equivalents thereof.
The present subject matter as described so far facilitates an improved user experience and performance while typing, as it facilitates reaching precisely at the erroneous letter within an erroneous text with minimum hassles. Accordingly, the user neither has to move between keyword and text box, nor has to deletes multiple words/letters to reach the erroneous text and correct it. Accordingly, a user operating the device single handedly or operating a device that has minimal keys is able to operate upon the text with ease in a quick-time span.
Moreover, as a part of suggesting corrections to the incorrect word, the present subject matter is also configured to provide corrective suggestions for a particular text that is written in a separate language other than its native language, e.g. a French word written in English. This is so as the present method and apparatus are also configured to keep a track of user-specific terminology or daily used terms. Accordingly, the words for which corrective suggestions may not be provided by a regular word processor are duly handled by the present invention for offering corrective suggestions.
As a result of the present subject matter, accessing and correcting the erroneous text with minimal user input in respect of different text applications (word document, text box, address bar, text-chat window etc.) is possible. Accordingly, not only the typing rhythm, but also an interest of a typing user is maintainable. Further, as the manual inputs required to access and the correct the text are minimum, the user is also able to perform various operations like typing, error accessing, error correcting and restarting the text-writing, etc, single handedly with a lot of ease.
While specific language has been used to describe the disclosure, any limitations arising on account of the same are not intended. As would be apparent to a person in the art, various working modifications may be made to the method in order to implement the inventive concept as taught herein.
The drawings and the forgoing description give examples of embodiments. Those skilled in the art will appreciate that one or more of the described elements may well be combined into a single functional element. Alternatively, certain elements may be split into multiple functional elements. Elements from one embodiment may be added to another embodiment. For example, orders of processes described herein may be changed and are not limited to the manner described herein. Moreover, the actions of any flow diagram need not be implemented in the order shown; nor do all of the acts necessarily need to be performed. Also, those acts that are not dependent on other acts may be performed in parallel with the other acts. The scope of embodiments is by no means limited by these specific examples. Numerous variations, whether explicitly given in the specification or not, such as differences in structure, dimension, and use of material, are possible. The scope of embodiments is at least as broad as given by the following claims.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any component(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature or component of any or all the claims.
Claims:We Claim:
1. A method of accessing textual errors in a computing device, comprising:
detecting (step 102) at least one erroneous text in an application;
sensing (step 104) at least one direction of a first user-imparted motion to said device operating said application; and
based on said sensing, automatically transferring (step 106) control towards said erroneous text.
2. The method as claimed in claim 1, further comprising:
sensing direction of a second user imparted motion; and
transferring control to an erroneous letter within said detected erroneous text based on the direction of the second user imparted motion.
3. The method as claimed in claim 1, further comprising:
providing suggestions to correct said at least one erroneous text;
correcting the erroneous text based on receiving at least one user input through at least one of:
a user selection of any one of said suggestions; and
a user typed input to correct the erroneous text;
sensing direction of a second user imparted motion; and
transferring control from said corrected text to end of text in said application based on the direction of the second user imparted motion.
4. The method as claimed in claim 3, wherein the control is transferred to another detected erroneous text that succeeds said corrected text based on the direction of the second user imparted motion.
5. The method as claimed in claim 3, wherein said suggestions are provided to correct at least one of grammatical error or spelling error in the erroneous text.
6. The method as claimed in claim 3, wherein the user input to correct the erroneous text comprises a user imparted motion to the device in a pre-determined direction. .
7. The method as claimed in claim 3, wherein the control is transferred from said corrected text to an erroneous text preceding the corrected text, in case the direction of the second user imparted motion is similar to the first user imparted motion.
8. The method as claimed in claim 1, wherein said sensing comprises further sensing a speed associated with said user imparted motion.
9. The method as claimed in claim 8, upon sensing speed, transferring said control towards a specific erroneous text out of a plurality of detected erroneous texts within the application.
10. The method as claimed in claim 1, wherein said user imparted motion is either one of a rotary motion or a translation motion.
11 The method as claimed in claim 1, wherein said user imparted motion denotes subjecting a sub-component connected to the computing device to motion.
12. An apparatus (200) for accessing textual errors in a computing device, said apparatus (200) comprising:
a detection module (202) for detecting at least one erroneous text in an application;
a sensing module (204) sensing at least one direction of a first user-imparted motion to said device operating said application; and
a processing module (206) for automatically transferring control towards said erroneous text, based on said sensing.
13. A method of accessing textual errors in a computing device, said method comprising:
detecting (step 902) at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background;
sensing (step 904) at least a direction of a first user-imparted motion to said device operating said application; and
based on said sensing, automatically moving (step 906) said background to bring an immovable control present within said background towards the erroneous text.
14. The method as claimed in claim 13, wherein said immovable control enables typing of text to create a text overlay.
15. The method as claimed in claim 13, further comprising:
sensing direction of a second user imparted motion; and
automatically moving said background to bring said immovable control towards an erroneous letter within said erroneous text based on the direction of the second imparted motion.
16. The method as claimed in claim 13, further comprising:
providing suggestion to correct said at least one erroneous text;
correcting the erroneous text based on receiving at least one user input comprising at least one of:
a user selection of any one of said plurality of suggestions and
a user-typed input to correct the erroneous text;
sensing direction of a second user imparted motion; and
automatically moving the background to bring the immovable control towards an end of text in said application based on the direction of the second user imparted motion.
17. The method as claim in claim 16, wherein the immovable control is brought to a next erroneous text that succeeds said corrected text based on the direction of the second user imparted motion.
18. The method as claimed in claim 13, further comprising: receiving a user input to convert an already present text into a text overlay and activate movability of a resulting background, prior to receiving said first user imparted motion.
19. An apparatus (1000) for accessing textual errors in a computing device, said apparatus (1000) comprising:
a detection module (1002) for detecting at least one erroneous text within a textual content of an application, wherein said textual content is overlaid over a movable background;
a sensing module (1004) for sensing at least a direction of a first user-imparted motion to said device operating said application; and
a processing module (1006) for automatically moving said background to bring an immovable control present within said background towards the erroneous text, based on said sensing.
| # | Name | Date |
|---|---|---|
| 1 | 3274-DEL-2015-RELEVANT DOCUMENTS [09-09-2023(online)].pdf | 2023-09-09 |
| 1 | Power of Attorney [12-10-2015(online)].pdf | 2015-10-12 |
| 2 | 3274-DEL-2015-PatentCertificate20-10-2021.pdf | 2021-10-20 |
| 2 | Form 5 [12-10-2015(online)].pdf | 2015-10-12 |
| 3 | Form 3 [12-10-2015(online)].pdf | 2015-10-12 |
| 3 | 3274-DEL-2015-CLAIMS [10-06-2020(online)].pdf | 2020-06-10 |
| 4 | Form 18 [12-10-2015(online)].pdf | 2015-10-12 |
| 4 | 3274-DEL-2015-FER_SER_REPLY [10-06-2020(online)].pdf | 2020-06-10 |
| 5 | Drawing [12-10-2015(online)].pdf | 2015-10-12 |
| 5 | 3274-DEL-2015-OTHERS [10-06-2020(online)].pdf | 2020-06-10 |
| 6 | Description(Complete) [12-10-2015(online)].pdf | 2015-10-12 |
| 6 | 3274-DEL-2015-FER.pdf | 2019-12-19 |
| 7 | 3274-del-2015-Form-1-(26-10-2015).pdf | 2015-10-26 |
| 7 | 3274-DEL-2015-Correspondence-101019.pdf | 2019-10-14 |
| 8 | 3274-DEL-2015-OTHERS-101019.pdf | 2019-10-14 |
| 8 | 3274-del-2015-Correspondence Others-(26-10-2015).pdf | 2015-10-26 |
| 9 | 3274-DEL-2015-8(i)-Substitution-Change Of Applicant - Form 6 [19-09-2019(online)].pdf | 2019-09-19 |
| 9 | 3274-DEL-2015-PA [19-09-2019(online)].pdf | 2019-09-19 |
| 10 | 3274-DEL-2015-ASSIGNMENT DOCUMENTS [19-09-2019(online)].pdf | 2019-09-19 |
| 11 | 3274-DEL-2015-8(i)-Substitution-Change Of Applicant - Form 6 [19-09-2019(online)].pdf | 2019-09-19 |
| 11 | 3274-DEL-2015-PA [19-09-2019(online)].pdf | 2019-09-19 |
| 12 | 3274-del-2015-Correspondence Others-(26-10-2015).pdf | 2015-10-26 |
| 12 | 3274-DEL-2015-OTHERS-101019.pdf | 2019-10-14 |
| 13 | 3274-DEL-2015-Correspondence-101019.pdf | 2019-10-14 |
| 13 | 3274-del-2015-Form-1-(26-10-2015).pdf | 2015-10-26 |
| 14 | 3274-DEL-2015-FER.pdf | 2019-12-19 |
| 14 | Description(Complete) [12-10-2015(online)].pdf | 2015-10-12 |
| 15 | 3274-DEL-2015-OTHERS [10-06-2020(online)].pdf | 2020-06-10 |
| 15 | Drawing [12-10-2015(online)].pdf | 2015-10-12 |
| 16 | 3274-DEL-2015-FER_SER_REPLY [10-06-2020(online)].pdf | 2020-06-10 |
| 16 | Form 18 [12-10-2015(online)].pdf | 2015-10-12 |
| 17 | 3274-DEL-2015-CLAIMS [10-06-2020(online)].pdf | 2020-06-10 |
| 17 | Form 3 [12-10-2015(online)].pdf | 2015-10-12 |
| 18 | 3274-DEL-2015-PatentCertificate20-10-2021.pdf | 2021-10-20 |
| 18 | Form 5 [12-10-2015(online)].pdf | 2015-10-12 |
| 19 | Power of Attorney [12-10-2015(online)].pdf | 2015-10-12 |
| 19 | 3274-DEL-2015-RELEVANT DOCUMENTS [09-09-2023(online)].pdf | 2023-09-09 |
| 1 | 2019-12-1915-44-18_19-12-2019.pdf |