Operating systems manage system resources of processing devices and provide an environment in which application programs may execute. Operating systems typically identify system resources, such as, for example, a GUID (globally unique identifier), a filepath/name, an icon, a folder, or other system resource using a string of characters. Often, the string of characters identifying a system resource may appear to have no relation to the system resource from a user's perspective. In some cases, the string of characters may appear to be random and meaningless to the user. Because the string of characters may have no meaning to the user, the user may have difficulty distinguishing one string of characters for one system resource from another string of characters for another system resource.
This Summary is provided to introduce a selection of concepts in a simplified form that is further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
In embodiments consistent with the subject matter of this disclosure, a processing device may permit a user to create a personalized identifier to be displayed when a representation of a system resource is displayed. The personalized identifier may be separate from a system resource identifier, such as, for example, a GUID, a filepath/name, an icon, a folder, a menu, a shortcut, a textbox, or other system resource identifier. In some embodiments, the personalized identifier may be defined in addition to one or more system resource identifiers. In other embodiments, the personalized identifier may replace one or more system resource identifiers. The user may provide input for personalized identifier information via a number of methods including text from keyboard input, text from speech-to-text conversion, digital ink, or other methods.
The processing device may permit the user to configure types of information to store with personalized identifiers. The types of information may include text, digital ink, a local or remote recognition result from recognizing a digital ink, translated text, or other types of information. In one embodiment, the types of information may be stored in a personalized identifier information data structure.
The processing device may permit the user to configure whether or how a visual identifier may be displayed by the processing device. In some embodiments, the processing device maybe be configured to display a visual identifier whenever a representation of a system resource having corresponding personalized identifier information is displayed, whenever a writing device hovers over a displayed representation of a system resource, or never.
Personalized identifier information corresponding to system resources may be indexed, such that system resources may be searchable based on corresponding personalized identifier information. Types of personalized identifier information to be indexed may be configurable in some embodiments.
In order to describe the manner in which the above-recited and other advantages and features can be obtained, a more particular description is provided below and will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments and are not therefore to be considered to be limiting of its scope, implementations will be described and explained with additional specificity and detail through the use of the accompanying drawings.
Embodiments are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the subject matter of this disclosure.
In embodiments consistent with the subject matter of this disclosure, a processing device and method are provided which permit a user to configure a personalized identifier for a system resource of the processing device. The personalized identifier may be separate from a system resource identifier, such as, for example, a GUID, a filepath/name, an icon, a folder, a menu, a shortcut, a textbox, or other system resource identifier. In some embodiments, the personalized identifier may be defined in addition to one or more system resource identifiers. In other embodiments, the personalized identifier may replace one or more system resource identifiers.
The processing device may include a keyboard to input characters, numbers, or other symbols, a microphone and a speech recognition component for converting speech to text, or a display and a writing device for entering input as one or more strokes of digital ink. A stroke of digital may begin when a writing instrument lands on a writing surface, and may end when the writing instrument is lifted off the writing surface. In some embodiments, the user may make a gesture to indicate a desire to create an identifier for a system resource. The gesture may include right-clicking with a pointing device, such as, for example, a computer mouse, while hovering over a displayed representation of the system resource, pressing a particular keyboard key while a focus is on the displayed representation of the system resource, making a particular stroke or group of strokes with a writing device on the displayed representation of the system resource, speaking a command into a microphone, or other actions.
After the user indicates a desire to create a personalized identifier for the system resource, an identifier writing area may be displayed for the user to input information for the personalized identifier. In some embodiments, the writing area may resemble a note. The user may enter input information by, for example, typing on a keyboard, using a writing device to enter one or more strokes of digital ink, speaking into a microphone and using a speech recognition component to convert speech to text, or other input methods.
In some embodiments, the user may configure the processing device to recognize the input digital ink for the identifier either locally, on the processing device, or remotely, on a second processing device. That is, the input strokes of digital ink for the identifier may be recognized, either locally or remotely, to produce a recognition result. Further, the user may configure the processing device, such that, for example, identifier information including text, or a recognition result including text, may be translated from a first language to a second language. The translation may be performed locally, on the processing device, or remotely, on a second processing device. The user may further configure the processing device to store certain items of information in a personalized identifier data structure, such as, standard text input, digital ink input, a recognition result as text, translated text, or other information.
In various embodiments, a user may configure whether or how a personalized identifier of a system resource is displayed by the processing device. For example, the user may configure the processing device, such that a visual identifier of a system resource is never displayed, always displayed, or only displayed when a writing device hovers over a displayed representation of the system resource. In some embodiments, other configuration options for displaying a visual identifier may be provided.
Further, in at least some embodiments, system resources may be indexed for searching based on input identifier information. The system resources may be indexed according to personalized identifier information text, a recognition result of recognizing digital ink input for a personalized identifier, translated text translated from a standard text input, text resulting from conversion of speech input, or other personalized identifier input.
First processing device 102 may be a server, a desktop personal computer (PC), a notebook PC, a tablet PC, a handheld processing device, a personal digital assistant (PDA) or other processing device.
Second processing device 104 may be a user's processing device, such as, for example, a desktop PC, a notebook PC, a tablet PC, a handheld processing device, a PDA, or other processing device.
Network 106 may be a single network or a number of connected networks, such as, for example, the Internet, or other networks. In some embodiments, network 106 may include wired networks, as well as wireless networks. First processing device 102 and second processing device 104 may access network 106 via a wired connection, a wireless connection, or other type of connection.
In some embodiments, a user's processing device, such as, second processing device 104, may be a standalone device. In such embodiments, the second processing device 104 may implement embodiments consistent with the subject matter of this disclosure without being connected to a network and a second processing device.
Processor 220 may include at least one conventional processor or microprocessor that interprets and executes instructions. Memory 230 may be a random access memory (RAM), a Flash memory, or another type of dynamic storage device that stores information and instructions for execution by processing device 220. Memory 230 may also store temporary variables or other intermediate information used during execution of instructions by processing device 220. ROM 240 may include a conventional ROM device or another type of static storage device that stores static information and instructions for processing device 220. Storage device 250 may include any type of media for storing data and/or instructions.
Input device 260 may include one or more conventional mechanisms that permit a user to input information to processing device 200, such as, for example, a keyboard, a mouse, a touch screen, a microphone, or other input device. In some embodiments, input device 260 may include a touch screen and a writing device for writing on the touch screen. For example, input device 260 may include a writing device, such as, a user's own finger, a stylus, an electronic pen or a non-electronic pen, or other instrument. Output device 270 may include one or more conventional mechanisms that output information to the user, including one or more displays, or other output devices. Bus 210 may permit communication among components of processing device 200.
Processing device 200 may perform such functions in response to processor 220 executing sequences of instructions contained in a tangible machine-readable medium, such as, for example, memory 230, or other medium. Such instructions may be read into memory 230 from another machine-readable medium, such as storage device 250, or from a separate device via communication interface 280, which may provide a wired, wireless, optical, or other interface to a network or other processing device. In embodiments in which processing device 200 is a standalone processing device, processing device 200 may not include communication interface 280.
Once the user indicates the desire to create the personalized identifier for the system resource, a writing area, such as, a writing area 306 may be displayed. The user may input personalized identifying information to writing area 306 via a number of different input methods. For example, the user may type the personalized identifying information via keys on a keyboard, the user may speak into a microphone and the processing device may include a speech recognition component, which may convert input speech into text, the user may enter one or more strokes of digital ink onto writing area 306 with a writing device, or the user may provide input via other input methods. In this example, the user may input multiple strokes of digital ink onto writing area 306.
Later, when the processing device again displays a representation of file 304, the processing device may display the corresponding personalized identifier informing the user of contents of file 304 with a user-created personalized identifier.
With respect to the example of
In some embodiments consistent with the subject matter of this disclosure, identifier information for a personalized identifier may be stored in a personalized identifier data structure. The user's processing device may provide the user with an ability to configure the user's processing device with respect to types of personalized identifier information to be stored in the personalized identifier data structure.
Display 400 may include a number of checkboxes that the user may select, indicating one or more types of data to be stored in the personalized identifier data structure. For example, selection of checkbox 402 may indicate that standard text input from a keyboard, from speech to text conversion by the user's processing device, or from another input source is to be stored in the personalized identifier data structure. Selection of checkbox 404 may indicate that a representation of the digital ink input is to be stored in the personalized identifier data structure. Selection of checkbox 406 or 408 may indicate that a recognition result from performing recognition of input digital ink identifier information locally or on a remote processing device, respectively, is to be stored in the personalized identifier data structure. Checkbox 410 may indicate that translated text, from translating personalized identifier information from a first language to a second language, may be stored in the personalized identifier data structure.
Further, in some embodiments, the user may select a translation engine for translating personalized identifier information. For example, the user may select a drop-down menu 412, thereby causing a display of names of one or more translation engines to be displayed. The user may select one or more of the translation engines from the drop-down menu. Further, the user may select one or more languages to which personalized identifier information may be translated. The user may select the one or more languages by selecting drop-down menu 414, which may cause a menu to be presented listing a number of languages. The user may then select one or more languages from the menu. Thus, in some embodiments, multiple text translations of the personalized identifier information may be stored in the personalized identifier data structure.
Further, the user may select which personalized identifier information is to be indexed for searching by selecting one or more checkboxes. For example, selection of checkbox 416 may cause the user's processing device to index system resources and corresponding personalized identifier information by text, which may have been input via a keyboard, via a microphone, via a recognition result of recognizing digital ink input, or by another input method. Further, selection of checkbox 418 may cause the user's processing device to index the system resources and the corresponding personalized identifier information by translated text. The user may select one or more languages of the translated text for indexing by selecting drop-down menu 420 and choosing one or more languages from the presented menu.
The user may also select whether or when a visual identifier is to be displayed by the user's processing device. The user may select button 516 to configure the user's processing device to always display a personalized identifier for a system resource, when the identifier is available. The user may select button 518 to configure the user's processing device to display a personalized identifier for a system resource, when the personalized identifier is available and a writing device hovers over a displayed representation of a system resource. The user may select button 520 to configure the user's processing device to never display a personalized identifier for a system resource.
Display 500 is an exemplary display. In other embodiments, different or other options may be presented for the user to configure display characteristics of the user's processing device.
In various embodiments, displays such as, for example, exemplary displays 400 and 500, or other displays, may permit the user to configure the user's processing device on a system-wide basis, on an application basis, on a session basis, on a system resource type basis, or on another basis.
If, during act 702, the user's processing device determines that the input is digital ink input, then the digital ink input may be recognized to produce a recognition result, which in some embodiments may be text, symbols, a chemical formula, a mathematical expression, or other recognized result (act 704).
If, during act 802, the user's processing device determines that the digital ink is to be recognized online, then the user's processing device may send a representation of the digital ink to a remote processing device, such as, for example, first processing device 102, via a network, such as, for example, network 106 (act 806). The remote processing device may recognize the digital ink, may produce a recognition result, and the user's processing device may receive the recognition result from the remote processing device via the network (act 808).
Returning to
If, during act 902, the user's processing device determines that translation is to be performed online, then the user's processing device may send the text corresponding to the input to a remote processing device, such as, for example, first processing device 102, or another remote processing device, via a network, such as, for example, network 106, for translation to produce the translated input (act 906). After the remote processing device translates the text corresponding to the input and produces the translated input, the user's processing device may receive the translated input from the remote processing device via the network (act 908).
Returning to
Returning to
The processes described above are only exemplary. In other embodiments, different or other acts may be performed. For example, in other embodiments, multiple translations may be performed, either locally or remotely, and stored in a personalized identifier data structure, according to a configuration of the user's processing device.
Otherwise, the user's processing device may determine whether the user's processing device is configured to always display a personalized identifier for a system resource (act 1006). If the user's processing device is configured to always display a personalized identifier for a system resource, then the user's processing device may display the personalized identifier (act 1010).
If, during act 1006, the user's processing device determines that the user's processing device is not configured to always display a personalized identifier for a system resource, then, the user's processing device may determine whether the writing device is hovering over a displayed representation of the system resource (act 1008), and if so, the user's processing device may display the personalized identifier corresponding to the system resource (act 1010).
Previously, with respect to
Explicit text 1102 may be text from a keyboard, text produced as a result of speech recognition, or text from another source. Ink 1104 may be digital ink input as personalized identifier information. The digital ink may be input as one or more strokes to form text, mathematical expressions, chemical formulas, geometric shapes, drawings, or other objects. Recognition result 1106 may be a result of recognition of the digital ink input. Multilanguage translation flag 1108 may indicate whether multiple translations have been performed. In one embodiment, multilanguage translation flag 1108 may include a numeric value indicating a number of translations. Recognition result language one 1110, recognition result language two 1112, . . . , recognition result language N may correspond to results of translation of identifier information in corresponding languages, where a number of recognition result languages may correspond to the numeric value included in multilanguage translation flag 1108. In some embodiments, recognition result 1106 and recognition result language one 1110 through recognition result language N 1114 may include lattices of recognition results or a pointer to lattices of recognition results.
If the digital ink response is determined to be correct, during act 1206, then the processing device may grant the user access to the resource (act 1208). Otherwise, the processing device may determine whether a maximum number of unsuccessful attempts have been made by the user to access the resource (act 1210). If the maximum number of unsuccessful attempts have been made by the user to access the resource, then the process may end without granting the user access to the resource. If the maximum number of unsuccessful attempts have not been made, then the processing device may increment a number of unsuccessful attempts made by the user (act 1212) and the processing device may repeat acts 1202-1212.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms for implementing the claims.
Although the above descriptions may contain specific details, they should not be construed as limiting the claims in any way. Other configurations of the described embodiments are part of the scope of this disclosure. Further, implementations consistent with the subject matter of this disclosure may have more or fewer acts than as described, or may implement acts in a different order than as shown. Accordingly, the appended claims and their legal equivalents should only define the invention, rather than any specific examples given.