The present disclosure relates generally to electronic devices and, more particularly, to porting selected content to a workspace, for example, a content composition application or a desktop in wireless communications device, and corresponding methods.
It is known for an electronic device to provide a user interface and a display screen from which a user may activate, initiate or launch various functions, modes of operation, applications, etc. The user typically uses the user interface and the display screen for messaging text from one device to another device. In general, the text is entered into the device using an input device such as a keypad or a touch screen. However, entering the text by using such an input device is difficult, time consuming, and tedious. Also, entering the text manually using a mobile keypad and limited display size will cause more errors in the text messages. In many devices, entering the text or other data is made difficult by the size and/ or organization of the user interface and in some devices editing is complicated by the user input mechanism. Thus, the use of multiple, complementary input techniques for editing, with touch and non-touch displays are needed to improve the usability of devices and make text creating and editing simpler and faster.
The various aspects, features and advantages of the invention will become more fully apparent to those having ordinary skill in the art upon careful consideration of the following Detailed Description thereof with the accompanying drawings described below. The drawings may have been simplified for clarity and are not necessarily drawn to scale.
In
In one embodiment, the controller is embodied as a programmable processor or as a digital signal processor (DSP) or as a combination thereof. In
In the exemplary embodiment of
In some embodiments including a programmable processor, the electronic device includes an operating system that hosts software applications and other functional code. In wireless communication implementations, for example, the operating system could be embodied as ANDROID™, SYMBIAN®, WINDOWS MOBILE®, or some other proprietary or non-proprietary operating system. In other electronic devices, some other operating system may be used. More generally, however, the electronic device 100 need not include an operating system. In some embodiments the functionality or operation of the electronic device 100 is controlled by embedded software or firmware. In other embodiments the functionality is implemented by hardware equivalent circuits or a combination thereof. The particular architecture of the operating system and the process of executing programs that control the functionality or operation of the device are not intended to limit the disclosure. The enablement of the general functionality of electronic devices is known generally by those of ordinary skill in the art and is not discussed further herein.
In
In accordance with an embodiment, the display unit 132 may display at least the source workspace, the destination workspace, and a virtual tunnel. The source workspace may be any donor workspace having content that is being selected and transferred to a different workspace. The source workspace includes word lists, phrase banks, message archives, libraries, text, pictures, graphics, and animation, documents, or other text messages. The source workspace may be pre-built or constructed by the user on the current device. In another embodiment, the user may build the content of the source workspace on a different device, e.g. computer, and the user may then upload it onto the current device.
Similarly, the destination workspace is a target workspace over which the user transfers or tunnels the content selected in the source workspace. The user may then use the content in the destination workspace for different applications such as texting, email, storing, or document editing/creation etc. It should be noted that in the description below, the source workspace and the destination workspace may also be referred as a source screen and a target screen, respectively. Further, the display unit 132 may have a graphical user interface for selecting and tunneling the content from one workspace to another workspace, and also for modifying or editing the tunneled content.
In accordance with one embodiment, the virtual tunnel is a portal or “tunnel” for transferring/tunneling the content selected in the source workspace to the destination workspace. The virtual tunnel may be positioned between multiple workspaces, multiple screens, or between two or more applications on the same or different screens. The virtual tunnels can be unidirectional or multi-directional between workspaces, screens and/or applications.
The virtual tunnel may be represented as an image or icon on the display. The virtual tunnel may have an entry gate that is displayed separately from the destination workspace and associated with the source workspace, and an exit gate associated with the destination workspace. The entry gate is defined as an inlet for collecting the content selected by the user in the source workspace, and the exit gate is defined as an outlet for placing the selected content, collected at the entry gate, onto the destination workspace. The virtual tunnel may be a “holding tank” or a tunnel clipboard that stores, examines, and/or edits the content. In one embodiment, selected content from the source workspace may be dropped into the “holding tank” that overlaps the source and destination workspaces. Once the required content, such as a desired word or phrase, is built in the holding tank, the user can move it from the holding tank to its final destination workspace. The holding tank may also be referred as an active content composition application that is configured to enable composition of content on the destination workspace. The content composition application is different from the source workspace or the source application.
The virtual tunnel can be configured as an icon, an animated character, or a graphic. The icon may be configured as a miniature version of the destination workspace, allowing objects or content to be dropped onto the icon in the approximate position that the user would like for the objects to appear on the destination workspace. Further, the icon may be opened and shrunk by grabbing a corner and pulling them open or pushing them shut. In one embodiment, the virtual tunnel may be configured as dual cursors, a source cursor in the source workspace for selecting the content, and a destination cursor for placing the selected content onto the destination workspace. For example, the destination cursor is located with a stylus or finger and will stay in place until the highlighted text on the source screen or workspace, with the source cursor, is tapped by the stylus. Tapping or double tapping will activate the insertion into the destination location pointed by the destination cursor. In another embodiment, an entry gate of the icon may be associated with an executable file for a content composition. In this case, the user may select the icon for launching the content composition application before embedding the selecting content, and then the user may open the destination workspace upon launching the content composition application.
In another embodiment, the virtual tunnel may be configured as a physical link to create or pass selected content to a streaming application such as separate screens on the same device employing Blue Tooth, Infrared, or internet links. In one embodiment, the virtual tunnel is embedded within the physical link that maintains tunnel attributes between the source screen and the target screen.
In the exemplary embodiment of
Further, the motion detection unit 128 is used for selecting and tunneling the content based on the gesture motion or by orienting the electronic device. For example, the electronic device 100 is oriented in a clock-wise direction to place the selected content at the entry gate of the virtual tunnel. The motion detection unit 128 detects motion commands provided by the user. The motion commands include the ability to slide a marker onto a section of text or another object and making a predefined motion with the device to designate the source object or content. The motion commands also include the capability to move marked text or other objects/contents within the destination workspace, e.g. a target document.
Further, in the exemplary embodiment of
In one implementation, the electronic device 100 of
Operationally, one or more work spaces are presented on the display unit in response to a command or input from the user of the electronic device 100. Generally, the controller 104 is configured to present the source workspace from which the content is selected, and the destination workspace over which the content is created or edited. The controller further utilizes presentation and navigation control unit 106 to display the virtual tunnel having the entry gate associated with a source workspace, and the exit gate associated with the destination workspace. In
The controller further utilizes a tunneling control unit 110 for transferring the selected content from the source workspace to the destination workspace. In
In another embodiment, the controller may utilize tunnel attributes control unit 114 for filtering the selected content before inserting it onto the destination workspace. Filtering includes security, file conversion, language translation, or format alteration of the selected content.
Further, the first display 302 also includes a first portion of a virtual tunnel 310 having an entry gate 312 for receiving the selected content from the source workspace 302. The entry gate 312 is associated with the source workspace. In
Operationally, the user selects content from the source workspace. For example, in reference to
Further, the content placed onto the entry gate is then automatically tunneled or transferred to the destination workspace 308 via the exit gate 314 of the virtual tunnel 310. In
In another embodiment, the selected content is placed onto the entry gate and a subsequent input is provided to the electronic device 300. For example, the user may place the selected content onto the entry gate, and may press an “OK” or “GO” button to insert the selected content onto the destination workspace. In one more embodiment, the selected content is placed onto the entry gate where it waits for an elapsed time period, after which the selected content is tunneled to the destination workspace 308.
Upon inserting the selected content onto the destination workspace 308, the user may then create, edit, or modify the content to create an object desired by the user. The object may include at least one of text, picture, graphics, link, music file executable, or animation. Objects or the content may be reconfigured within the destination workspace, target screen, application, or document by utilizing keyboard input, by touching and pulling the object, by Optical Character Recognition, by motion and/or gesturing with the electronic device, by motion and/or gesturing with a separate device linked to the electronic device, by utilizing audio commands or by any combination of these methods. The content in the destination workspace may be used for texting, email, and document editing/creation which are primarily used for many wireless products today.
Operationally, the user may select content from the source workspace by using the user interface of the electronic device. The user my select and place the content by gesture motion or by orienting the electronic device in a specified direction or orientation 420, 422. Further, the user may tilt the electronic device in a specified direction relative to the entry gate for dropping the selected content onto the entry gate of the virtual tunnel.
With reference to
Tilting or gesturing the device to select the text requires that the user informs the device via tilting of the start and end of the text of interest. One way to accomplish this is via three successive motions within a timed interval. To highlight text of interest via gesture, within a timed interval, e.g., 3 seconds, the user does three motions: up or down to go to line of interest, followed by left to define start of text followed by right to define end of text, this needs to happen in a preset interval, and then the text is automatically selected, e.g. the term “healthy!”, as shown highlighted in
The user may also tilt the device and get the cursor on the beginning of the desired text, push a side button marking the text start, tilt to take the cursor to end of the text, push a side button again to mark the end of the selected text, and then tilt the device to move the selected text to the location of interest. Customization features such as switching the device left or right manually to simulate an old typewriter carriage return may also be enabled on an accelerometer equipped device.
In another embodiment, the content is selected and moved to the destination workspace by using motion detection along with touch, side key, key stroke or voice commands. For example, motion enabled text editing command execution in combination with side buttons, touch or keypad entry is described with below steps:
First step (Higlight): the cursor motion is enabled by pressing a side key, and moving the cursor to highlight the required content, e.g., “healthly!” in
Second step (Cut & Paste): A preset motion or side key to cut the highlighted content, and a different motion or side key to copy the content. Further, move the cut or copied content to desired location and press side key to drop.
Third step (Delete): The selected or highlighted content may also be deleted by “tossing” motion of the device.
In one embodiment, the motion detection or motion commands are used to select or enable the Tap or iTap or other predictive text algorithm. For example, tilting the phone twice in the direction of the extended word enacts the iTap word.
In another embodiment, the motion commands are used to unlock the source workspace or the whole device or some functionality on the device. Motion commands in combination with touch, voice, keypad, or side key commands are used to unlock or lock the device or some functionality on the device.
Further moving back to the exemplary embodiment of
Upon selecting the content, the user may place the content onto the entry gate 412 of the virtual tunnel by tilting the electronic device in a specified direction 420, 422 relative to the entry gate 412. In one embodiment, the user may place the content by dragging and dropping the selected content onto the entry gate. The user may drag and drop by using a stylus of a touch-screen interface. It should be noted that dragging and dropping the selected content is not limited to only touch-screen interfaces; it can be performed by using any user interface.
Further, the content placed onto the entry gate is then automatically dropped onto the destination workspace after an elapsed time. For example, the selected content “healthy!” is inserted onto the destination workspace. The user may position a cursor on the destination workspace before embedding the selected content, and embedding the selected content onto the destination workspace based on the position of the cursor. In another embodiment, the user may place the selected content onto the entry gate, and the user may provide a subsequent input for inserting the selected content onto the destination workspace. The subsequent input may be any input provided using the user-interface or the transceiver of the electronic device. Finally, the inserted content is then utilized by the user with or without other content in the destination workspace to create an object such as text, message, image, icon, animated, music file, etc, desired by the user.
Further, the source workspace includes a plurality of virtual tunnels, each providing a virtual link to transfer the content to a corresponding destination workspace. For example, the source workspace has a virtual tunnel 522 for tunneling the content to a destination workspace 514 via an exit gate 524. Similarly, a virtual tunnel 520 tunnels the content to a destination workspace 512 via an exit gate 526, and a virtual tunnel 518 tunnels the content to a destination workspace 516 via an exit gate 528. Also each virtual tunnel has a tunnel attribute that filters the content before sending it to the corresponding destination workspace. In one embodiment, the tunnel attributes on each individual tunnel may be set to allow only limited content to be shared with the respective destination workspace and possible remote device. The virtual tunnel may be configured as a two-way tunnel, and the two-way tunnel is controlled to provide access to limited portions of the content or objects on the source workspace, and also to eliminate the need for the user to move content to each individual entry gate. The tunnel attributes on each tunnel may be changed to allow or disallow access of each destination workspace or remote device to objects, content or groups of objects or content.
Operationally, the user selects the content from the source workspace and places the selected content onto an entry gate of the corresponding virtual tunnel. The placed content is then inserted via the exit gate of the corresponding virtual tunnel. For example, the user places the content related to books onto an entry gate of virtual tunnel 522, which is later inserted via the exit gate 524 onto the destination workspace 514. Similarly, the user places the content related to guests onto an entry of virtual tunnel 518, which is later inserted via the exit gate 528 onto the destination workspace 516.
In the exemplary embodiment of
In the exemplary embodiment of
Upon translating the content to the English language, the content 716 is inserted onto the destination workspace 718, via another portion of the virtual tunnel 714, at a user desired location. It should be noted that the filtering attribute is not limited to a language translator, and it may provide any kind of filtering of the selected content prior to placing it onto the destination workspace 718.
In the exemplary embodiment of
To unlock the device, the user tilts the device and causes a motion cursor to move on top of the visible character/number balls 808 and after a short preset time, say 1 second, that character 808 is highlighted. The user then sends that character to the other screen either via tunneling/tilting or device shaking. The user then repeats the same process for the other characters 810, 812 in the code to get access. For example, if the access code is 1-2-3, the user tilts the device 800 and causes cursor to move on top of 1, then waits a second for selection to take place, then shakes the device or tilts the device 800 to send selection in tunnel 804 to other screen, and repeats for the numbers 2 and 3, causing the device 800 to unlock without touching the keypad and without caring about gesture detection accuracy.
Another interesting application would be to shake the device 800 to cause the numbers/characters to start to cycle, e.g., once a second, like a stop watch, for example, 1 then 2 then 3, then 4, etc. When the number/character of interest is present, the user shakes the device to select which further appears on the next screen. Cycling continues until the user gets access to/unlocks the device, at this point cycling stops. In fact, the user may not need to first shake the device to start the cycling, instead, as soon as the device is locked, it automatically starts to cycle on the locked screen image. To unlock, the user selects the code by shaking the device when on top of the right characters. Once the characters are tunneled, the marked text cannot slide back to the source page. The motion sensing concept can also be utilized in file transfers and gaming applications. It should be noted that the user interface such as motion, touch, voice (audio), or some combination of motion, touch, and voice may be used to move objects into the virtual tunnel in a predetermined sequence to enable a secured event such as unlocking the device or allowing a debit transaction. Similarly, in another embodiment, the user interface such as motion, touch, voice (audio), or some combination of motion, touch, and voice may be used to move objects onto a target screen or application through virtual tunnel, and the moved objects are then arranged on the target screen into a predetermined sequence utilizing motion and/or touch to enable a secured event.
At 904, the selected portion of the object is tunneled from the source screen to a target screen, via a virtual tunnel, in response to a second input at the user interface. The target screen is also known as a destination workspace. The second input includes at least one of keypad input, touch-screen input, curser input, OCR input, audio-command input, or motion-command input. In one embodiment, the virtual tunnel may be configured to be locked so that only the selected portion of the object is tunneled from the source screen to the target screen. In another embodiment, the virtual tunnel may be configured to be manually closed by a user so as to prevent access to the source screen, and to provide access to only the target screen. The virtual tunnel may also be configured as at least one of an icon, an animated character, or a graphic image, which indicates closing and opening of the virtual tunnel. Further, the source screen may be physically isolated from the target screen, and the virtual tunnel is embedded within a physical link that maintains tunnel attributes between the source screen and the target screen.
In
Thus, the method of moving the content from one workspace to another workspace as disclosed above, increases the speed and efficiency of the electronic device, especially while text messaging or emailing. Also, the method makes email more feasible on clam-shell phones. The method also includes advantages such as creating or editing the content without a key pad or keyboard, combination of touch and motion enhances text editing and adds capabilities that can be used for security and gaming applications.
While the present disclosure and the best modes thereof have been described in a manner establishing possession and enabling those of ordinary skill to make and use the same, it will be understood and appreciated that there are equivalents to the exemplary embodiments disclosed herein and that modifications and variations may be made thereto without departing from the scope and spirit of the inventions, which are to be limited not by the exemplary embodiments but by the appended claims.