System and method for backing up data from a plurality of client computer systems using a server computer including a plurality of processes
First Claim
1. A computer system comprising:
- a plurality of client computer systems;
a server computer coupled to said plurality of client computer systems; and
a storage unit including one or more storage devices coupled to said server computer;
wherein said server computer includes a plurality of processes each configured to receive back-up data from a respective one of said plurality of client computer systems, wherein said server computer is further configured to store said back-up data to said storage unit;
wherein said server computer includes a memory, wherein said server computer is configured to allocate a respective portion of said memory to each of said plurality of client computer systems and wherein each of said respective portions of said memory includes a plurality of buffer locations for storing said back-up data received from said respective one of said plurality of client computer systems; and
wherein said server computer is further configured to allocate another portion of said memory as a plurality of availability flags, wherein each of said plurality of availability flags is indicative of whether a corresponding buffer location has new back-up data and is full.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for backing up data from a plurality of client computer systems. A server computer executes a plurality of processes each configured to receives back-up data from a respective one of the client computers. Each of the processes stores the back-up data into a buffer within a shared memory area. The server computer associates an identification tag with each set of back-up data which identifies from which particular client computer the data was received. The server computer then stores the back-up data and the identification tags within a storage unit. Data from a particular client is de-multiplexed from the storage unit by scanning all of the identification tags in the storage unit and sending any data which is associated with a received identification tag to the particular client.
165 Citations
26 Claims
-
1. A computer system comprising:
-
a plurality of client computer systems;
a server computer coupled to said plurality of client computer systems; and
a storage unit including one or more storage devices coupled to said server computer;
wherein said server computer includes a plurality of processes each configured to receive back-up data from a respective one of said plurality of client computer systems, wherein said server computer is further configured to store said back-up data to said storage unit;
wherein said server computer includes a memory, wherein said server computer is configured to allocate a respective portion of said memory to each of said plurality of client computer systems and wherein each of said respective portions of said memory includes a plurality of buffer locations for storing said back-up data received from said respective one of said plurality of client computer systems; and
wherein said server computer is further configured to allocate another portion of said memory as a plurality of availability flags, wherein each of said plurality of availability flags is indicative of whether a corresponding buffer location has new back-up data and is full. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
a server computer executing a plurality of processes each configured to receive back-up data from a respective one of a plurality of client computer systems; and
storing said back-up data to one or more storage devices within a storage unit;
allocating a respective portion a a memory to each of said plurality of client computer systems and wherein each of said respective portions of said memory includes a plurality of buffer locations for storing said back-up data received from said respective one of said plurality of client computer systems; and
allocating another portion of said memory as a plurality of availability flags, wherein each of said plurality of availability flags is indicative of whether a corresponding buffer location has new back-up data and is full. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium including program instructions, wherein the program instructions are executable by a processor to:
-
execute a plurality of processes each configured to receive back-up data from a respective one of a plurality of client computer systems; and
store said back-up data to one or more storage devices within a storage unit;
allocate a respective portion of a memory to each of said plurality of client computer systems; and
allocate another portion of said memory as a plurality of availability flags, wherein each of said plurality of availability flags is indicative of whether a corresponding buffer location has new back-up data and is full. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification