User interface for backup management
Claim Score by NHIP
Abstract
Methods and a computer program product for providing a user interface including earlier versions of data. In one implementation, a method is provided. The method includes receiving, while a current view is displayed in a user interface, a first user input requesting that a backup interface be displayed. In response to the first user input, the transition from displaying the current view in the user interface to displaying the backup interface is animated. The backup interface is displayed including a display area for presenting at least a first visual representation of an earlier version of the current view, where the earlier version includes a first element. While the backup interface is displayed, a second user input is received requesting that the current view be modified according to the earlier version. In response to the second user input, the current view is modified according to the earlier version.

Term
2.4 yearsto projected expiry
Projected expiry 2 March 2029, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
16 claims: 5 independent, 11 dependent
- 1A system comprising:one or more computers configured to perform operations comprising: receiving, while a current view of a graphical user interface including at least a first user interface window is displayed, a first user input requesting that a backup interface be displayed;animating, in response to the first user input, a transition from displaying the current view of the graphical user interface to displaying the backup interface, the animating including sliding the backup interface into view while decreasing the display of the graphical user interface;and displaying the backup interface, the backup interface including a display area for presenting at least a first visual representation of an earlier version of the first user interface window the earlier version including a first element, the backup interface being different from the graphical user interface.
- 4A system comprising:one or more computers configured to perform operations comprising: receiving, while a current view of a graphical user interface including at least a first user interface window is displayed, a first user input requesting that a backup interface be displayed;animating, in response to the first user input, a transition from displaying the current view of the graphical user interface to displaying the backup interface, the animating including animating the disappearance of the current view of the graphical user interface and the first user interface window into a vortex including animating a representation of the graphical user interface to move independently of a representation of the first user interface window;and displaying the backup interface, the backup interface including a display area for presenting at least a first visual representation of an earlier version of the first user interface window the earlier version including a first element, the backup interface being different from the graphical user interface.
- 6Broadest claimClaim Score 68, broad(NHIP)A method comprising:displaying a backup interface, the backup interface including a display area for presenting at least a first visual representation of an earlier version of a first user interface window the earlier version including a first element, the backup interface being different from the graphical user interface ;receiving an input to restore the first element to a current view of a graphical user interface including the first user interface window;and animating, in response to the first user input, a transition from displaying the backup interface to displaying the current view of the graphical user interface, the animating including sliding the graphical user interface into view while decreasing the display of the backup user interface.
- 9A method comprising:receiving a prompt to suspend presentation of a current view of a user interface window and present a captured view of the user interface window;animating a transition from presenting the current view of the user interface window to presenting the captured view of the user interface window, the animating including animating a sliding of a graphical user interface by simultaneously displaying decreasing portions of a representation of the graphical user interface while displaying increasing portions of a representation of a backup interface;and presenting the captured view of the user interface window in the backup interface, the backup interface including a display area for presenting a first visual representation of the user interface window and one or more second visual representations of the user interface window corresponding to an earlier version of the current view of the user interface window.
- 13A method comprising:receiving, while a first graphical user interface including at least a first user interface window is displayed, a first user input requesting that a second graphical user interface be displayed;animating, in response to the first user input, a transition from displaying the first graphical user interface to displaying the second graphical user interface, the animating including sliding the second graphical user interface into view while decreasing the display of the first graphical user interface;and displaying the second graphical user interface, the second graphical user interface including at least a second user interface window, the second graphical user interface being different from the first graphical user interface.
Independent claims5
124 paragraphs in 5 sections, as filed
RELATED APPLICATIONS
0001This application is a continuation application of, and claims priority to, U.S. patent application Ser. No. 11/760,669, filed on Jun. 8, 2007, which is a continuation-in-part application of, and claims priority to, U.S. patent application Ser. No. 11/499,881, now U.S. Pat. No. 7,856,424, filed on Aug. 4, 2006. The disclosures of the above applications are incorporated by reference in its entirety.
BACKGROUND
0002The disclosed implementations relate generally to storing and restoring digital data.
0003Modern graphical user interfaces allow a large number of graphical objects or items to be displayed on a display screen at the same time. Operating systems, such as Apple Mac OS®, provide user interfaces in which a number of windows can be displayed, overlapped, resized, moved, configured, and reformatted according to the needs of a user or a particular application. Taskbars, menus, virtual buttons and other user interface elements provide mechanisms for accessing and activating windows even when they are hidden behind other windows.
0004With the sophisticated tools available, users are encouraged not only to create and save a multitude of items in their computers, but also to revise or otherwise improve on them over time. For example, a user can work with a certain file and thereafter save its current version on a storage device. The next day, however, the user could have had second thoughts about the revisions, or could have come up with new ideas, and therefore opens the file again.
0005The revision process is usually straightforward if the user wants to add more material to the file or make changes to what is there. However, it is typically more difficult for a user to revert a file back to an earlier state if the user has changed his/her mind about modifications that were previously made. Application programs for word processing typically let the user “undo” previous edits of a text, at least up to a predefined number of past revisions. The undo feature also usually is configured so that the previously made revisions must be undone in reverse chronological order; that is, the user must first undo the most recently made edit, then the second-most recent one, and so on. If the user saves and closes the document and thereafter opens it again, it may not be possible to undo automatically any previous edits.
SUMMARY
0006Systems and methods for providing a user interface including earlier versions of data are provided. In particular, a user interface having a display area including a number of visual representations of earlier views (e.g., snapshots) is provided. The earlier views can represent earlier states of data such as files, folders, application data, preferences, and other system data. The user can navigate between earlier views as well as within the earlier views. Navigation and actions can be animated. Transitions to and from the user interface can be animated.
0007In general, in one aspect, a method is provided. The method includes receiving, while a current view is displayed in a user interface, a first user input requesting that a backup interface be displayed. In response to the first user input, the transition from displaying the current view in the user interface to displaying the backup interface is animated. The backup interface is displayed including a display area for presenting at least a first visual representation of an earlier version of the current view, where the earlier version includes a first element. While the backup interface is displayed, a second user input is received requesting that the current view be modified according to the earlier version, at least with regard to the first element. In response to the second user input, the current view is modified according to the earlier version, at least with regard to the first element.
0008Implementations can include one or more of the following features. Animating the transition can include animating a sliding of the user interface by simultaneously displaying decreasing portions of a first representation of the user interface while displaying increasing portions of a second representation of the backup interface. The current view can be animated not to slide with the user interface. Animating the transition can include animating the disappearance of the user interface and the current view into a vortex, where a first representation of the user interface is animated to move independently of a second representation of the current view. The method can include displaying the modified current view in the user interface, where the modified current view includes the first element of the earlier version. The method can include animating the transition from displaying the backup interface to displaying the modified current view in the user interface.
0009In general, in one aspect, a method is provided. The method includes defining criteria for capturing a state of a view of a user interface. The state of the view is captured in accordance with the criteria. A prompt is received to suspend presentation of a current view and present a captured view. The transition from presenting the current view to presenting the captured view is animated. The captured view is presented in a backup interface. The backup interface includes a display area for presenting a first visual representation and one or more second visual representations. The first visual representation corresponds to a current version of a current view. Each of the one or more second visual representations corresponds to an earlier version of the current view. The captured view is reinstated into the current view of the user interface.
0010In general, in one aspect, a computer program product is provided. The computer program product generates on a display device a graphical user interface. The graphical user interface includes a display area for presenting a first visual representation and one or more second visual representations. The first visual representation corresponds to a current version of a current view. Each of the one or more second visual representations corresponds to an earlier version of the current view. The graphical user interface includes a calendar with a plurality of date ranges, where each version of the current view is associated with a date range of the plurality of date ranges. The graphical user interface includes an input control for initiating a restoration of the current view according to at least a portion of an earlier version.
0011Implementations can include one or more of the following features. Each earlier version can include at least a first element that a user can select; and initiation of the input control after the selection can initiate the restoration of the current view according to only the first element of the earlier version. An earlier version can be selectable in response to a user input of the associated date range. Each date range can be a single date. Each date range can be represented by a tick mark in the calendar.
0012The graphical user interface can include one or more scroll bars for scrolling through the plurality of date ranges, including scrolling to additional date ranges not initially shown in the calendar. The graphical user interface can include another input control for modifying the display area to present only at least one of the second visual representations whose corresponding earlier version differs from the current version of the current view. The graphical user interface can include arrow buttons for scrolling to additional visual representations of earlier versions not initially shown in the display area. The graphical user interface can include another input control for canceling a restoration of the current view. The display area can present the visual representations as a stack of snapshots. The graphical user interface can include a date display, where the date display displays a date range associated with a version corresponding to a visual representation at the front of the stack.
0013In general, in one aspect, a computer program product is provided. The computer program product generates on a display device a graphical user interface. The graphical user interface includes a display area for presenting a first visual representation and one or more second visual representations. The visual representations are presented as a stack. The first visual representation corresponds to a current version of a current view. Each of the one or more second visual representations corresponds to an earlier version of the current view. The graphical user interface includes a date display overlay, where the date display overlay is displayed in proximity to a visual representation at the front of the stack. The date display overlay displays a date range associated with a version corresponding to the visual representation at the front of the stack. The graphical user interface includes an input control for initiating a restoration of the current view according to at least a portion of an earlier version. The date display overlay can fade over time.
0014Particular embodiments of the subject matter described in this specification can be implemented to realize one or more of the following advantages. Backup data can be stored, allowing a user to retrieve past states of applications or data. The user can easily navigate a set of visual representations of the earlier views. The user interface provides an intuitive navigation and restore environment for finding and restoring earlier versions of data.
0015The details of the various aspects of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the invention will become apparent from the description, the drawings, and the claims.
BRIEF DESCRIPTION OF THE DRAWINGS
0016<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of an example system.
0017<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of an example of interactions with a backup component for backing up, searching, or restoring system information.
0018<figref idref="DRAWINGS">FIG. 3</figref> is a screen shot depicting an example of a backup user interface including search results within a search application.
0019<figref idref="DRAWINGS">FIG. 4</figref> is a screen shot depicting an example of a backup user interface including an item timeline associated with a file within the search results from the search application.
0020<figref idref="DRAWINGS">FIG. 5</figref> is a screen shot depicting an example of a backup user interface including an item timeline associated with a folder within the search results from the search application.
0021<figref idref="DRAWINGS">FIG. 6</figref> is a screen shot depicting an example of a snapshot calendar timeline.
0022<figref idref="DRAWINGS">FIG. 7</figref> is a screen shot depicting an example of a snapshot stack timeline.
0023<figref idref="DRAWINGS">FIG. 8</figref> is a screen shot depicting an example of a snapshot book timeline.
0024<figref idref="DRAWINGS">FIGS. 9-14</figref> are screen shots depicting an example of a snapshot animation timeline.
0025<figref idref="DRAWINGS">FIGS. 15-22</figref> are screen shots depicting an example of a slider animation during a launching and exiting procedure of a backup user interface.
0026<figref idref="DRAWINGS">FIGS. 23-27</figref> are screen shots depicting an example of a vortex animation during a launching procedure of a backup user interface.
0027<figref idref="DRAWINGS">FIG. 28</figref> is a screen shot depicting an example of a stack of snapshots in a backup user interface with a date overlay.
0028<figref idref="DRAWINGS">FIG. 29</figref> is a screen shot depicting an example of a stack of snapshots in a backup user interface including a calendar sidebar.
DETAILED DESCRIPTION
0029<figref idref="DRAWINGS">FIG. 1</figref> is a block diagram of a system <b>100</b>. The system <b>100</b> can allow a user to search a captured version of an interface view, perhaps to initiate a restoration based on it. As used herein, a view refers to an item, element, or other content, capable of being stored and/or retrieved in an interface, which can be subjected to a backup operation by a backup component <b>117</b>. For example, a user interface view can contain any number of icons, files, folders, application state information and/or machine state information, preferences, etc.
0030The system <b>100</b> includes a personal computer <b>102</b> communicatively coupled to a remote server <b>107</b> via a network interface <b>116</b> and a network <b>108</b> (e.g., local area network, wireless network, Internet, intranet, etc.). The computer <b>102</b> generally includes a processor <b>103</b>, memory <b>105</b>, one or more input devices <b>114</b> (e.g., keyboard, mouse, etc.), and one or more output devices <b>115</b> (e.g., a display device). A user interacts with the system <b>100</b> via the input and output devices <b>114</b>, <b>115</b>. The system <b>100</b> includes various hardware elements. The system <b>100</b> can include hardware, software, and combinations of the two.
0031The computer <b>102</b> also includes a local storage device <b>106</b> and a graphics module <b>113</b> (e.g., a graphics card) for storing information and generating graphical objects, respectively. The local storage device <b>106</b> can be a computer-readable medium. The term “computer-readable medium” refers to any medium that includes data and/or participates in providing instructions to a processor for execution, including without limitation, a machine-readable storage device such as non-volatile media (e.g., optical or magnetic disks) and volatile media (e.g., memory). The computer-readable medium also includes transmission media. Transmission media includes, without limitation, coaxial cables, copper wire, fiber optics, and computer buses. Transmission media can also take the form of acoustic, light or radio frequency waves.
0032While modifications of a user interface view are described herein with respect to a personal computer <b>102</b>, it should be apparent that the disclosed implementations can be incorporated in, or integrated with, any electronic device that has a user interface, including without limitation, portable and desktop computers, servers, electronics, media players, game devices, mobile phones, email devices, personal digital assistants (PDAs), embedded devices, televisions, other consumer electronic devices, etc.
0033Systems and methods are provided for searching stored contents that correspond to earlier versions of system information, application information, or system, application, or user interface state. The systems and methods can be stand-alone or otherwise integrated into a more comprehensive application. In the materials presented below, integrated systems and methods are provided for viewing and modifying an interface view (e.g., a user interface view).
0034Though discussion is made with reference to modifying a user interface view, those of ordinary skill will recognize that such a view can be based on various data structures, files, processes, and other aspects of information management. It follows that modification to file structures, data and the like is also contemplated in order to achieve the modification to the user interface view. In other words, while the restoration of the user interface view from one state to another can be the most apparent change from the user's perspective, this is accomplished through the corresponding changes in the underlying system content.
0035One of ordinary skill in the art will recognize that the engines, methods, processes and the like that are described can themselves be an individual process or application, part of an operating system, a plug-in, an application, or the like. In one implementation, the system and methods can be implemented as one or more plug-ins that are installed and run on the personal computer <b>102</b>. The plug-ins are configured to interact with an operating system (e.g., MAC OS® X, WINDOWS XP, LINUX, etc.) and to perform the various functions, as described below.
0036A system and method for modifying a user interface view can also be implemented as one or more software applications running on the computer <b>102</b>. Such a system and method can be characterized as a framework or model that can be implemented on various platforms and/or networks (e.g., client/server networks, wireless networks, stand-alone computers, portable electronic devices, mobile phones, etc.), and/or embedded or bundled with one or more software applications (e.g., email, media player, browser, etc.).
0037The computer <b>102</b> includes the backup component <b>117</b> that allows for the storage of versions of the computer's files or other items (e.g., restoring a view including past state of a file, application, application data, parameters, settings, and the like), for example within the local storage <b>106</b> or in an external storage repository. In one implementation, the backup component <b>117</b> also allows a user to select any of the stored versions and use it to initiate a restoration of backup data corresponding to that version in the computer <b>102</b>.
0038In some implementations, the computer <b>102</b> can include a search component <b>118</b> that allows for searches of the computer's files or other items, for example within the local storage <b>106</b> or an external storage repository. In one implementation, the search component <b>118</b> can interact with the backup component <b>117</b> to perform searches of stored versions of the computer's files and other items. Particularly, in one implementation, the search component <b>118</b> provides that a user can select search results identified in an earlier version and use them to initiate a restoration of that version in the computer <b>102</b>. This means that when a user searches for a file but the file is not found, the user can invoke the backup component <b>117</b> (or a portion thereof) to show one or more previous states of the C: drive or some other system resource. In other words, the user is looking at the content of the C: drive (that does not currently hold the sought file), and launches the backup component to look at previous states to see if the file has been archived. This operation can be facilitated by the search environment forwarding information (e.g., an identity of the sought file) to the backup environment for showing the correct archive(s).
0039<figref idref="DRAWINGS">FIG. 2</figref> is a block diagram of an example architecture <b>200</b> for the back up and restoration of data. The data can include, e.g., application files, application data, settings, parameters or the like, such as those associated with a set of applications <b>228</b>. The backup component <b>117</b> provides back up and restoration capability for the system <b>100</b>. Many different items or elements can be the subject of a backup operation in the system <b>100</b>. For example, folders, files, items, information portions, directories, images, system parameters, playlists, address books, e-mails, e-mail folders, a state of an application or state of the system, preferences (e.g., user or system preferences), and the like all can be candidates for archiving. Other types of data can be included in backup operations.
0040In this example, the backup component <b>117</b> includes a local storage device <b>204</b> and an external storage device <b>232</b>. Backup data can be stored on either of them. Any number of local and/or external storage devices can be used by the backup component <b>117</b> for storing backup data corresponding to the versions. In one implementation, no local storage is provided. In one implementation, the backup component <b>117</b> stores the backup data in a format corresponding to a file system structure.
0041In one implementation, one copy of original data (e.g., folders, files, items, information portions, directories, images, system parameters, playlists, address books, e-mails, e-mail folders, application states, preferences, and the like) is stored in the system as backup data (e.g., an original version of the data). When one or more subsequent sets of backup data, or versions, of the data are generated through subsequent backup operations, the backup data can contain only the differences between a current data version and the prior backup data, thereby saving storage space. In some implementations, the storage devices <b>204</b> and <b>232</b> can be used to store the original backup data as well as links pointing to the original backup data. The links can be hard links which reference, or point to, physical data, or as another example can be symbolic links that reference another file on the storage device (e.g., by name or location).
0042In one implementation, the backup component <b>117</b> runs as a background task on an operating system <b>230</b>, where the task is generally not visible to the user. The backup component <b>117</b> can be configured to run across multiple user accounts. In another implementation, the backup component <b>117</b> runs within an application <b>228</b> in the user space.
0043The backup component <b>117</b> includes an activity monitoring engine <b>212</b>. In one implementation, the activity monitoring engine <b>212</b> monitors for changes within an application view (e.g., application files or state) that are targeted for inclusion in backup operations. A change can also include the addition of new files or data (e.g., files or other data structures) or deletion of the same.
0044In one implementation, the activity monitoring engine <b>212</b> is capable of discerning between a substantive change (e.g. the text within a document has been modified) and a non-substantive change (e.g. the play count within an iTunes playlist has been updated, or several changes cancel each other out) through its interaction with the applications <b>228</b>. The activity monitoring engine <b>212</b> can create, for example, a list of modified elements (e.g., files) to be used when a backup operation is eventually triggered. In one implementation, the activity monitoring engine <b>212</b> can monitor the system for periods of inactivity. The activity monitoring engine <b>212</b> can then trigger a backup operation during a period of time in which the backup operation will not cause a system slowdown for an active user.
0045A preference management engine <b>214</b> specifies some operating parameters of the backup component <b>117</b>. In one implementation, preference management engine <b>214</b> contains user-specified and/or system default application parameters for the backup component <b>117</b>. These can include settings for the details of capturing and storing the views. For example, the preference management engine <b>214</b> can determine the frequency of the backup operations, the storage location for the backup data, the types of elements (e.g. files or other items) that are eligible for inclusion in backup operations, and the events which trigger a backup operation (periodic or event-driven, etc.).
0046In one implementation, the preference management engine <b>214</b> can detect when a new storage device is being added to the system and prompt the user to specify whether it should be included as a backup repository. Files and other items can be scheduled for a backup operation based on location (e.g. everything on lettered drives such as C: drive and within D:/photos, or named drives such as “MyBigDisk” drive or within named directories such as within “/ExtraStorage/Photos”, thus reference in this specification to drives is not limited to lettered drives or paths), a correlation with specific applications (e.g. all pictures, music, e-mail in an inbox, an address book and system settings), or a combination of strategies. Different types of items can be scheduled to be stored on different devices or on different segments of a storage device during a backup operation.
0047A backup management engine <b>216</b> coordinates the collection, storage, and retrieval of views performed by the backup component <b>117</b>. For example, the backup management engine <b>216</b> can trigger the activity monitoring engine <b>212</b> to watch for activities that satisfy a requirement specified in the preference management engine <b>214</b> for initiating a backup operation.
0048A change identifying engine <b>218</b> locates specific elements (e.g., monitored files or other items within) the system <b>200</b> to determine if they have changed. The change identifying engine <b>218</b> can be capable of discerning a substantive change from a non-substantive change, similar to the example described above for the activity monitoring engine <b>212</b>. In one implementation, the change identifying engine <b>218</b> traverses a target set of elements (e.g., files, data, or other items), comparing a previous version to the current version to determine whether or not a modification has occurred.
0049A backup capture engine <b>220</b> locates views (e.g., elements, files, data, or other items) that are to be included in a backup. The backup capture engine <b>220</b> can invoke the activity monitoring engine <b>212</b> and/or the change identifying engine <b>218</b>, for example, to generate a capture list identifying data to be included in a next backup operation. The backup capture engine <b>220</b> can then store copies of the listed data in one or more targeted storage repositories. The backup capture engine <b>220</b> can track multiple versions of the data included in the backup repository.
0050The backup component <b>117</b> includes a backup restoration engine <b>222</b> to restore previous versions of views (e.g., files, data, or other items). In one implementation, the backup restoration engine <b>222</b> provides a user interface (e.g., a graphical user interface) where a user can select the item(s) to be restored.
0051The backup component <b>117</b> includes an animation management engine <b>234</b>. The animation management engine <b>234</b> performs or otherwise manages animations occurring within a user interface generated by the backup component <b>117</b>. For example, the animation management engine <b>234</b> can animate a timeline of captured earlier versions stored by the backup component <b>117</b>. Such animation can give an overview of the archive data that is available and can help a user choosing a particular backup version to restore.
0052The search component <b>118</b> can search directly within the one or more applications <b>228</b> for a current state or version of the files or other items. In addition, the search component <b>118</b> can search earlier versions of the files and other items using the backup component <b>117</b>. For example, the search component <b>118</b> can provide a search interface within a backup user interface that allows searches of earlier versions of the files or other items. In addition, the search component <b>118</b> can provide a search interface within a user interface (e.g., a desktop user interface) that allows searches of the current version of the files or other items.
0053For example, the search component <b>118</b> can be used to initiate a search to find a particular item or element, such as an image file. If this search finds the sought item, and if the item meets the user's expectations, there may be no need to do any further searching at that time. However, if the search does not find the sought item, or if the item that is found does not meet the user's expectations, the user can choose to perform a search of historical views. The user can activate the backup user interface to search the historical views.
0054<figref idref="DRAWINGS">FIG. 3</figref> is a screen shot depicting an example of a backup user interface <b>300</b> including search results within a search application <b>301</b>. In certain implementations, the search component <b>118</b> generates the search application <b>301</b>. The backup user interface <b>300</b> can be a conventional user interface as can be provided by an operating system. The backup user interface <b>300</b> has a background, a timeline <b>302</b>, snapshots <b>304</b><i>a</i>-<i>d</i>, and can include windows, icons, and other elements. As used herein, a snapshot refers to a backup element stored in an archive that includes a backup of selected items or content as specified by the backup component <b>117</b>. The backup user interface <b>300</b> can have multiple applications running, any or all of which can be presented in a separate window. In other implementations, the backup user interface presents previous versions of data other than in a search application. For example, the backup user interface can present previous versions of a file system, particular application states, preferences, settings, etc.
0055The search application <b>301</b> allows a user to select one or more search controls and search parameters that specify a search for files or items to be presented in a search results area <b>306</b>. A user can select a particular location, for example within the local storage device <b>204</b> or the external storage device <b>232</b>, where the search will be performed, such as a server, the computer <b>102</b>, a home folder, or another location. Here, a user has selected an “Animals” folder location, as indicated at the top of the search application <b>301</b>. In addition, a navigation area <b>310</b> allows a user to navigate to a location within the selected search location. A search phrase control <b>311</b> allows a user to input a search phrase to be included in the search. For example, the search application <b>301</b> can identify any titles, content, or metadata that contains the search phrase “cats.”
0056In addition to the search application <b>301</b>, the backup interface <b>300</b> here includes the timeline <b>302</b> and various function buttons (described below). The timeline <b>302</b> includes snapshots representing the results of performing the current search on an earlier version of system contents that have been backed up. In this particular example, the timeline <b>302</b> presents a date beneath each snapshots <b>304</b><i>a</i>-<i>d </i>indicating the date of the contents on which that search was performed. In certain implementations, the snapshots <b>304</b><i>a</i>-<i>d </i>shown in the timeline <b>302</b> represent only versions where some change has been made in the items since they were last backed up, such as a modification to a file or a system setting. In other implementations, the date does not necessarily refer to a single day, but can include a range of days. Alternatively, the date can represent less than a day, such as a particular hour at which the snapshot was taken.
0057The timeline <b>302</b> can include a number of snapshots representing searches performed on earlier versions or states of the files or items that have been backed up. Each snapshot provides a screenshot representation of the earlier versions of the files or items at a particular point in time that are responsive to the search. In some implementations, the timeline <b>302</b> includes a visual representation of the search results screen, such as a miniature version. The timeline <b>302</b> can appear, for example, across the top portion of the backup interface <b>300</b> (as shown). Alternatively, the timeline <b>302</b> may not appear in the top portion of the backup interface <b>300</b> until a user moves their cursor to (or otherwise activates) the top portion of the interface. In other implementations, the timeline is represented by a stack of snapshots as described below.
0058The backup user interface <b>300</b> can also include function controls. For example, the interface <b>300</b> can include arrow buttons <b>307</b><i>a </i>and <b>307</b><i>b </i>to navigate forward or backward in the snapshots; currently Aug. 17, 2005 is selected. Arrow buttons <b>308</b><i>a </i>and <b>308</b><i>b </i>operate a scroll bar <b>309</b> that allows the user to navigate to additional snapshots not visible in the timeline, thus there can be a large number of snapshots from which to select.
0059The search application <b>301</b> also includes a search phrase of “cats” in the search phrase control <b>311</b>. The navigation area <b>310</b> shows sub-folders of the selected “Animals” folder. The search application <b>301</b> can present search results in the search results area <b>306</b> for a search performed using a currently selected snapshot. The search results area <b>306</b> presents a list of items <b>312</b><i>a</i>-<i>r </i>satisfying the search conditions (i.e., being in the folder “Animals” and including the phrase “cats”). These results are represented by a currently selected snapshot <b>304</b><i>b</i>, as indicated by dashed line <b>314</b>. The timeline <b>302</b> indicates that these results were obtained from searching an archived version of contents dated Aug. 17, 2005. Each of the items <b>312</b><i>a</i>-<i>r </i>can be represented by an identifier, such as a name or an icon, and/or can include a representation of the contents of the item, such as a thumbnail picture. A user can change the search by adding, removing, or modifying search controls.
0060In one example, a user can search for a file in a particular drive of a computer. Upon the search not locating the file, the user can initiate the backup user interface to view the contents of the drive at various times in the past. After selecting a particular snapshot representing the state of the drive at some point in the past, the results of the search are updated based on the selected snapshot. For example, the results now indicate whether the sought file is in the selected snapshot. If the file is there, the user can restore the file from the snapshot search results.
0061In another example, a user can restore system preference information, e.g., Internet security settings (e.g., the user has discovered that the current security conditions are inadequate and wishes to return to a safer security configuration). The user searches for the security setting and then activates the backup user interface. Previous security settings can be presented in the search results as the user selects snapshots representing backed up information for earlier settings. The user can select one or more desired security settings in a particular search result and restore them to the current security settings.
0062In another example, a user can restore a playlist in a music file management program, such as the iTunes application available from Apple Inc. of Cupertino, Calif. The user opens the iTunes application and performs a search for a particular playlist. Upon the search results being presented, the user can determine that the current playlist identified in the search contains songs that are too modern for his or her current tastes. The user can activate the backup user interface and view the results of performing this search on the backed up contents ranging from the current and to a point of time in the past, say within the last few years. After receiving the search results from the earlier playlist versions, the user can select one of the playlists from the past and restore it to the present state of iTunes.
0063A restore button <b>316</b>, when selected, restores the current system state with the files or items in the presented search results. In some implementations, this exits the backup user interface <b>300</b>. A user can select one or more items in the search results and then select the restore button <b>316</b> to modify the current version of the item or items selected, if such a version exists, or otherwise to restore the file or item to the current state. For example, the user can select the Tabby Cat item <b>312</b><i>n</i>, thereby triggering the restore button to display a more precise message, such as “restore item.” Restoration of the items involves the retrieval of the item from the archive, and instantiation in the current environment. For example, a file can be retrieved from an archive folder and placed in its current folder, where it is accessible to a user; a system preference (e.g., a time zone or language setting) can be retrieved from an archive and restored as a current system preference that affects the system operation in some regard; or an address book can be restored such that contacts existing in the archived address book are returned to a current address book.
0064Selecting the Tabby Cat item <b>312</b><i>n </i>can trigger corresponding selections of that respective file in others of the presented snapshots <b>304</b><i>a</i>-<i>d</i>. As another example, selection of the Tabby Cat item <b>312</b><i>n </i>can, in certain implementations, result in the timeline <b>302</b> highlighting those snapshots where the Tabby Cat item <b>312</b><i>n </i>differs from the selected snapshot <b>304</b><i>b</i>. Here, the snapshot <b>304</b><i>d </i>is highlighted as indicated by a highlighting border <b>317</b> and the text “Change.”
0065An information button <b>318</b> provides information regarding the selected snapshot. In one implementation, selecting the information button <b>318</b> opens a panel display. The panel display provides, in one implementation, information including the date and time the snapshot was made, the location of actual contents in a snapshot, the size of the snapshot, and a comment section.
0066A close button <b>320</b> can be selected to exit the backup user interface <b>300</b> and return the user to a desktop or other application. In some implementations, the backup user interface <b>300</b> can automatically exit upon restoring a particular snapshot. In other implementations, the backup user interface <b>300</b> can be minimized for purposes of navigating to other applications, such as an email application or a web browser.
0067In one implementation, the backup user interface <b>300</b> includes a preview button <b>323</b>. The preview button, when selected, presents a preview of a selected item or element of a snapshot. For example, if a user selecting an image item in the folder, such as Tabby Cat <b>312</b><i>n</i>, selects the preview button <b>323</b>, an image preview can be presented to the user within the backup user interface <b>300</b>. The user can use the preview function to verify that the item is the item (or the version of the item) that the user wants to restore. In one implementation, the item can be a document. The preview function button allows the user to view the document without invoking the underlying application (e.g., a work processing application). In one implementation, the preview can change as the user selects different versions of the item. For example, a user can preview a particular slide (e.g., slide <b>8</b>) of an item that includes a slide presentation. The user can then select different versions of the presentation from the timeline. The preview changes with each selected earlier version to show the version of the same slide in the presentation (e.g., displays slide <b>8</b> for each selected version of the presentation).
0068In some implementations, the user can select an item timeline icon <b>322</b> to open a timeline view of snapshots, which can present information about one or more snapshots and optionally facilitate navigation to any snapshot. In some implementations, the timeline view can be toggled off and on using the item timeline icon <b>322</b>. Here, the user initiates the timeline view using the timeline icon <b>322</b> and the information view using the information button <b>318</b>.
0069<figref idref="DRAWINGS">FIG. 4</figref> is a screen shot depicting an example of the backup user interface <b>300</b> including an item timeline <b>402</b> and snapshot information <b>403</b> associated with search results in the search application <b>301</b>. The snapshot information <b>403</b> includes the date and time that the snapshot <b>304</b><i>b </i>was taken, the location of the snapshot <b>304</b><i>b</i>, the method used to take the snapshot <b>304</b><i>b </i>(e.g., manually requested or scheduled automatically), the application used to take the snapshot <b>304</b><i>b</i>, the size of the snapshot <b>304</b><i>b</i>, and comments associated with the snapshot <b>304</b><i>b</i>. In other implementations, the information <b>403</b> can present different characteristics of the snapshot.
0070The item timeline <b>402</b> indicates that, for the selected Tabby Cat item <b>312</b><i>n</i>, there are seven different sets of results in the 56 available snapshots. That is, in this implementation, there are 56 snapshots available that correspond to system states or contents at different times, and seven of these have been identified in the search.
0071The item timeline <b>402</b> presents a list <b>404</b> of the resulting snapshots. The list <b>404</b> includes the date of the snapshot as well as an indication of the type of change that was made, such as creation or modification. The item timeline <b>402</b> allows a user to see when the responsive contents were captured and what type of change was made for each time or date. For example, the list <b>404</b> shows that the current version of this item <b>312</b><i>n </i>is dated Aug. 23, 2005, and that the currently selected version (in bold) is from Aug. 17, 2005. The next entry in the timeline is the Jul. 27, 2005 version, wherein the corresponding snapshot <b>304</b><i>d </i>is also marked with the highlighting <b>317</b>. In contrast, the snapshot <b>304</b><i>c </i>does not include a changed version of this item compared to the currently selected one, and is therefore neither listed in the item timeline <b>402</b> nor marked with the highlighting <b>317</b>. In other implementations, different information can be presented, such as a number of changes made.
0072A user can select a snapshot in the list <b>404</b> to navigate to that snapshot. The search application <b>301</b> then presents, in the search results area <b>306</b>, a result of the search performed on the corresponding contents. In certain implementations, the item timeline <b>402</b> is transparent or semi-transparent allowing windows, applications, or the backup interface <b>300</b> to be at least partly visible through the item timeline <b>402</b>.
0073In this implementation, the timeline <b>402</b> shows only those of the snapshot search results that are different from the current version. That is, the timeline <b>402</b> shows all snapshots that match the search, except those whose corresponding earlier state is identical to the current state. In other implementations, the timeline <b>402</b> can show multiple backed up versions of the item.
0074A user can modify the search conditions in the search application <b>301</b> to obtain a different set of results in the search results area <b>306</b>. In an example that will now be described, the user can remove the search phrase “cats” from the search phrase control <b>311</b> to see a list of all items for the “Animals” folder.
0075<figref idref="DRAWINGS">FIG. 5</figref> is a screen shot depicting an example of the backup user interface <b>300</b> including an item timeline <b>502</b> associated with a folder within the search application <b>301</b>. The search application <b>301</b> has performed a search on the “Animals” folder with no search phrase. The results of the search include three folders <b>504</b><i>a</i>-<i>c </i>immediately within the “Animals” folder. A user can select one of the folders <b>504</b><i>a</i>-<i>c </i>to view its contents or to make it the active selection in the item timeline <b>502</b>. Here, no items are selected in the search results area <b>306</b>. Therefore, the item timeline <b>502</b> shows a list <b>506</b> of earlier versions of the parent “Animals” folder. Here, the listed versions are those that have some difference compared to the currently selected snapshot (i.e., they represent “changes” from it). The item timeline <b>502</b> also indicates that there are 14 snapshots having changes within the “Animals” folder and that the total number of snapshots is 56.
0076The backup user interface <b>300</b> also includes a control <b>508</b> for selecting another timeline presentation. The control <b>508</b> allows a user to select for presentation a different representation of a snapshot timeline than the timeline <b>302</b> shown here. The user can choose from a snapshot calendar timeline, a snapshot stack timeline, a snapshot book timeline, or a snapshot animation timeline, to name a few examples. In certain implementations, the control <b>508</b> can provide a menu for selecting between available presentation modes or formats. In an alternative implementation, only particular users are allowed to change presentation modes. For example, an administrative user may select a presentation mode for all user accounts on the system, which individual users cannot change. Alternatively, user accounts can include individual/group permissions allowing particular users to modify the presentation mode. In another implementation, the presentation mode is fixed (e.g., control <b>508</b> is not present). Examples of the calendar, stack, book, and animation timelines will now be described with respect to <figref idref="DRAWINGS">FIGS. 6</figref>, <b>7</b>, <b>8</b>, and <b>9</b>-<b>12</b>, respectively.
0077<figref idref="DRAWINGS">FIG. 6</figref> is a screen shot depicting an example of a snapshot calendar timeline <b>600</b>. The snapshot calendar timeline <b>600</b> shown here shows snapshots for a particular month. In other implementations, other time periods, such as weekly, bi-monthly, or quarterly, can be used. In addition, a combination of time periods can be used to present snapshot timeline information, such as dynamically changing the time interval as a user traverses the snapshots based on the frequency of the snapshots.
0078Days for which a snapshot was taken are provided with a snapshot image or thumbnail in the calendar timeline <b>600</b>. For example, snapshots <b>602</b><i>a</i>-<i>c </i>were taken on a weekly basis (e.g., on Wednesday of each week during the month of August). Snapshot <b>604</b> represents the current state of the system or a most recent snapshot of the system. A user can select one of the snapshots to make it the active snapshot in, for example, the search application <b>301</b>. As shown, the snapshot <b>602</b><i>c </i>is currently the active snapshot in the application <b>301</b>, as indicated by bold line <b>606</b>. A user can select the controls <b>307</b><i>a</i>-<i>b </i>to navigate forward and backward through the snapshots.
0079<figref idref="DRAWINGS">FIG. 7</figref> is a screen shot depicting an example of a snapshot stack timeline <b>700</b>. In certain implementations, the stack <b>700</b> is configured to operate analogously to a deck of cards. The top card shows the results of the search in the search application <b>301</b> for the selected snapshot. The date, Aug. 17, 2005, of the selected snapshot is shown below the search application <b>301</b>.
0080A user can move forward or backward through the stack <b>700</b> using the controls <b>307</b><i>a</i>-<i>b</i>. For example, if a user selects the control <b>307</b><i>a </i>a previous snapshot <b>702</b> can be selected and brought to the top of the stack <b>700</b>. If, on the other hand, a user selects the control <b>307</b><i>b </i>a next snapshot <b>704</b> on the bottom of the stack <b>700</b> can be selected and brought to the top. Alternatively, a user can select the snapshot <b>702</b> (or the snapshot <b>704</b>) directly using a pointing device.
0081In certain implementations, the movement of the snapshots can be animated. For example, the movement of the next snapshot <b>704</b> from the bottom of the stack <b>700</b> to the top can be shown. In addition, a top snapshot can be shown moving to the bottom, revealing the previous snapshot <b>702</b>.
0082<figref idref="DRAWINGS">FIG. 8</figref> is a screen shot depicting an example of a snapshot book timeline <b>800</b>. In certain implementations, the book <b>800</b> can function analogously to a hard copy book having paper pages. The page on the right shows the results of the search in the search application <b>301</b> for the selected snapshot. The date (e.g., Aug. 17, 2005) of the selected snapshot is shown below the search application <b>301</b>.
0083A user can move forward or backward through the book timeline <b>800</b> using the controls <b>307</b><i>a</i>-<i>b</i>. For example, if a user selects the control <b>307</b><i>a</i>, a previous snapshot <b>802</b> can be selected and be made visible on the right side of the book <b>800</b> and if a user selects the control <b>307</b><i>b</i>, the current page can be moved onto the snapshot <b>802</b>, revealing a next snapshot <b>804</b> at the end of the book <b>800</b>. Alternatively, a user can select the snapshot <b>802</b> (or the snapshot <b>804</b>) directly using a pointing device.
0084In certain implementations, the movement of the snapshots can be animated. For example, the movement of the current page to the left side of the book <b>800</b> can be shown, revealing the next snapshot <b>804</b>. In addition, a page on the left side of the book <b>800</b> can be shown turning to the right side of the book <b>800</b>, revealing the previous snapshot <b>802</b>.
0085In other implementations, the snapshots can be presented in other formats. For example, the snapshots can be presented in a format similar to a rolodex. When the user navigates to prior snapshots in the stack of snapshots it appears as if the snapshots “cards” have been flipped forward like a rolodex. Animations can be included to show this flipping motion of snapshots. In another implementation, snapshots can be presented in a circular wheel or spiral array. The snapshots can spiral into a vanishing point in the distance, becoming smaller with perceived depth. The user can navigate down the spiral to view particular snapshots. Animation can be generated to show movement down the spiral.
0086<figref idref="DRAWINGS">FIGS. 9-14</figref> are screen shots depicting an example of a snapshot animation timeline. Referring to <figref idref="DRAWINGS">FIG. 9</figref>, initially snapshots <b>900</b> are arranged vertically toward a vanishing point near the top center of the animation screen. This gives the viewer the impression that the stack of snapshots <b>900</b> is three-dimensional and extends into the rear of the display. In certain implementations, such as in this example, the animation screen includes a background such as a star field, where the vanishing point is a swirling cloud of interstellar gas and dust. In this example, the snapshots each provide a visual representation corresponding to a file system.
0087A user can move forward or backward through the snapshots <b>900</b> using controls <b>902</b><i>a</i>-<i>b</i>. For example, if a user selects the control <b>902</b><i>a</i>, a previous snapshot <b>904</b> can be selected and brought to the front of the stack of snapshots <b>900</b>. If on the other hand, a user selects the control <b>902</b><i>b</i>, a next snapshot, if present (not shown), can be selected and brought to the front of the stack of snapshots <b>900</b>. Alternatively, a user can select the snapshot <b>904</b> directly with a pointing device.
0088A “show changed items only” control <b>906</b> can allow a user to select whether or not snapshots without changed items will be presented. The presence or absence of changes can be determined relative to a currently selected snapshot or a current snapshot. Alternatively, snapshot changes are determined relative to adjacent snapshots. A “done” control <b>908</b> allows a user to select when the animation timeline will exit and return, for example, to the previously executed application.
0089A “show timeline” control <b>910</b> allows a user to initiate an animation that transitions from the frontal perspective shown here to a side perspective timeline view. That is, the timeline will appear to perform a rotation in three-dimensional space to let the viewer see the timeline from the side rather than from the front. Here, the vanishing point will move to the left side of the animation screen and the windows representing the snapshots will become “milestone markers” on a timeline.
0090<figref idref="DRAWINGS">FIG. 10</figref> shows the animation of the timeline at a point in the animation when the timeline has started to rotate to the side view. The snapshot thumbnail icons gradually shrink in their transition to the milestone marker symbols. In certain implementations, a user can navigate backward and forward through the snapshots as the animation is proceeding. Alternatively, the animation can pause during navigation through the snapshots. In one implementation, the snapshots are rendered partially transparent, as shown in <figref idref="DRAWINGS">FIG. 10</figref>, allowing a user to see some contents of a snapshot through the snapshot in front of it.
0091In one implementation, as the animation progresses, some controls are animated to gradually disappear, such as the “show timeline” control <b>910</b>, the “show changed items only” control <b>906</b>, the “done” control <b>908</b>, the “restore file” control <b>316</b>, and the navigation controls <b>902</b><i>a</i>-<i>b</i>. Other controls can gradually materialize such as navigation controls <b>1002</b><i>a</i>-<i>b</i>, a “hide timeline” control <b>1004</b> (not shown in <figref idref="DRAWINGS">FIG. 10</figref>), and a new “done” control <b>1006</b> (not shown in <figref idref="DRAWINGS">FIG. 10</figref>). The “hide timeline” control <b>1004</b> materializes in the same location as the “show timeline” control <b>910</b>. Likewise, the new “done” control <b>1006</b> materializes in the same location as the “restore file” control <b>316</b>. At the intermediate stage shown in <figref idref="DRAWINGS">FIG. 10</figref>, the overlapping controls are rendered partially transparent. The materializing and disappearing can be coordinated with the animation of the timeline.
0092<figref idref="DRAWINGS">FIG. 11</figref> shows the animation of the timeline at a further point in the animation after the vanishing point of the snapshots has moved to the upper left corner of the animation screen, providing a rotation of the stack. In one implementation, as the animation progresses, a time (e.g., dates <b>1100</b> or hours) gradually materializes above the snapshots, where the displayed time is associated with a particular snapshot.
0093<figref idref="DRAWINGS">FIG. 12</figref> shows the continued animation of the timeline after the vanishing point of the snapshots has moved about half way to the middle of the left side of the animation screen. In one implementation, a line <b>1200</b> emphasizing the timeline begins to materialize, while the snapshots have decreased in size as the perspective moves to a side view of the timeline.
0094<figref idref="DRAWINGS">FIG. 13</figref> shows the continued animation of the timeline. The “show timeline” control <b>910</b>, the “show changed items only” control <b>906</b>, the “done” control <b>908</b>, the “restore file” control <b>316</b>, and the navigation controls <b>902</b><i>a</i>-<i>b </i>are less visible, while the navigation controls <b>1002</b><i>a</i>-<i>b</i>, the “hide timeline” control <b>1004</b>, and the new “done” control <b>1006</b> are more visible than in previous figures that correspond to earlier points in the animation. In certain implementations, a control is selectable by a user when the control fully materializes. For example, when the navigation controls <b>1002</b><i>a</i>-<i>b </i>materialize, they allow a user to navigate to snapshots to the left and to the right in the timeline.
0095<figref idref="DRAWINGS">FIG. 14</figref> shows the animation of the timeline after the vanishing point of the snapshots has moved to the middle of the left side of the animation screen. The perspective of the timeline <b>1400</b> is now that of a side view. The “show timeline” control <b>910</b>, the “show changed items only” control <b>906</b>, and the “restore file” control <b>316</b> are no longer displayed. The vertical navigation controls <b>902</b><i>a</i>-<i>b </i>have completely dissolved, while the line <b>1200</b>, the dates <b>1100</b>, the “hide timeline” control <b>1004</b>, and the new “done” control <b>1006</b> have completely materialized. A user can select the “hide timeline” control <b>1004</b> to hide the timeline <b>1400</b> and the line <b>1200</b>. In one implementation, selection of the “hide timeline” control <b>1004</b> returns the user to the stack view, e.g., as shown in <figref idref="DRAWINGS">FIG. 9</figref>.
0096A milestone mark and a date above the line <b>1200</b> now represent each snapshot. A user can select a milestone mark or use the navigation controls <b>1002</b><i>a</i>-<i>b </i>to move backward or forward through the snapshots, respectively. In one implementation, a user can select a particular milestone mark and be presented with the snapshot image (e.g., a visual representation of a file system, application search interface, or other snapshot data) corresponding to that milestone mark. In another implementation, the user can zoom in on or zoom out of the timeline, or a portion of the timeline, in order to view milestone marks at a greater level of granularity. In one implementation, the user interface provides one or more zoom controls allowing the user to manipulate the scale of all or a portion of the timeline <b>1400</b>.
0097The timeline <b>1400</b> or the other timelines <b>302</b>, <b>600</b>, <b>700</b>, and <b>800</b> can employ additional animations. For example, as an item is restored, an animation of the item returning to the current system state can be performed. In another example, where several items are restored, a generic animation can be played, such as a cloud of particles moving from the backup user interface <b>300</b> or the timelines <b>600</b>, <b>700</b>, <b>800</b>, and <b>1400</b> to the current system state. In certain implementations, the animation management engine <b>234</b> performs animation actions, such as those already described.
0098The backup user interface <b>300</b> or the timelines <b>600</b>, <b>700</b>, <b>800</b>, and <b>1400</b> can employ an animation during a launching or exiting procedure. For example, a desktop user interface of the current system state can gradually blend into the backup user interface <b>300</b> or vice versa. <figref idref="DRAWINGS">FIGS. 15-27</figref> illustrate two additional examples of animation during a launching procedure of a timeline.
0099<figref idref="DRAWINGS">FIGS. 15-22</figref> are screen shots depicting an example of a slider animation during a launching and exiting procedure of a backup user interface. Referring to <figref idref="DRAWINGS">FIG. 15</figref>, a desktop user interface <b>1500</b> is initially displayed with a number of windows representing, for example, active applications or open file systems navigation interfaces. In this example, a current version of a file system <b>1502</b> is displayed in a window in the forefront of the desktop user interface <b>1500</b>. When a user selects the window with the file system <b>1502</b> as the active window, the user can launch the backup user interface by, for example, selecting a backup option from a menu of the desktop user interface <b>1500</b> or using an icon or menu item in the active window.
0100<figref idref="DRAWINGS">FIG. 16</figref> shows the slider animation of the launching procedure at an early point in the animation of transitioning to the backup user interface when a representation of the desktop user interface <b>1500</b> gradually begins to slide out of the view of the screen. That is, a decreasing portion of the desktop user interface <b>1500</b> is displayed in the view, with the lower portion of the representation of the desktop user interface <b>1500</b> disappearing from the view first. All inactive windows displayed in the desktop user interface <b>1500</b> also begin to slide out of view with the representation of the desktop user interface <b>1500</b>. However, the active window with the current version of the file system <b>1502</b> does not slide from the view. In some implementations, the representation of the desktop user interface <b>1500</b> slides from the view along the top side, along the left side, or along the right side of the display.
0101As the representation of the desktop user interface <b>1500</b> slides from the view, the newly exposed portion of the view displays a background <b>1600</b> for the backup user interface. In some implementations, such as in this example, the animation screen includes a background such as a star field. In some representations, the background <b>1600</b> includes a calendar <b>1602</b> on a side of the screen, where the calendar <b>1602</b> includes tick marks representing days of the months. In some implementations, the tick marks represent time periods of higher granularity (e.g., hours) or lower granularity (e.g., weeks). In alternative implementations, the tick marks represent individual snapshots.
0102<figref idref="DRAWINGS">FIG. 17</figref> shows the slider animation at a later point in the launching procedure when only the top half portion of the representation of the desktop user interface <b>1500</b> is still displayed on the screen. The window with the current version of the file system <b>1502</b> remains in the center of the screen as a greater portion of the backup user interface background <b>1600</b> is displayed. In some implementations, if the active window was not positioned generally in the center of the screen, the sliding animation includes animation of the active window sliding to the center of the display.
0103<figref idref="DRAWINGS">FIG. 18</figref> shows the slider animation at a further point in the launching procedure. At this point, a stack of snapshots <b>900</b> begins to appear in the backup user interface. In this example, the snapshots provide earlier versions of the file system <b>1502</b>. The snapshots <b>900</b> are arranged in a cascading stack toward a vanishing point near the top center of the backup user interface, giving the viewer the impression that the backup user interface is three-dimensional. A user can move forward or backward through the snapshots <b>900</b>, for example, using navigation controls <b>1800</b><i>a</i>-<i>b</i>. Alternatively, a user can select one of the displayed snapshots <b>900</b> directly, e.g., with an input device (e.g., a mouse cursor). In some implementations, a user can select a snapshot for a particular day, regardless of whether the particular day is represented by one of the displayed snapshots <b>900</b>, by selecting the corresponding tick mark of the calendar <b>1602</b>.
0104<figref idref="DRAWINGS">FIG. 19</figref> shows the slider animation at a point that is almost at the end of the launching procedure. Very little of the representation of the desktop user interface <b>1500</b> is still displayed in the view. The sliding representation of the desktop user interface <b>1500</b> begins to reveal a control bar <b>1900</b> near the bottom of the backup user interface.
0105<figref idref="DRAWINGS">FIG. 20</figref> shows the slider animation after the launching procedure has completed. The backup user interface now displays the snapshots <b>900</b>, the calendar <b>1602</b>, the navigation controls <b>1800</b><i>a</i>-<i>b</i>, and the complete control bar <b>1900</b> on the background <b>1600</b>. The control bar <b>1900</b> includes a number of controls including, for example, a “cancel” control <b>2000</b>, a “hide unchanged” control <b>2002</b>, a “restore all” control <b>2006</b>, and a “restore file” control <b>2008</b>. The control bar <b>1900</b> can also include a date display <b>2004</b>, which displays the date of the topmost snapshot of snapshots <b>900</b>.
0106A “hide unchanged” control <b>2002</b> can allow a user to select whether or not snapshots without changed items will be presented in the backup user interface. In some implementations, the “hide unchanged” control <b>2002</b> can be toggled to display a “show changed items only” control. A “restore all” control <b>2006</b> can allow a user to restore the current file system state with all the files or items in a currently selected snapshot. A “restore file” control <b>2008</b>, when selected, restores the current file system with only the one or more selected files or items in a currently selected snapshot. A “cancel” control <b>2000</b> can allow the user to cancel the restoration of one or more files or items. In some implementations, canceling a restoration will also lead to exiting the backup user interface and returning, for example, to the desktop user interface <b>1500</b>.
0107<figref idref="DRAWINGS">FIG. 21</figref> shows the slider animation of the exiting procedure at a point in the animation when the representation of the desktop user interface <b>1500</b> has begun to slide back into the view of the screen. The slider animation of the exiting procedure works in reverse of the slider animation of the launching procedure. That is, an increasing portion of the representation of the desktop user interface <b>1500</b> is displayed in the view, with the upper portion of the representation appearing in the view first. The representation of the desktop user interface <b>1500</b> gradually appearing in the view includes all the inactive windows previously displayed in the interface before the launching procedure began.
0108<figref idref="DRAWINGS">FIG. 22</figref> shows the slider animation after the exiting procedure has completed. The backup user interface has been completely replaced by the desktop user interface <b>1500</b>. If the user initiated restoration of any files or items from an earlier version of the file system, the window with the current version of the file system <b>1502</b> will now include the restored files. If the user did not initiate a restoration, or if the user cancelled all initiated restorations, the screen will appear as it did prior to the execution of the launching procedure.
0109<figref idref="DRAWINGS">FIGS. 23-27</figref> are screen shots depicting an example of a vortex animation during a launching procedure of a backup user interface. Referring to <figref idref="DRAWINGS">FIG. 23</figref>, initially a desktop user interface <b>2300</b> is displayed with a window of a current version of a file system <b>2302</b>. A user can launch the backup user interface by, for example, selecting a backup option from a menu of the desktop user interface <b>2300</b> or using an icon or menu item in the active window.
0110<figref idref="DRAWINGS">FIG. 24</figref> shows the vortex animation of the launching procedure at an early point in the animation when the representation of the desktop user interface <b>2300</b> gradually begins to shrink, shift, and rotate. This gives the viewer the impression that the desktop user interface <b>2300</b> is being pulled back into a vortex (not shown) at the rear of the display. The window of the file system <b>2302</b> also begins to shrink, shift, and rotate relative to its pre-launch position on the screen. However, the movement of the window of the file system <b>2302</b> is not completely coordinated with the movement of the representation of the desktop user interface <b>2300</b>. That is, the position of the window of the file system <b>2302</b> changes relative to the position of the representation of the desktop user interface <b>2300</b>. This relative movement becomes more apparent at later points in the vortex animation. In some implementations, the movement of the window of the file system <b>2302</b> is completely coordinated with the movement of the representation of the desktop user interface <b>2300</b>, such that the position and orientation of the window is constant in the representation of the desktop user interface <b>2300</b>. In some implementations, animation configurations with different speed, rotation, etc. are possible.
0111As the representation of the desktop user interface <b>2300</b> and the window of the file system <b>2302</b> shrink and move in the display, the newly exposed portion of the screen displays the background <b>2400</b> for the backup user interface. In some implementations, the animation screen includes a background such as a star field.
0112<figref idref="DRAWINGS">FIG. 25</figref> shows the vortex animation of the launching procedure at a point in the animation when the vortex <b>2500</b> is visible in the background <b>2400</b>. The vortex appears as a white region in the center of the screen with light spots and rays swirling towards the vortex <b>2500</b>, giving the impression that objects and light are being pulled in a spiral fashion into the vortex <b>2500</b>. The representation of the desktop user interface <b>2300</b> and the window of the file system <b>2302</b> appear to be decreasing in size, with perceived depth, and spiraling towards the vortex <b>2500</b>. The window of the file system <b>2302</b> appears to separate from the representation of the underlying desktop user interface <b>2300</b>. That is, the window is no longer constrained as a window within the desktop user interface <b>2300</b>. In some implementations, the window of the file system <b>2302</b> is rendered partially transparent, as shown in <figref idref="DRAWINGS">FIG. 25</figref>, allowing a user to see some contents of the desktop user interface <b>2300</b> through the window in front of it.
0113<figref idref="DRAWINGS">FIGS. 26-27</figref> show the vortex animation of the launching procedure at further points in the animation. In <figref idref="DRAWINGS">FIG. 26</figref>, the representation of the desktop user interface <b>2300</b> and the window of the file system <b>2302</b> become progressively smaller and appear to be drawn towards the vortex <b>2500</b>. <figref idref="DRAWINGS">FIG. 27</figref> shows the vortex animation at a point that is almost at the end of the launching procedure. The representation of the desktop user interface <b>2300</b> and the window of the file system <b>2302</b> are about to disappear into the vortex <b>2500</b>.
0114In some implementations, the completion of the vortex animation of the launching procedure is followed by the display of a backup user interface. For example, the backup user interface of <figref idref="DRAWINGS">FIG. 9</figref> or <figref idref="DRAWINGS">FIG. 20</figref> could be presented to the user after the completion of the vortex animation.
0115<figref idref="DRAWINGS">FIG. 28</figref> is a screen shot depicting an example of a stack of snapshots <b>900</b> in a backup user interface with a date overlay <b>2800</b>. This screen shot is similar to the screen shot of <figref idref="DRAWINGS">FIG. 20</figref> with the addition of a date overlay <b>2800</b>. The date overlay <b>2800</b> can display, for example, the same date information as the date display <b>2004</b> of the control bar <b>1900</b> (i.e., the date associated with the currently selected snapshot or the current snapshot). The date displayed in the date overlay <b>2800</b> can represent, for example, the date of the backup operation corresponding to the snapshot. In some implementations, the date overlay <b>2800</b> can display a range of dates. In some implementations, the date overlay <b>2800</b> can display date information of a higher granularity (e.g., the hour of the day) or a lower granularity (e.g., the week). The date overlay <b>2800</b> allows a user to see the snapshot date while viewing the snapshot without the user needing to look down at the date display <b>2004</b> at the bottom of the screen.
0116In some implementations, the date display <b>2004</b> of the control bar <b>1900</b> is not displayed when the date overlay <b>2800</b> is displayed. In some implementations, the date overlay <b>2800</b> can be rendered partially transparent, allowing a user to view some contents of the snapshot through the overlay. In alternative implementations, the date overlay <b>2800</b> can fade out over time. For example, when navigating between snapshots, the date overlay <b>2800</b> can fade away so as not to obstruct a view of the contents of a snapshot.
0117<figref idref="DRAWINGS">FIG. 29</figref> is a screen shot depicting an example of a stack of snapshots <b>900</b> in a backup user interface including a calendar sidebar <b>2900</b>. This screen shot is similar to the screen shot of <figref idref="DRAWINGS">FIG. 9</figref> with the addition of the calendar sidebar <b>2900</b> in place of or in addition to navigation arrows. In some implementations, the calendar sidebar <b>2900</b> includes scrolling arrows <b>2902</b><i>a</i>-<i>b </i>that allow the user to scroll the view of the calendar to dates before or after the dates presently displayed in the view in the calendar sidebar <b>2900</b>. The date of the currently selected snapshot or the current snapshot can be indicated, for example, by the highlighting of the corresponding date on the calendar sidebar <b>2900</b>. In the example, the current snapshot displayed has an associated date of May 4, 2006, as indicated by the highlighted date 2904 in the calendar sidebar <b>2900</b>. In some implementations, the calendar sidebar <b>2900</b> can show dates of different levels of granularity, e.g., one or more months, weeks, days, hours, etc.
0118In some implementations, a user can select the date of a snapshot to display by selecting the corresponding date on the calendar sidebar <b>2900</b> with, for example, a pointing device. Alternatively, a user can select a displayed snapshot (e.g., snapshot <b>904</b>) directly with a pointing device. In some implementations, the calendar sidebar <b>2900</b> is displayed at a different position on the screen, e.g., along the left side, along the top, or along the bottom of the screen.
0119In the above description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding. It will be apparent, however, to one skilled in the art that implementations can be practiced without these specific details. In other instances, structures and devices are shown in block diagram form in order to avoid obscuring the disclosure.
0120In particular, one skilled in the art will recognize that other architectures and graphics environments can be used, and that the examples can be implemented using graphics tools and products other than those described above. In particular, the client/server approach is merely one example of an architecture for providing the functionality described herein; one skilled in the art will recognize that other, non-client/server approaches can also be used. Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to convey most effectively the substance of their work to others skilled in the art. An algorithm is conceived here, and generally, to be a self-consistent sequence of steps leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
0121It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
0122An apparatus for performing the operations herein can be specially constructed for the required purposes, or it can comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program can be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
0123The algorithms and modules presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems can be used with programs in accordance with the teachings herein, or it can prove convenient to construct more specialized apparatuses to perform the method steps. The required structure for a variety of these systems will appear from the description. In addition, the present examples are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages can be used to implement the teachings as described herein. Furthermore, as will be apparent to one of ordinary skill in the relevant art, the modules, features, attributes, methodologies, and other aspects can be implemented as software, hardware, firmware or any combination of the three. Of course, wherever a component is implemented as software, the component can be implemented as a standalone program, as part of a larger program, as a plurality of separate programs, as a statically or dynamically linked library, as a kernel loadable module, as a device driver, and/or in every and any other way known now or in the future to those of skill in the art of computer programming. Additionally, the present description is in no way limited to implementation in any specific operating system or environment.
0124It will be understood by those skilled in the relevant art that the above-described implementations are merely exemplary, and many changes can be made without departing from the true spirit and scope of the present invention. Therefore, it is intended by the appended claims to cover all such changes and modifications that come within the true spirit and scope of this invention.
Contents5
31 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30 Sheet 31
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10303652B2 | Cited by | United States of America | Applicant |
| US2011083088A1 | Cited by | United States of America | Pre-grant |
| US2014181012A1 | Cited by | United States of America | Search report |
| US10733169B2 | Cited by | United States of America | Search report |
| US2010094857A1 | Cited by | United States of America | Pre-grant |
| US10572103B2 | Cited by | United States of America | Search report |
| US10891020B2 | Cited by | United States of America | Applicant |
| US2019362002A1 | Cited by | United States of America | Search report |
| US2014181012A1 | Cited by | United States of America | Pre-grant |
| US2016092043A1 | Cited by | United States of America | Search report |
| US2008034011A1 | Cited by | United States of America | Pre-grant |
| US2008307018A1 | Cited by | United States of America | Pre-grant |
| US10891196B2 | Cited by | United States of America | Search report |
| US2016092043A1 | Cited by | United States of America | Pre-grant |
| US2002111962A1 | Cites | United States of America | Pre-grant |
| US2003160815A1 | Cites | United States of America | Pre-grant |
| US2003206199A1 | Cites | United States of America | Pre-grant |
| US2004222992A1 | Cites | United States of America | Pre-grant |
| US2004261038A1 | Cites | United States of America | Pre-grant |
| US2005060664A1 | Cites | United States of America | Pre-grant |
| US2005079477A1 | Cites | United States of America | Pre-grant |
| US2005081105A1 | Cites | United States of America | Pre-grant |
| US2005187992A1 | Cites | United States of America | Pre-grant |
| US2005275635A1 | Cites | United States of America | Pre-grant |
| US2005275636A1 | Cites | United States of America | Pre-grant |
| US2006010394A1 | Cites | United States of America | Pre-grant |
| US2006059525A1 | Cites | United States of America | Pre-grant |
| US2006101384A1 | Cites | United States of America | Pre-grant |
| US2006161863A1 | Cites | United States of America | Pre-grant |
| US2006277469A1 | Cites | United States of America | Pre-grant |
| US2006282786A1 | Cites | United States of America | Pre-grant |
| US2007005914A1 | Cites | United States of America | Pre-grant |
| US2007086022A1 | Cites | United States of America | Pre-grant |
| US2007101297A1 | Cites | United States of America | Pre-grant |
| US2007296738A1 | Cites | United States of America | Pre-grant |
| US2008034317A1 | Cites | United States of America | Pre-grant |
| US2008201339A1 | Cites | United States of America | Pre-grant |
| US2008307364A1 | Cites | United States of America | Pre-grant |
| US5305435A | Cites | United States of America | Pre-grant |
| US5621906A | Cites | United States of America | Pre-grant |
| US5713024A | Cites | United States of America | Pre-grant |
| US5874958A | Cites | United States of America | Pre-grant |
| US5880733A | Cites | United States of America | Pre-grant |
| US5956030A | Cites | United States of America | Pre-grant |
| US6232973B1 | Cites | United States of America | Pre-grant |
| US6239798B1 | Cites | United States of America | Pre-grant |
| US7797645B2 | Cites | United States of America | Pre-grant |
| US7954066B2 | Cites | United States of America | Pre-grant |
11 members in 3 offices
Members11
| Document | Office | Kind | |
|---|---|---|---|
| US2008034013A1 | United States of America | A1 | |
| US2008034307A1 | United States of America | A1 | |
| WO2008019260A1 | World Intellectual Property Organization (WIPO) | A1 | |
| EP2054802A1 | European Patent Office (EPO) | A1 | |
| US7856424B2 | United States of America | B2 | |
| US2011083098A1 | United States of America | A1 | |
| US8166415B2 | United States of America | B2 | |
| US2012198383A1 | United States of America | A1 | |
| US8538927B2 | United States of America | B2 | |
| US9715394B2 | United States of America | B2 | |
| EP2054802B1 | European Patent Office (EPO) | B1 |
102 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 1 RCE.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 1
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Terminal Disclaimer FiledDIST | DIST | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Interview Summary - Applicant Initiated - TelephonicMEXAT | MEXAT | |
| Interview Summary- Applicant InitiatedEXIA | EXIA | |
| Interview Summary - Applicant Initiated - TelephonicEXAT | EXAT | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Terminal Disclaimer FiledDIST | DIST | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Is Now CompleteCOMP | COMP | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Cleared by OIPE CSRL194 | L194 | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP |
Numbers
- Publication
- 20120198383
- Application
- 13445820
Titles
- English
- USER INTERFACE FOR BACKUP MANAGEMENT
Patent term adjustment
- A delay
- +575 daysthe office missed an examination deadline
- B delay
- +449 dayspendency past three years
- Overlap
- −18 daysdelays counted once
- Applicant delay
- −65 days
- Net adjustment
- 941 days
Classification
- CPC, 4
- G06F9/451
- G06F16/168
- G06F3/0481
- G06F3/04815
- IPC, 1
- G06F3 048
- USPC, 1
- 715781000