This invention involves tracking and backing all the information that a user generates on its computer devices (including embedded devices) in real time. The local user server records all user actions and gestures (via various means that include TV cameras). All of this information (user actions and saved files in a computer) is then sent to a remote server via the Internet. This remote server has a virtual map of all the embedded devices on a computer that the person uses. The remote server immediately starts to interpret the user's actions (including user gestures). In one implementation, the invention stores user actions that are related to data generation (e.g. actions that called some links where data is stored, or executed some programs that generated data). In another variant the remote server generates and downloads the same files that are downloaded on the local user computer devices. For example, if a person begins to download a program, the server may also download the same program on a remote backup server. This way, if the user loses this program, it can be retrieved automatically through a provided server on the Internet. If user's files are backed up by regular backup periodically, relevant data that were stored by real time backup servers can be eliminated.
|
4. A method of operating a real-time data backup system, comprising:
recording a user's actions wherein said actions include commands and data generation;
identifying the actions;
interpreting the user actions in a user media recognizer;
distinguishing between the commands and the data generation, including labeling each of the actions as being one of a plurality of media types including gesture and text; sending the text actions through a command verifier to determine if the texts are command; and determining whether the gesture actions are related or unrelated to data generation;
labeling the commands that are related to data generation;
storing data in a backup server;
storing links to data programs and the commands that generate data;
when one of the users uses a plurality of the commands to obtain defined data using one of the data programs, the backup server using the links to the data programs and the commands to obtain the same data obtained by said one of the users; and
removing the data and the links if predefined conditions are satisfied.
5. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for operating a real-time data backup system, the method comprising:
recording a user's actions wherein said actions include commands and data generation; identifying the actions; interpreting the user actions in a user media recognizer;
distinguishing between the commands and the data generation, including labeling each of the actions as being one of a plurality of media types including gesture and text; sending the text actions through a command verifier to determine if the texts are command; and determining whether the gesture actions are related or unrelated to data generation;
labeling the commands that are related to data generation; storing data in a backup server; storing links to data programs and the commands that generate data;
when one of the users uses a plurality of the commands to obtain defined data using one of the data programs, the backup server using the links to the data programs and the commands to obtain the same data obtained by said one of the users; and
removing the data and the links if predefined conditions are satisfied.
1. A method for operating a real-time data back up system, comprising:
performing a regular back up of defined data used by a user in a computer system by storing the defined data in a backup server, wherein at least some of the data were obtained by the user by using actions to call links to a plurality of websites wherein said actions include commands and data generation;
distinguishing between the commands and the data generation, including labeling each of the actions as being one of a plurality of media types including gesture and text; sending the text actions through a command verifier to determine if the texts are command; and determining whether the gesture actions are related or unrelated to data generation;
storing said actions by the user and the links to said plurality of websites;
the back up server using said actions to call the links to the websites to obtain additional data for the back up server through the websites instead of the user to save time; and
determining whether data should be removed or not from the backup server by the following circumstances: how old the data are, if there are newer versions of this data, and how often the data are being used; and
wherein the only condition where a file cannot be removed is where another database has a link to a file that another database needs.
2. A method of establishing a database of programs and using said programs in a computer backup system for backing up data used by a group of users, the method comprising:
listing in a first column the programs used; listing in a second column the names of the users for each program; using a third column for keeping track of the time for generation of data and changes; also using the third column for keeping track of data history; listing in a fourth column commands used to control the programs; listing in a fifth column the operating system used to hold data; listing in a sixth column the devices that were used by the programs; listing in a seventh column the sources that were used to obtain data; using an eighth column as an index showing where data is to be stored;
distinguishing between the commands and the data generation, including labeling each of the actions as being one of a plurality of media types including gesture and text; sending the text actions through a command verifier to determine if the texts are command; and determining whether the gesture actions are related or unrelated to data generation;
one or more of the users entering one or more of the commands listed in the fourth column to use one or more of the programs listed in the first column to obtain files and data and a backup server entering said one or more of the commands listed in the fourth column to use the one or more programs listed in the first column to restore said files and data in the backup server.
3. A method of using a database to explain the history of user's actions performed to generate data, the method comprising:
using a first column to records the actions that are inputted to control a program by a user to cause the program to perform specified functions to generate specified data, wherein each of the actions fits under a designated class based on the specified function said each of the actions causes the program to perform wherein said actions include commands and data generation; distinguishing between the commands and the data generation, including labeling each of the actions as being one of a plurality of media types including gesture and text; sending the text actions through a command verifier to determine if the texts are command; and determining whether the gesture actions are related or unrelated to data generation;
showing in a second column the class in which each action is placed;
using a third column to keep a count of how often a class is formed by similar actions; if one or more of the actions fall into a one of the classes in the second column, automatically withdrawing said one or more of the actions from the input column;
using a fourth column to show a tree of the order a group of the actions that took place when the program was being used;
using a fifth column for placing an index to a file from the tree index; and
a backup server using said tree to generate data and storing in the file indexed from the tree the data generated from using said tree.
6. A program storage device according to
the removing step includes the step of determining whether data should be removed or not by the following circumstances: how old the data are, if there are newer versions of this data, and how often the data are being used; and
the only condition where a file cannot be removed is where another database has a link to a file that another database needs.
|
This application is a continuation application of U.S. Ser. No. 13/085,106, filed Apr. 12, 2011, which is a divisional application of U.S. Ser. No. 12/124,750, filed May 21, 2008, now U.S. Pat. No. 7,991,739, which is a continuation application of application Ser. No. 10/768,795, filed Jan. 30, 2004, now U.S. Pat. No. 7,499,957, which is a divisional application of U.S. Ser. No. 09/564,617, filed May 4, 2000, now U.S. Pat. No. 6,711,699.
1. Field of the Invention
The present invention relates generally to real time computer backup systems, and, more specifically, to a mechanism for recording and interpreting user actions (including user gestures) for real time backup.
2. Discussion of the Prior Art
Users of personal computers often experience problems when attempting to save data, for example, to a computer hard drive or floppy disk. Sources of problems include downloading of viruses, power outages, and making simple mistakes, which often result in the loss of important information. There are backup systems that function to help prevent some of these problems.
A first backup system, described at http://www.systemrestore.com/NetMass and available from SystemSafe™, is an automated online backup and real-time recovery solution through a server that provides typical users with the same data management benefits as are available to the largest corporations. These benefits include compression, sophisticated encryption, network deployment, hands-off operation, IT policy/management, and offsite storage. Designed specifically to support desktop and laptop computers, the SystemSafe recovery system automatically backs up computer systems via a network connection to the NetMass data center. Simply put, the SystemSafe system automatically compresses, securely encrypts, and then transmits a user's data to off-site storage locations on a user defined schedule. While this system is a very effective backup system, it cannot work if the user is not connected to the Internet, or it the user's modem is not working.
A second system, LiveVault, which is similar to the first system, uses real time to backup information immediately and constantly. Unlike conventional batch backup products, LiveVault backs up changes to data in real time. The technology integrates byte-level replication with an intelligent self-managing storage archive. Byte-level replication provides a low load on both the communications services and the production servers, while keeping current data fully protected. This enables, for the first time, server backup over lower cost, lower speed communications lines. The automated multi-tier online storage system eliminates the need for repeated full backups by synthesizing full backups without placing additional demands on the communications network.
A problem with this second system is that if the user terminates his/her connection, all information that was being backed is immediately lost.
A third system, available through Double-Take and described at http://www.nsisw.com/pages/dtakewin.htm, is similar to both the first and second systems discussed above. Double-Take, however, backs up only the most current files in a computer and not entire files where only one small change may have occurred. After the initial synchronization of files, Double-Take's real-time data replication transmits only the byte-level changes, thus using the smallest amount of network bandwidth possible. Other technologies may need to transmit an entire disk block or may retransmit the whole file regardless of how much or how little data actually changed. This provides the best possible protection at the lowest cost.
While this third system is the most effective of the three, it is still vulnerable to a modem break down.
Other problems that occur with these back up systems is that they do not back up embedded devices that are not connected to the Internet, such as a clock, watch, television, and a radio. Additionally, having a constant and immediate connection with servers may make the process very slow and cause many problems.
It is highly desirable to provide a system for tracking and backing all information that a user generates on computer devices (including embedded devices) in real time.
It is further highly desirable to provide a real-time backup system that tracks user generated information, including user actions and saved files in a computer, and sends the information to a remote server via the Internet.
It is an object of the present invention to provide a system for tracking and backing all information that a user generates on the user's computer devices (including embedded devices) in real time.
Another object of this invention is to provide a real-time backup system that tracks user generated information, including user actions and saved files in a computer, and sends the information to a remote server via the Internet.
The present invention relates to tracking and backing all the information that a user generates, including user actions and saved files in a computer, on the user's computer devices (including embedded devices) in real time. A server records user actions and gestures (via various devices such as TV cameras) and transmits all of this information to a remote server via the Internet. This remote server includes a virtual map of all the embedded devices on a computer that the person uses. The server immediately starts to interpret the user's actions (including user gestures) that are tracked, monitored and recorded by television cameras to record user gestures.
In one implementation, the invention stores user actions that are related to data generation (e.g. actions that called some links where data is stored, or executed some programs that generated data). In another variant, the remote server generates and downloads the same files that are downloaded on the local user computer devices. For example, if a person begins to download a program, the server may also download the same program on a remote backup server. This way, if the user loses this program, the program can be retrieved automatically through the provided server on the Internet. If user's files are backed up by regular backup periodically, relevant data that were stored by real time backup servers may be eliminated.
Further features, aspects and advantages of the apparatus and methods of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:
A similar description can be seen for another user 101 at a different location. This user also has several video cameras 107, and a computer 105. Video cameras surround the user and his/her devices in more than one area to provide a maximum back up for all the user's devices. The video cameras can have more than one use. They can be used as forms of security and as ways to help provide information for backup. A user's actions are stored in a database 106 of user actions. A user's actions are interpreted by a translator server 108. The translator interprets which actions made by the user actually change the database. This information is sent to a backup server 109, where it is decided what should be saved and what actions should be performed. Any suitable gesture recognition procedure, for example, is disclosed in copending application Ser. No. 09/079,754 for “Apparatus and Method For User Recognition Employing Behavioral Passwords,” filed May 15, 1998, the disclosure of which is herein incorporated by reference.
The backup server 109 also downloads files that were downloaded by the user. In some cases, a user may generate new data by using a program, for example if the user was using a program that generates new prime numbers, the translator of the user's action would understand that in order to obtain certain data, the translator needs executables. The translator may require that some executables need to be downloaded in order for the server to be able to keep up with the user's actions. For instance, if the user has a program that can generate new data, the server would download the same program and enter the same commands as the user did. This saves time because it reduces the time spent on having to copy and save data.
While the invention has been particularly shown and described with respect to illustrative and preformed embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the invention which should be limited only by the scope of the appended claims.
Kanevsky, Dimitri, Zlatsin, Alexander
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5136642, | Jun 01 1990 | Kabushiki Kaisha Toshiba | Cryptographic communication method and cryptographic communication device |
5257366, | Mar 27 1990 | International Business Machines Corporation | Query language execution on heterogeneous database servers using a bind-file bridge between application and database languages |
5321608, | Nov 30 1990 | Hitachi, Ltd. | Method and system for processing natural language |
5526465, | Oct 03 1990 | Ensigma Limited | Methods and apparatus for verifying the originator of a sequence of operations |
5553119, | Jul 07 1994 | GOOGLE LLC | Intelligent recognition of speech signals using caller demographics |
5586254, | Feb 13 1992 | Hitachi Software Engineering Co., Ltd. | System for managing and operating a network by physically imaging the network |
5604862, | Mar 14 1995 | AUTONOMY, INC | Continuously-snapshotted protection of computer files |
5642505, | Mar 04 1993 | Mitsubishi Denki Kabushiki Kaisha | Backup, restoration, migration systems of a database |
5687254, | Jun 06 1994 | Xerox Corporation | Searching and Matching unrecognized handwriting |
5761329, | Dec 15 1995 | AT&T Corp | Method and apparatus employing audio and video data from an individual for authentication purposes |
5787187, | Apr 01 1996 | Sandia Corporation | Systems and methods for biometric identification using the acoustic properties of the ear canal |
5794563, | Nov 12 1996 | K-2 HUNTING PRODUCTS, INC | Stand-mounted game feeder apparatus |
5799147, | Oct 19 1994 | Computer recovery backup method | |
5825921, | Mar 19 1993 | Intel Corporation | Memory transfer apparatus and method useful within a pattern recognition system |
5829046, | Jun 10 1996 | EMC Corporation | On-line tape backup using an integrated cached disk array |
5832211, | Nov 13 1995 | International Business Machines Corporation | Propagating plain-text passwords from a main registry to a plurality of foreign registries |
5838306, | May 05 1995 | Dell U.S.A., L.P. | Mouse with security feature |
5933653, | May 31 1996 | EMC Corporation | Method and apparatus for mirroring data in a remote data storage system |
5968138, | Apr 23 1999 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for peripheral system management, using multiple object interfaces |
5974563, | Oct 16 1995 | CARBONITE, INC | Real time backup system |
6006175, | Feb 06 1996 | Lawrence Livermore National Security LLC | Methods and apparatus for non-acoustic speech characterization and recognition |
6058494, | Jul 23 1996 | Hewlett Packard Enterprise Development LP | Storage system with procedure for monitoring low level status codes, deriving high level status codes based thereon and taking appropriate remedial actions |
6101264, | Mar 15 1994 | HANGER SOLUTIONS, LLC | Person identification based on movement information |
6163616, | Dec 29 1995 | System and method for verifying the identity of a person | |
6249606, | Feb 19 1998 | CREATIVE TECHNOLOGY LTD | Method and system for gesture category recognition and training using a feature vector |
6249765, | Dec 22 1998 | MAJANDRO LLC | System and method for extracting data from audio messages |
6295051, | Jun 02 1999 | LENOVO SINGAPORE PTE LTD | Intelligent boundless computer mouse system |
6421453, | May 15 1998 | International Business Machines Corporation | Apparatus and methods for user recognition employing behavioral passwords |
6438545, | Jul 03 1997 | Value Capital Management; ACTIVEWORD SYSTEMS, INC | Semantic user interface |
6553345, | Aug 26 1999 | Intertrust Technologies Corporation | Universal remote control allowing natural language modality for television and multimedia searches and requests |
20010054020, | |||
20020156774, | |||
20020175955, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 15 2013 | International Business Machines Corporation | (assignment on the face of the patent) | / | |||
Aug 12 2013 | ZLATSIN, ALEXANDER | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031045 | /0101 | |
Aug 16 2013 | KANEVSKY, DIMITRI | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031045 | /0101 |
Date | Maintenance Fee Events |
Nov 11 2019 | REM: Maintenance Fee Reminder Mailed. |
Apr 27 2020 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Mar 22 2019 | 4 years fee payment window open |
Sep 22 2019 | 6 months grace period start (w surcharge) |
Mar 22 2020 | patent expiry (for year 4) |
Mar 22 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 22 2023 | 8 years fee payment window open |
Sep 22 2023 | 6 months grace period start (w surcharge) |
Mar 22 2024 | patent expiry (for year 8) |
Mar 22 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 22 2027 | 12 years fee payment window open |
Sep 22 2027 | 6 months grace period start (w surcharge) |
Mar 22 2028 | patent expiry (for year 12) |
Mar 22 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |