Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A workgroup organized network manager for controlling the operation of individual workstations within a computer network. The workgroup organized network manager organizes workstations into workgroups and controls the distribution of information to each of the workstations within a defined workgroup. The tasks each workstation performs are defined by a specification consisting of programs. A library of programs is maintained on a host workstation designated as a controlling workstation within the workgroup. The host workstation keeps track of activity occurring on the individual workstations within the workgroup. A file maintenance and inventory system compares the attributes of files, directories, and software located on the workstation to check for discrepancies between files, directories, or software intended to be identical and for locating missing or extra files, directories, and software.

InventorsRobert Earl Beck, Ronald L. Schoenberger
Original AssigneeBeck Systems, Inc.
Primary Examiner: Jean Raymond Homere
Current U.S. Classification1/1; 707/999.01; 707/999.201; 709/203; 709/208; 709/228
International Classification: G06F 15163

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4905162Mar 30, 1987Feb 27, 1990Digital Equipment CorporationEvaluation system for determining analogy and symmetric comparison among objects in model-based computation systems
US4999766Jun 13, 1988Mar 12, 1991International Business Machines CorporationManaging host to workstation file transfer
US5113519May 15, 1989May 12, 1992International Business Machines CorporationMaintenance of file attributes in a distributed data processing system
US5261069Aug 13, 1990Nov 9, 1993Hewlett-Packard CompanyMethod of maintaining consistency of cached data in a database system
US5440739Jun 11, 1992Aug 8, 1995Beck Systems, Inc.Method of maintaining updated set-up configurations in workgroups on a network
US5450606May 6, 1993Sep 12, 1995NEC CorporationSystem for dynamically exchanging and matching revision information between host and terminal
US5537587May 11, 1994Jul 16, 1996International Business Machines CorporationFile record maintenance in a data processing system by synchronization of menus with corresponding data files
US5586322Jun 2, 1995Dec 17, 1996Workgroup organized network manager with workstation comparison system

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US5946683Nov 25, 1997Aug 31, 1999Lucent Technologies Inc.Technique for effectively instantiating attributes in association rules
US5987598Jul 7, 1997Nov 16, 1999International Business Machines CorporationMethod and system for tracking instruction progress within a data processing system
US6067644Apr 15, 1998May 23, 2000International Business Machines CorporationSystem and method monitoring instruction progress within a processor
US6292808Dec 3, 1998Sep 18, 2001Oracle CorporationMethod and apparatus for reapplying changes to a database
US6385639Feb 25, 1998May 7, 2002Fujitsu LimitedDevice and method of controlling intergroup resource utilization
US6415301Mar 31, 1998Jul 2, 2002Fujitsu LimitedIntegrated retrieval system, integrated retrieval method and media recorded with integrated retrieval program in distributed file system
US6453348Nov 6, 1998Sep 17, 2002Ameritech CorporationExtranet architecture
US6622170Sep 10, 1999Sep 16, 2003International Business Machines CorporationSystem and method for DEN/LDAP client database access with a backoff capability
US6697861Sep 17, 2002Feb 24, 2004SBC Properties, L.P.Web based extranet architecture providing applications to non-related subscribers
US6725444Dec 14, 2000Apr 20, 2004Communication Technologies, Inc.System and method for programmable removal of sensitive information from computing systems
US6728751Mar 16, 2000Apr 27, 2004International Business Machines CorporationDistributed back up of data on a network
US6976093Aug 19, 1999Dec 13, 2005Yahoo! Inc.Web server content replication
US7035943Aug 19, 1999Apr 25, 2006Yahoo! Inc.Web server content replication
US7143193Dec 13, 1999Nov 28, 2006Yahoo! Inc.Content collection
US7231407Apr 2, 2004Jun 12, 2007Siebel Systems, Inc.Partially replicated distributed database with multiple levels of remote clients
US7356589Aug 4, 2005Apr 8, 2008Yahoo! Inc.Content collection
US7389341Aug 31, 2001Jun 17, 2008Accenture LLPRemotely monitoring a data processing system via a communications network
US7421457Sep 9, 2004Sep 2, 2008Siebel Systems, Inc.Partially replicated distributed database with multiple levels of remote clients
US7464094Dec 29, 2000Dec 9, 2008Gateway Inc.Shared registry with multiple keys for storing preferences and other applications on a local area network
US7548878Jun 21, 2001Jun 16, 2009AssetMetrix, Inc.Software and hardware component audit and inventory management system
US7581006May 29, 1998Aug 25, 2009Yahoo! Inc.Web service
US7904420Aug 26, 2008Mar 8, 2011Raytheon CompanyIdentification and verification of common cluster files residing on nodes in a cluster
US7970789Jan 3, 2006Jun 28, 2011Symantec CorporationSublayered application layered system
US8046327Aug 29, 2008Oct 25, 2011Siebel Systems, Inc.Partially replicated distributed database with multiple levels of remote clients
US8082300Dec 23, 2003Dec 20, 2011AT&T Intellectual Property I, LPWeb based extranet architecture providing applications to non-related subscribers
US8108347Aug 5, 2005Jan 31, 2012Yahoo! Inc.Web server content replication
US8176137Aug 31, 2001May 8, 2012Accenture Global Services LimitedRemotely managing a data processing system via a communications network
USRE40924May 20, 1999Sep 29, 2009United Parcel Service of America, Inc.Logistics system for automating transportation of goods

Claims

1. A method for testing the integrity of select plural files on a workstation comprising the steps of:

providing a workstation where said select plural files are currently configured, said workstation being identified as any of one or more host workstations;
generating, for said one or more host workstations, a set of check values from the contents of said select plural files and combining said check values with other file attributes from said select plural files;
providing one or more client workstations maintaining copies of said select plural files, where the integrity of said file copies is to be checked;
generating, for said one or more client workstations, a set of check values from the contents of said select plural files and combining said check values with other file attributes from said select plural files;
comparing the file attribute data and check values gathered from said client workstation and said host workstation;
said comparison of file attribute and check values indicating a discrepancy or missing file on said client workstation; and
replacing said select file where said comparison indicates a discrepancy or missing file to maintain said copies of said select plural files corresponding to said select plural files of said host workstation.

2. The method as recited in claim 1, said method further comprising the steps of:

determining which files are located at a host workstation and not at said client workstation based on said file name comparison step; and
moving the files located at the host workstation and not at said client workstation from the host workstation.

3. The method as recited in claim 1, said method further comprising the steps of:

saving at least one of said host workstation check values and file attributes as a record of the state of the corresponding host workstation for use in later analysis of the workstations;
on at least one later date, once again generating client workstation file attribute records for the workstations;
carrying out said comparison step by comparing the once again generated file attributed and check values gathered from said client workstation and said host workstation; and
following each such comparison, repeating said replacement step if necessary.

4. A method of computer management automatically re-executing system configuration instructions in dependence upon their execution status and the current condition of a workstation in a system having multiple workstations networked together with a computer network, the method comprising the steps of:

organizing a group of multiple workstations into at least one workgroup based upon tasks, projects, or departments of users;
defining at least one workstation as a host workstation for each workgroup;
using the host workstation, generating a workgroup specification defining the configuration of the workstations in one of said workgroups and containing said configuration instructions;
maintaining for each workstation in said one workgroup a record of at least some of said instructions which have previously been executed including in said record the status of instruction execution; and
enabling each workstation in said one workgroup to compare the workgroup specification instructions to the record of any of said instructions which have been executed previously, or also to examine the workstation's current condition, and then to re-execute those instructions in the workgroup specification that should be executed based upon their prior execution status and on the workstations' current condition.

5. A method in accordance with claim 4 wherein the instruction status is whether or not the instruction, when previously executed, was prevented from performing some action by the condition of the workstation.

6. A method in accordance with claim 5 wherein the condition of the workstation was whether a specified directory existed on a workstation, the absence of which directory prevented an instruction from performing some action.

7. A method in accordance with claim 6 wherein the instruction is a file copy instruction which only copies a file into a designated directory if the designated directory existed on a workstation.

8. A method in accordance with claim 6 wherein the instruction was a create directory instruction which only created a new directory within a designated directory if the designated directory exists on a workstation.

9. A method in accordance with claim 6 wherein the instruction was one which creates or modifies a system configuration file or registry only if a designated directory exists on a workstation.

10. A method in accordance with claim 9 wherein the file created or modified is an "ini" system configuration file.

11. A method in accordance with claim 5 wherein the condition of the workstation was whether a specified file existed on the workstation, the absence of which file prevented an instruction from performing some action.

12. A method in accordance with claim 11 wherein the instruction is a refresh instruction which only causes a file to be replaced if the file already exists on a workstation.

13. A method in accordance with claim 5 wherein the condition of the workstation was whether a problem with the network existed the presence of which problem prevented one or more instructions from performing some action.

14. A method in accordance with claim 13 wherein the instruction is a file copy instruction which can only copy a file across the network if the network is operating properly.

15. A method in accordance with claim 13 wherein the instruction is a refresh instruction which can only replace a file across the network if the network is operating properly.

16. A method in accordance with claim 5 wherein the condition of the workstation was whether a system configuration file or registry did or did not contain certain information.

17. A method in accordance with claim 4 wherein the instruction execution status is the precise identity and configuration of the system elements affected by instruction execution following instruction execution.

18. A method in accordance with claim 17 wherein the instruction copies a file and the precise configuration of the file is recorded as the status of instruction execution.

19. A method in accordance with claim 18 wherein the configuration of the file includes its name and most recent modification date.

20. A method in accordance with claim 17 wherein the instruction creates or modifies a system configuration file or registry and the information which the instruction adds to the file created or modified is recorded as the status of execution.

21. A method in accordance with claim 20 wherein the information added to the system configuration file or registry affects and configures the operation of an executable program that operates on the workstation.

22. A method in accordance with claim 17 wherein the current condition of the workstation examined includes the current status of at least some system elements whose status was recorded earlier as instruction execution status information, and wherein an instruction is re-executed if at least some of the instruction's recorded status information does not correspond precisely to the current status of these system elements, whereby the workstation is automatically reset to and maintained in a preferred proper state.

23. A method in accordance with claim 22 wherein the instruction copies a file and the precise configuration of the file is recorded as the status of instruction execution, wherein the current condition of the workstation includes the current status of the same file, and wherein the instruction is re-executed if the file has been deleted or otherwise modified in any way, thereby restoring the file to a preferred proper state.

24. A method in accordance with claim 23 wherein the directory in which a deleted file previously resided is restored, if it is missing, when the instruction is re-executed to recreate the file.

25. A method in accordance with claim 23 wherein the instruction execution status information which is compared to information derived from the current configuration of the workstation includes file size and file most recent modification date.

26. A method in accordance with claim 23 wherein the instruction creates or modifies a system configuration file or registry, the status information is specific information placed in that file or registry, the current condition of the workstation includes the existence of that file or registry and whether it still contains the specific information, and wherein the instruction is re-executed if the system configuration file or registry either does not exist or does not contain the correct information, thereby restoring the proper system configuration to support a preferred proper state of program execution.

27. A method of computer management automatically resetting the system to a preferred configuration by executing system configuration instructions in dependence upon a comparison of prior system status to the current condition of a workstation in a system having multiple workstations networked together with a computer network, the method comprising the steps of:

organizing a group of multiple workstations into at least one workgroup based upon tasks, projects or departments of users;
generating a workgroup specification defining the configuration of the workstations in one of said workgroups and containing said configuration instructions;
maintaining for each workstation in said one workgroup a record of the preferred configuration status established by execution of the instructions, wherein said status includes the identity and configuration of system elements directly affected by the instructions following their execution; and
enabling each workstation in said one workgroup to compare the preferred configuration status to the workstation's current condition and then to execute those instructions in the workgroup specification that should be executed to reset the system to the preferred configuration, said workstation's current condition being defined by and including at least some of the same type of information included in said preferred configuration status.

28. A method in accordance with claim 27 wherein an instruction copies a file and the configuration of the file is recorded as the preferred status, wherein the current condition of the workstation includes the current configuration of the same file, and wherein the instruction is executed if the file has been deleted or otherwise modified in any way, thereby restoring the file to a preferred configuration.

29. A method in accordance with claim 28 wherein the directory in which a deleted file previously resided is restored, if it is missing, when the instruction is executed to recreate the file.

30. A method in accordance with claim 28 wherein the preferred status information compared to information derived from the current configuration of the workstation includes file size and file most recent modification date.

31. A method in accordance with claim 26 wherein the instruction creates or modifies a system configuration file or registry, the preferred status information is specific information placed in that file or registry, the current condition of the workstation includes the existence of that file or registry and whether it contains the specific information, and wherein the instruction is executed if the system configuration file or registry either does not exist or does not contain the correct information, thereby restoring the preferred system configuration for program execution.

32. A method of computer management automatically resetting a computer to a preferred configuration by executing system configuration instructions in dependence upon a comparison of prior computer status to the current condition of the computer, the method comprising the steps of:

generating a computer specification defining the configuration of the computer and containing said configuration instructions;
maintaining in said computer a record of the preferred configuration status established by execution of the instructions, wherein said status includes the identity and configuration of system elements directly affected by the instructions following their execution; and
enabling the computer to compare the preferred configuration status to the computer's current condition and then to execute those instructions in the specification that should be executed to reset the system to the preferred configuration, said workstation's current condition being defined by and including at least some of the same type of information included in said preferred configuration status.

33. A method in accordance with claim 32 wherein an instruction copies a file and the configuration of the file is recorded as the preferred status, wherein the current condition of the workstation includes the current configuration of the same file, and wherein the instruction is executed if the file has been deleted or otherwise modified in any way, thereby restoring the file to a preferred configuration.

34. A method in accordance with claim 33 wherein the directory in which a deleted file previously resided is restored, if it is missing, when the instruction is re-executed to recreate the file.

35. A method in accordance with claim 33, wherein the preferred status information compared to information derived from the current configuration of the workstation includes file size and file most recent modification date.

36. A method in accordance with claim 32 wherein the instruction creates or modifies a system configuration file or registry, the preferred status information is specific information placed in that file or registry, the current condition of the workstation includes the existence of that file or registry and whether it contains the specific information, and wherein the instruction is executed if the system configuration file or registry either does not exist or does not contain the correct information, thereby restoring the preferred system configuration for program execution.