There are a wide variety of different knowledge bases that are currently in use. One type of knowledge base is a notebook system that supports note taking applications. In such a system, it is not uncommon for there to be multiple different notebooks, each of which are arranged in a generally hierarchical fashion. Each notebook can have multiple different sections or chapters, and each section can have multiple different pages. Each page can have multiple different documents located thereon or embedded therein.
For instance, in one notebook system, a notebook may be created that corresponds to a given subject in school. The notebook can have different tabs associated with different sections, and those sections may include, for instance, a section devoted to chapter notes for the subject, a section devoted to a lab for the subject, a section devoted to study group meetings that are to be scheduled or that have been scheduled regarding the subject, a home section or home page that generally describes the subject, etc.
Each of the sections may contain a plurality of different pages, and each page can contain one or more documents. With respect to the present discussion, the term document means a collection of content. For instance, a document may be a word processing document or a page in the document, or it may be a spreadsheet or even a page in the spreadsheet, a video or audio file, a slide presentation or individual slides in the presentation, a set of drawings in a drawing document or the individual drawings, notes entered on a page using free form text entry, or any other similar type of content collection.
It can be difficult to lay out the information in such a system so that it is easy to use. Many current layouts are quite cumbersome, and it is difficult to navigate through one or more notebooks.
The discussion above is merely provided for general background information and is not intended to be used as an aid in determining the scope of the claimed subject matter.
A note taking application displays a notebook with a multi-column hierarchical navigation display. Each column has navigation elements that are activated to navigate through one or more notebooks. The user can control the display to expose more or fewer navigation columns.
This Summary is provided to introduce a selection of concepts in a simplified form that are 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 as an aid in determining the scope of the claimed subject matter. The claimed subject matter is not limited to implementations that solve any or all disadvantages noted in the background.
In the embodiment shown in
Knowledge base system 102 also illustratively includes a processor 146 which can be a computer processor with associated timing circuitry and memory (not shown). Processor 146 is operably coupled to, and activated by, other components in system 100 to facilitate their function. Knowledge base system 102 also illustratively includes a data store 150, and user interface component 156. Data store 150 can be used to store notebook system 116, or parts of it, and user interface component 156 is used to generate user interface displays for users 108-112, along with user-input mechanisms that receive user inputs for operating knowledge base system 102 and note taking application 116. Any or all of these components can be part of note taking application 116, although they are shown separately.
The detailed operation of system 102 is described below. Briefly, however, the plurality of users 108-112 can access, through system 102, one of notebooks 118 and 120. Users 108-112 can illustratively edit or collaborate on the notebook by editing pages or documents in the various notebooks in note taking application 116.
In one embodiment, each user 108-112 can illustratively operate a separate note taking application 116 by way of interactions with their devices. The devices, 148, 152 and 154 shown in
In one embodiment, the note taking application 116 includes application components that run at least partially from the devices 148, 152 and 154. However, the application can also be partially, primarily or completely operable from a network location, for example, from within a cloud. In this case, devices 148, 152 and 154 may include a separate application such as a network browser application for facilitating interaction with the note taking application 116. Any combination of remote or client-based distribution of functions or components of the note taking application 116 should be considered within the present scope.
Regardless of the particular distribution of the note taking application functionality, it is consistent with one embodiment for a collection of content data in notebook 118-120 to be stored within data store 150. The note taking application 116 is illustratively a free-form information gathering and multi-user collaboration platform that enables the users 108-112 to store notes, drawings, screen clippings, audio, video and any other item of content or document as part of notebooks 118-120. Access to the content can be shared among the users based on certain preferences and system settings. When one or more of users 108-112 wishes to share all or parts of a notebook 118-120 with other of the users, functions are included within the note taking application 116 to facilitate this.
In one embodiment, the note taking application 116 differs from a traditional word processor at least in that it is much more free-form in terms of how and where the user is able to submit content into the application user interface for storage as part of notebooks 118-120. Further, in one embodiment, users of the note taking application 116 generally are not required to issue a save order or command because the note taking application 116 automatically saves the data as part of the notebook as it is entered. Still further, in one embodiment, information entered into the note taking application 116 is organizable into an electronic version of one or more notebooks 118-120, as shown in
As has been described, the note taking application 116 supports a multi-user environment wherein the content collections may be shared. In one embodiment, the application allows off-line editing and later synchronization. In another embodiment, the application allows collaboration in that more than one person can work on “the same page” at the same time. These are but examples of features of an illustrative note taking application 116. The scope of the present system is not limited to a system that includes an exact combination and configuration of features as described. Other configurations and features should also be considered within the scope. For example, while the architecture shown in
Once notebook 118 is opened, note taking application 116 accesses data store 150 to identify the content last accessed by user 108 in the selected notebook (notebook 118). This is indicated by block 202 in
Note taking application 116 then opens notebook 118 in a desired view, showing the last content that was accessed by user 108. For instance, if user 108 was in a specific section and on a specific page of notebook 118 when user 108 last accessed notebook 118, then note taking application 116 opens notebook 118 to that same page, in a desired view. This is indicated by block 204 in
In accordance with one embodiment, there are a variety of different views within which note taking application 116 can display notebook 118 to user 108.
Navigation display portion 220 includes a plurality of columns. The columns include notebook column 224, section column 226 and page column 228. Notebook column 224 shows a list of actuable notebook navigation elements 225. Each notebook navigation element 225 corresponds to a notebook 118-120 in application 116. Section column 226 displays a list of section navigation elements 227, each corresponding to a section for the selected notebook in column 224. The section column 226 can also include section groups (which are sections with subsections within them). Page column 228 shows a list of page navigation elements 229, each corresponding to a page of the selected section in section column 226. Page 228 can include multiple levels of subpages as well. Therefore, since the user has selected the Chemistry 101 notebook in column 224, the sections corresponding to the section navigation elements 227 in section column 226 are the sections of the Chemistry 101 notebook. It can be seen that the user has also selected the “House” section from column 226. Therefore, the pages corresponding to the page navigation elements 229 in page column 228 are the pages in the “House” section of the “Chemistry 101” notebook.
It can thus be seen that the navigation elements in columns 224, 226 and 228 are hierarchical. The navigation elements displayed in column 226 depend on the selected navigation element in column 224. Similarly the navigation elements displayed in column 228 depend on the selected navigation element in column 226, and the content portion 222 is dependent on the selected navigation element in column 228.
As briefly mentioned above, when note taking application 116 opens the Chemistry 101 notebook for the user, it will open the notebook to display the content last accessed by the user. Therefore, note taking application 116 has opened the Chemistry 101 notebook to the “House” section and has also opened it to the “Elements and Compounds” page. The content display portion 222 is displaying the “Elements and Compounds” page in the “House” section of the “Chemistry 101” notebook, because this is the last page of content that was accessed by user 108 in this notebook.
It can also be seen that, in full navigation view 206, a header portion 230 is displayed above the section and page columns. In one embodiment, the header portion 230 shows the notebook that has been opened and the section to which it has been opened. When the user selects a page in page column 228, header 230 can also, optionally, show the specific page selected by the user.
In one embodiment each section navigation element in column 226 has a corresponding tab 400 or 402. Each of the tabs has a different color. Thus, as the user switches between various sections in column 226, the color of the header box of header portion 230 changes to match the color of the tab corresponding to the section selected by the user. Thus, the header 230 is dynamic. Of course, other types of header displays could be used as well.
Full navigation view 206 also illustratively includes a navigation user input element 232. In the embodiment shown in
It can also be seen that display 210 includes two navigation elements 250 and 252. Navigation element 252 can be used to navigate back to the intermediate navigation view 208 shown in
Referring again to
The user can shift views using a point and click device, such as mouse. In that case, the user simply points and clicks on the navigation elements 232, 250 and 252, in order to change views. This is indicated by blocks 268, 270 and 272 in
In addition, the user can navigate among the views using touch gestures. Assuming that the user is in the full navigation view 206 shown in
The user can use other touch gestures to navigate as well. For instance, if the user touches full navigation view 206 and swipes to the left, this can cause application 116, using user interface component 156, to change the view from the full navigation view 206 to the intermediate navigation view 208. Of course, if the user makes a larger or quicker touch gesture, this can cause user interface component 156 to shift from the full navigation view 206 to the mini navigation view 210, or even to the full page view 212. Shifting among views in this way is indicated by arrows 264, 266 and 274 in
Once note taking application 116 has received the user navigation input, then it navigates to the desired view and user interface component 156 displays the desired view to the user, based on the user's navigation input. This is indicated by block 282 in
Therefore, it can be seen that notebook 118 is displayed so that a gesture to the right or to the left can be done in order to move between different sets of content. In one embodiment, the display is hierarchal from the left to the right. That is, the content on the left side of the display is more general in nature while the content on the right is more detailed in nature. Therefore, if the user causes the display to move from the right to the left, that causes more detailed information to be displayed on the right side of the display. On the other hand, if the user moves the display from the left to the right, that exposes more general content on the left side of the display. In addition, the more detailed content is related to the more general content. For example, the detailed content on the content portion 222 of display 206 is content that is specific to the selected page in page column 208. The selected page is specific to the section chosen in section column 226, and the chosen section is specific to the notebook selected in column 224. Thus, all of the content on the display is related, and it progresses from general content on the left to detailed content on the right. The direction can change. For instance, when the user's language reads from right to left (such as Arabic and Hebrew) the layout is reversed with general content on the right and detailed content on the left. Similarly, when the language is read from top to bottom (as in some Eastern languages), the “columns” are arranged vertically on the screen with more general content on the top and more detailed content on the bottom. Thus, when the present description refers to content being arranged in a given direction, it is because the user's language is read in that direction. If the language is read in a different direction, the content is arranged in that way. This provides an intuitive and hierarchical layout of information in each notebook.
It should also be noted that all of the navigation elements in navigation portion 222 can be hidden so that only the content in content portion 222 is displayed. However, the navigation elements can quickly and easily be accessed by a single swipe gesture or other user input. Thus, the content need not be cluttered with the navigation features on a given display, but those features can still be quickly and easily accessed by the user.
Having now described each of the views 206-212, each of the individual columns 224-228, and content portion 222 will now be described in more detail. It can first be seen that each of columns 224, 226 and 228 have, as an entry point in each column, a mechanism for creating additional content. Notebook column 224 includes a notebook creating user input mechanism 300 which, when actuated by the user, enables the user to input information necessary to create a new notebook. Section column 226 includes a section creation user input mechanism 302. When actuated by the user, mechanism 302 causes a display to be generated so that the user can input information necessary to create a new section in the selected (or newly created) notebook from column 224. Similarly, page column 228 includes a new page user input mechanism 304. When actuated by the user, mechanism 304 allows the user to input information to create a new page in the section selected in column 226. Specific examples of how a new notebook, section and page can be created is discussed in greater detail with respect to
In one embodiment, each of the columns 224, 226 and 228 are vertically pannable, independently of the other columns in the navigation portion 220. Therefore, the user can easily pan through column 226 to view various sections in the selected notebook from column 224, without changing the pages in column 228 or the content in portion 222. However, though the columns are independently pannable, when the user selects a different navigation element in a given column, then the content in the columns showing dependent information (e.g., the columns to the right) are all updated to reflect that change.
Therefore, in one embodiment, the note taking application 116 receives a user navigation input (the user actuates a different navigation element) in a given column. This is indicated by block 284 in
By way of example, and again referring to
The notebook column 224 will now be described in more detail. In one embodiment, the notebook column 224 includes a list of notebook navigation elements 224, each representing a notebook that is contained in note taking application 116. The list of notebooks illustratively includes an icon and a textual description of the notebook. For instance, the “Chemistry 101” notebook includes an icon 320 that shows an open notebook. The textual portion 322 textually describes or titles the notebook. The icon 320 illustratively reflects the status of the corresponding notebook. If the notebook is open in application 116, and has been selected by the user, then icon 320 illustratively indicates this. In the embodiment shown in
However, if the notebook is open in application 116 but has not been selected by the user, then the icon reflects this as well. For instance, the icon 324 corresponding to the “English Lit” notebook shows a bold representation of a notebook, but the notebook icon 324 is not displayed in the open fashion, as is icon 320. Of course, where the display is a colored display, then the open but unselected notebook can be displayed in a given color as well. If the user selects an open, unselected notebook (such as by tapping on the “English Lit” notebook navigation element) then application 116 navigates to that notebook and makes it the selected notebook. Accordingly, all of the content in the columns to the right of the notebook column 224 are updated accordingly.
Alternatively, if one of the notebooks has neither been selected nor opened, but is instead a closed notebook in application 116, the icon and textual representation show this as well. For instance, the “Math 101” notebook has an icon 326 and a textual representation 328. In one embodiment, the Math 101 notebook is closed. Thus, the icon and text color are both grayed out. If the user selects the navigation element (such as by tapping on the icon or text) application 116 navigates the user to this notebook, downloads the notebook to a local cache (such as to data store 150) and navigates to it and then begins the synchronization process, which is described in greater detail below.
In another embodiment, closed notebooks are represented differently. Instead of appearing in the list below the open notebooks, the most recently closed N notebooks (such as the last 10 closed notebooks) appear in a “Closed Notebooks” bucket at the bottom of the notebooks column with a downward pointing chevron. Tapping on the chevron expands the list and tapping on any of the closed notebooks in the list opens the notebook and moves it into the portion of the column showing open notebooks.
Sections column 226 is now described in more detail. Sections columns 226 is also vertically pannable, independently of the other navigation columns. The sections navigation elements are illustratively ordered in section column 206 based upon creation time, but they can be ordered in other ways or reordered by the user as well. The sections can be grouped together. When this is done, the section navigation elements in a group are made dependent children of a parent element. The indented section display elements are dependent on the outdented navigation element immediately above them. Section groups are illustratively displayed below the sections in section column 226, in alphabetical order. For instance, with reference to
Each of the section navigation elements in section column 226 illustratively has a tab 400 associated with it. The tab 400 for the selected section is illustratively displayed in a different color from the tabs for the other sections. In addition, in one embodiment, the section name is also displayed in a distinct color, different from the other names of sections in column 226.
By way of example, it can be seen that the user has selected the “House” section in column 226. The tab 400 associated with the “House” section, as well as the letters in the “House” section are illustratively displayed in a distinctive way, which visually distinguishes it from the other sections in column 226.
The unselected section navigation elements in column 226 also illustratively have tabs with corresponding colors. When the user taps on the section navigation element, application 116 navigates the user to that section. This makes that section the newly selected section.
Section groups illustratively have tabs 402 which are different than tabs 400 for the other sections. In one embodiment, the tabs 402 give the visual representation of a plurality of items stacked on top of one another. This indicates that a tab 402 corresponds to a section group.
In one embodiment, the section groups can be shown in collapsed form. For instance, the “chapter notes” section group in column 226 is shown in collapsed form. However, the “assignments” section group and the “resources” section group are shown in expanded form. When the user taps on a collapsed section group navigation element (e.g., a section group name), this causes the application 116 to navigate to the last section that the user visited in the section group, but does not expand the group. If the user taps on the chevron next to a section group's name, application 116 expands the section group and navigates to the last section in the group that the user visited. Therefore, by way of example, if the “assignments” section group were collapsed and the user tapped on it, application 116 would navigate the user to the “assignments” section group and specifically to the section within that group that was last visited by the user. If the user taps on a different section in that section group, application 116 navigates the user to that new section.
In addition, there can be section groups within sections groups. The furthest dependent section groups can optionally be displayed in a manner that shows this (such as by being smaller than the top level section group), and their names are indented beneath their parent. By way of example, it can be seen that the “resources” section group is a section group within another section group (the “assignments” section group). It can also be seen that the sections within the “resources” group are indented relative to the parent.
Pages column 228 will now be described in more detail. In one embodiment, pages column 228 is vertically pannable, independently of the other navigation columns Page names can have lines beneath them, but they need not. The page names (and optionally the line beneath the page names) are displayed in the same color as the selected section color from section column 226. Also, in one embodiment, subpages are shown indented from a parent page. For instance, subpage 406 is the “heterocyclic compounds” page which is a subpage of the “Elements and Compounds” page 408 in the list of page navigation elements 229. It can be seen that subpage 406 is indented relative to page 408. Similarly, in order to provide an additional visual cue, the underline under subpage 406 (where it is included) is also indented to the same indent level as the textual description of page 406. It should also be noted that, in one embodiment, application 116 supports multiple levels of subpages (e.g., two levels or more), while only one level of subpage is shown in
Another user input action that can be taken on a given column is to reorder items in that column Tapping on a navigation element is used to navigate to that element and can also be used to indicate that the element is movable (such as draggable) on the user interface display. Placing a navigation element into the drag and drop mode can be used to reorder the element within a single column.
For instance, when the user places a specific page navigation element on page column 226 into the drag and drop mode, and drags it to another position in the column, then the page is reordered as desired. Similarly, the user can reorder notebooks in the notebook column 224 and sections in the section column 226 in the same way. Of course, the user can also reorder sections within their section groups in section column 226 and can reorder subpages relative to a parent page in the page column 226.
Similarly, however, the user can promote a subpage into a page or demote a page into a subpage. The user simply places the page navigation element into drag and drop mode and changes its indent level by moving it to a desired location on the column. In addition, the user can move sections in and out of section groups in the same notebook as well. It should also be mentioned that this and other functionality can optionally be accessed through a secondary menu, such as the radial menu described below.
In addition, it should be noted, in one embodiment, drag and drop functionality can be used to organize elements across columns. For instance, if the user places the “House” section navigation element from column 226 into the drag and drop mode and drags it underneath another notebook in notebook column 224 (such as under the “English Lit” notebook), then the “House” section can be moved to the other notebook (such as from the “Chemistry 101” notebook to the “English Lit” notebook, for instance).
In one embodiment, the item being dragged and dropped will be represented on the display by a live preview of the actual item, and not just represented by a general visual representation of it. As the item is dragged into a desired position between other existing items on the display, the existing items separate to expose a space for the dragged item to be dropped
In one embodiment, if the user attempts to drag an element across a boundary where it is not draggable, this is indicated by a visual cue. In the embodiment discussed herein, the underline beneath the navigation element disappears to indicate to the user that the element cannot be dropped in the present location.
Of course, the same functionality can be performed in the sections column 226 and the notebooks column 224 as well.
It should also be noted, in one embodiment, the user can drag and drop navigation elements across columns 224, 226 and 228.
Assuming, however, that the user has moved the Elements and Compounds page navigation element 444 to a location just below the “Lab” section navigation element 450, the user can release it in the sections column 226 by lifting his or her finger off the page. This will cause the page list in column 228 to be updated by application 116 so that the display in column 228 shows the Elements and Compounds page 444 as a new page for the “Lab” section 450. It should be noted that the page 444 is still a page in column 228. It has simply been moved to become a page of the “Lab” section 450, instead of a page of the “House” section.
In another embodiment, a number of these functions can be performed using a secondary menu. For instance, when the user taps on a navigation element, this can cause an icon to appear on it.
These are but a few of the user inputs on individual columns 224, 226 and 228, which can be taken. They are represented by block 290 in
It has been found that, in some embodiments, it can be helpful for the user to be able to quickly and easily view the most recently visited pages of content in note taking application 116. Therefore, in one embodiment, the user can input a gesture on a display (such as full navigation display 206 or any of the other navigation displays) to invoke thumbnail previews of the most recently visited pages. By way of example, in one embodiment, note taking application 116 stores a history for a given user in data store 150. The history indicates the specific notebooks, sections, and pages (and subpages) visited by a user. Therefore, when the user inputs the appropriate gesture (such as a downward gesture on the user interface display 206) this can invoke thumbnail functionality so that the user can review the most recently viewed pages. Receiving user input invoking thumbnail functionality is indicated by block 293 in
In response, note taking application 116 illustratively displays a preview or thumbnail of the most recently visited pages. This can be done by generating a user interface display, such as user interface display 500 shown in
In accordance with one embodiment, user interface display 500 also includes a preview portion 520. In the embodiment shown, preview portion 520 shows a preview of one of these thumbnails 502-506 selected on the display. For instance,
In one embodiment, display 500 also includes a scroll mechanism 522 which allows a user to scroll through various thumbnails, if they cannot all be displayed at the same time. In addition, display 500 also illustratively includes a plurality of other user input controls or user input mechanisms 524 that allow the user to switch to thumbnails that were not the most recently visited, but are the most frequently visited, or that fulfill some other criteria, such as being user-defined thumbnails. In addition, controls 524 can allow the user to perform other control functions with respect to thumbnails 502-506 as well. Controls 524 also illustratively allow a user to define certain pages that are to be included in the thumbnails. Therefore, even if they are not the most recently visited or most frequently visited, the user can simply define them to be included in the thumbnails, and application 116 will include thumbnails of those pages for user review as well. Showing the thumbnails 502-506 is indicated by block 294 in
If the user double taps or otherwise actuates one of the thumbnails, or the page indicator 508, or the notebook and section indicator 514, this causes application 116 to navigate the user to the appropriate spot in the notebook. Navigating to any desired page, section, or notebook is indicated by block 295 in
It should be noted that the thumbnail functionality can be very helpful particularly where a user is frequently switching between different sections or notebooks. Instead of selecting a new notebook, panning to the desired section and page, the user can quickly invoke the thumbnail functionality and navigate between two pages that are in different sections, or even in different notebooks, very easily.
In another embodiment, the user can illustratively provide either an explicit or implicit input to note taking application 116 to cause the displays to be generated in portrait orientation. This can be done explicitly through activation of a displayed user interface mechanism, or it can be done implicitly, such as by rotating the device displaying the view. When the device is rotated, application 116 detects this rotation using, for example, a gyroscope or other orientation sensor. This is indicated by block 296 in
Of course, from either view 550 or 552 shown in
In accordance with one embodiment, a notebook 118 that is being operated on by a user 108 and is stored remotely, may need to be synchronized based on edits or other inputs provided by user 108, or other collaborators on the given notebook 118. In that case, a user can invoke a synchronization operation, or note taking application 116 can begin a synchronization operation automatically. When this is invoked, application 116 generates a synchronization status display. This is indicated by blocks 298 and 299 in
In any case, in one embodiment, note taking application 116 illustratively displays the synchronization status automatically, next to each notebook icon in notebook column 224 in the full navigation view 206.
Finally, other processing can also be performed based on user inputs. This is indicated by block 301 in
Notebook creation will now be discussed in more detail. As mentioned above with respect to
As also discussed above, user input mechanism 300 is an actuable user input mechanism (i.e., one that can be activated by the user), such as a button, which can be actuated by the user to create a new notebook. It is generally located at the top of the notebook column 224 shown in
Upon actuating button 300, the user interface component generates a display, such as that shown in
As illustrated in
At this point, there are different ways of proceeding. For instance, application 116 can automatically choose a default name for the first section in the new notebook. The default name can be chosen randomly, or using a pre-defined naming convention, or otherwise. The user can then proceed to create and open other sections or to create and open pages, etc. Alternatively, application 116 can provide more assistance to the user in setting up the new notebook. This embodiment is described below, but it is only one illustrative example.
Once the user has entered the appropriate information to create a new notebook, application 116 then generates a user interface display that allows the user to create and name a first section in the new notebook, so that the user can begin using the new notebook as quickly as possible. This is indicated by block 755 in
It will be noted that different or additional columns could be used as well. For instance, in one embodiment, another column (a section group column) is added between the sections column and the pages column. The new column shows contents of a section group. If a section group is selected in the section column, its contents are displayed in the section group column. Further, if a section group is selected from the section group column, an additional column can be displayed showing the contents of that section group. These are just examples of additional columns and others can be used as well.
In any case,
Under other embodiments, applications or systems are received on a removable Secure Digital (SD) card that is connected to a SD card interface 15. SD card interface 15 and communication links 13 communicate with a processor 14 along a bus 19 that is also connected to memory 21 and input/output (I/O) components 23, as well as clock 25 and location system 27.
I/O components 23, in one embodiment, are provided to facilitate input and output operations. I/O components 23 for various embodiments of the device 16 can include input components such as buttons, touch sensors, touch screens, proximity sensors, microphones, tilt sensors, and gravity switches and output components such as a display device, a speaker, and or a printer port. Other I/O components 23 can be used as well.
Clock 25 illustratively comprises a real time clock component that outputs a time and date. It can also, illustratively, provide timing functions for processor 14.
Location system 27 illustratively includes a component that outputs a current geographical location of device 16. This can include, for instance, a global positioning system (GPS) receiver, a LORAN system, a dead reckoning system, a cellular triangulation system, or other positioning system. It can also include, for example, mapping software or navigation software that generates desired maps, navigation routes and other geographic functions.
Memory 21 stores operating system 9, network settings 11, applications 43, application configuration settings 35, data store 37, communication drivers 39, and communication configuration settings 7. Memory 21 can include all types of tangible volatile and non-volatile computer-readable memory devices. It can also include computer storage media (described below). Memory 21 stores computer readable instructions that, when executed by processor 14, cause the processor to perform computer-implemented steps or functions according to the instructions. Drawing program 12, or other items for example, can reside in memory 21. Processor 14 can be activated by other components to facilitate their functionality as well.
Examples of the network settings 7 include things such as proxy information, Internet connection information, and mappings. Application configuration settings 7 include settings that tailor the application for a specific enterprise or user. Communication configuration settings 41 provide parameters for communicating with other computers and include items such as GPRS parameters, SMS parameters, connection user names and passwords.
Applications 43 can be applications that have previously been stored on the device 10 or applications that are installed during use, although these can be part of operating system 9, or hosted external to device 16, as well.
The mobile device of
Note that other forms of the devices 10 are possible. Examples include tablet computing devices, music or video players, and other handheld computing devices.
Computer 810 typically includes a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 810 and includes both volatile and nonvolatile media, removable and non-removable media. By way of example, and not limitation, computer readable media may comprise computer storage media and communication media. Computer storage media is different from, and does not include, a modulated data signal or carrier wave. It includes hardware storage media including both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 810. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above should also be included within the scope of computer readable media.
The system memory 830 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 831 and random access memory (RAM) 832. A basic input/output system 833 (BIOS), containing the basic routines that help to transfer information between elements within computer 810, such as during start-up, is typically stored in ROM 831. RAM 832 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 820. By way of example, and not limitation,
The computer 810 may also include other removable/non-removable volatile/nonvolatile computer storage media. By way of example only,
The drives and their associated computer storage media discussed above and illustrated in
A user may enter commands and information into the computer 810 through input devices such as a keyboard 862, a microphone 863, and a pointing device 861, such as a mouse, trackball or touch pad. Other input devices (not shown) may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 820 through a user input interface 860 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A monitor 891 or other type of display device is also connected to the system bus 821 via an interface, such as a video interface 890. In addition to the monitor, computers may also include other peripheral output devices such as speakers 897 and printer 896, which may be connected through an output peripheral interface 895.
The computer 810 is operated in a networked environment using logical connections to one or more remote computers, such as a remote computer 880. The remote computer 880 may be a personal computer, a hand-held device, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 810. The logical connections depicted in
When used in a LAN networking environment, the computer 810 is connected to the LAN 871 through a network interface or adapter 870. When used in a WAN networking environment, the computer 810 typically includes a modem 872 or other means for establishing communications over the WAN 873, such as the Internet. The modem 872, which may be internal or external, may be connected to the system bus 821 via the user input interface 860, or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 810, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation,
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 defined 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 of implementing the claims.
The present application is based on and claims the benefit of U.S. provisional patent application Ser. No. 61/537,938, filed Sep. 22, 2011, the content of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61537938 | Sep 2011 | US |