The present disclosure is generally directed to a system and method of algorithmically generating a server side transaction identifier and replicating the same among one or more virtualization devices.
In a file system virtualization environment, a Network File System (NFS) protocol assigns a unique Transaction ID (XID) to each requested operation from a client device to a file server device. The XID is generated by the client device when issuing the request, whereby the XID is returned by the server in the server response to the client device. An application layer gateway device is utilized to multiplex requests between multiple clients and one or more file servers, whereby the gateway maps the XIDs received from the client devices into new, unique Transaction ID (XID′) values before forwarding the client devices' requests to the server(s). The gateway device must save the mapping information between the client device and the XID by using the identity of the client device (i.e. its network address) and XID. Further, the gateway device must also map its created XID′ to the client device. When the server returns a response with the XID′, the gateway device maps the received XID′ back to the originating client identity and XID. Therefore, the gateway device must save and retrieve the original XID included in the client device's request to be able to include it in the server response that is ultimately sent back to the client device. Accordingly, the gateway device must store corresponding XID/XID′ entries for every operation in progress in a mapping table.
Further, some protocols, including the NFS protocol, use the XID information to identify operations that are duplicates of prior operations that are being retried due to timeouts or other errors. The application gateway device must therefore map a retransmitted operation for a client device's XID to the same XID′ used the first time the operation was proxied by the gateway device. This ensures the server detects this request as a retransmitted request instead of a new request. Considering that the gateway device must store the XID/XID′ information for every operation in a mapping table, and that client devices are capable of sending thousands of requests per second, the mapping table used by the gateway device can easily grow to millions of entries. Further, if the gateway device utilizes a backup gateway device, the mapping table must also be stored in a shared memory and replicated in the backup gateway device so that the backup device can seamlessly handle communications in case the active gateway device goes off-line. This current implementation imposes a significant burden on the active and backup gateway devices.
What is needed is a file virtualization device which algorithmically generates a server side transaction identifier (XID′) and replicates the algorithm among one or more virtualization devices without requiring the needed amount of substantial storage space to store XID/XID′ mapping information.
In an aspect, a method of generating a server side transaction ID (XID′) is disclosed. The method comprises receiving, at a file virtualization device, a request from a client device to access a server, wherein the request includes a source port, source IP address, protocol information and a client generated transaction ID (XID). The method comprises determining an endian'ness of the client. The method comprises generating a Client ID for the client request, the Client ID utilizing the source port, source IP address, protocol information, and a Masked XID generated from the endian'ness determination and the XID. The method comprises synthesizing a server side transaction ID (XID′) by combining the Client ID and an XID halfword containing least significant bits (LSB) identified from the endian'ness determination. The method comprises transmitting the XID′ to the file server, wherein the XID′ is associated with the XID for the corresponding client request.
In another aspect, a non-transitory computer readable medium having stored thereon instructions for generating a server side transaction ID (XID′) is disclosed. The medium comprises machine executable code, which when executed by at least one machine, causes the machine to receive a request from a client device to access a server. The request includes a source port, source IP address, protocol information and a client generated transaction ID (XID). The code causes the machine to determine an endian'ness of the client. The code causes the machine to generate a Client ID unique to the client request, wherein the Client ID utilizes the source port, source IP address, protocol information, and a Masked XID generated from the endian'ness determination and the XID. The code causes the machine to synthesize a server side transaction ID (XID′) by combining the Client ID and an XID halfword containing least significant bits (LSB) identified from the endian'ness determination. The code causes the machine to transmit the XID′ to the file server, wherein the XID′ is associated with the XID for the corresponding client request.
In an aspect, a file virtualization device comprises a network interface that is configured to receive client requests and transmit the client requests to one or more file servers. The file virtualization device comprises a memory configured to store programming instructions in executable code for generating a server side transaction ID (XID′). The file virtualization device comprises a processor that is configured execute the code, which causes the processor to receive a request from a client device to access a server. The request includes a source port, source IP address, protocol information and a client generated transaction ID (XID). The processor is further configured to determine an endian'ness of the client. The processor is further configured to generate a Client ID that is unique to the client request which utilizes the source port, source IP address, protocol information, and a Masked XID generated from the endian'ness determination and the XID. The processor is further configured to synthesize a server side transaction ID (XID′) by combining the Client ID and a XID halfword containing least significant bits (LSB) identified from the endian'ness determination. The processor is further configured to transmit the XID′ to the file server, wherein the XID′ is associated with the XID for the corresponding client request.
In one or more of the above aspects, the generated Client ID is stored as a new entry in a Client ID Table, wherein at least a portion of the Client ID Table is replicated to at least one other processor in the file virtualization device and/or another file virtualization device.
In one or more of the above aspects, the endian'ness of the client is identified as having a Big Endian format, a Little Endian format, an Unknown format or a Random format. The identified endian'ness is then stored in a Classification table in memory. In the case that the endian'ness is classified as having the Random format, a first XID halfword is converted to a zero bit value in generating the Client ID.
In one or more of the above aspects, endian'ness is determined by first receiving and storing a plurality of XIDs from the client for a set number of client requests. A plurality of upper halfwords are then compared to identify a number of changed halfwords among adjacent upper halfwords in the set. An entropy classification is then designated to the upper halfwords based on the number of identified changed halfwords among upper halfwords. A plurality of lower halfwords are then compared to identify a number of changed halfwords among adjacent lower halfwords in the set. An entropy classification is then designated to the lower halfwords based on the number of identified changed halfwords among lower halfwords. An XID classification is then assigned to the client based on the entropy classifications designated to the upper and lower halfwords.
In general, the present disclosure is directed to a system and method which algorithmically generates a server side transaction ID (XID′) using a client generated transaction ID (XID). In particular, a generator module within a file virtualization device receives a client request for access to one or more file servers, wherein the client request contains the XID. The generator module determines the endian'ness classification of the client and generates a Masked XID from the classification information and the client XID itself. The generator module thereafter extracts the source IP address, source port and protocol information from the client request and combines it with the Masked ID to generate a Client ID and a corresponding search key unique to the client-server transaction. The Client ID is stored in a Client ID Table. The generator module then combines the Client ID with the least significant bit portion of the client XID to synthesize the server side XID′. The file virtualization device transmits the XID′ along with its address information to the one or more requested file servers. The file virtualization device is also configured to share replicated copies of the Client ID Table and other transaction data to other cores in the same and/or other file virtualization devices.
Advantages of the present system and method are that they reduce the data and communication overhead associated with storing and sharing XID/XID′ mapping information. In particular, the present system and method stores and replicates entries in the Client ID Table instead of a complete XID/XID′ mapping table. The present system optimizes DRC update message exchanges between cores within or exterior to the active core by only synchronizing elements of the Client ID Table. At this reduced message rate, the DRC updates in a file virtualization device can be saved to network accessible storage instead of having to be sent to a backup file virtualization device. This eliminates the requirement for the backup file virtualization device to locally save copies of the DRC updates.
For purposes of discussion, the file virtualization system 110, when in an active state, hosts active services and operates to execute various virtualization services between client devices and virtual file servers. In particular to the present disclosure, the one or more of the file virtualization devices 110(1)-110(n) are configured to perform an algorithmic process to generate a server side XID′ between the file virtualization devices 110(1)-110(n) and the file servers 102(1)-102(n).
In this example, the network 112 comprises a publicly accessible network, for example, the Internet. Communications, such as read and write requests between client devices 104(1)-104(n) and file server devices 102(1)-102(n) take place over the network 112 according to standard network protocols, such as the HTTP, TCP/IP, request for comments (RFC) protocols, Common Internet File System (CIFS) protocols, Network File System (NFS) protocols and the like.
Further, the network 112 can include local area networks (LANs), wide area networks (WANs), direct connections and any combination thereof, other types and numbers of network types. On an interconnected set of LANs or other networks, including those based on different architectures and protocols, routers, switches, hubs, gateways, bridges, and other intermediate network devices may act as links within and between LANs and other networks to enable messages and other data to be sent between network devices. Also, communication links within and between LANs and other networks typically include twisted wire pair (e.g., Ethernet), coaxial cable, analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital Subscriber Lines (DSLs), wireless links including satellite links and other communications links known to those skilled in the relevant arts.
LAN 114 includes a private local area network that allows communications between the file virtualization devices 110(1)-110(n) and one or more file server devices 102(1)-102(n), although the LAN 114 may comprise other types of private and public networks with other devices.
File server devices 102(1)-102(n) are capable of performing operations such as, for example, storing files and data in a file system. In an aspect, file server devices 102(1)-102(n) are accessed by client devices 104(1)-104(n) via the file virtualization system 110. In
As shown in
Each of the file server devices 102(1)-102(n), file virtualization devices 110(1)-110(n), and client devices 104(1)-104(n) can include a central processing unit (CPU), controller or processor, a memory, and an interface system which are coupled together by a bus or other link, although other numbers and types of each of the components and other configurations and locations for the components can be used.
Generally, the file virtualization devices 110(1)-110(n) in the file virtualization system 110 simplify storage management and lower total storage management costs. In an aspect, the file virtualization devices 110(1)-110(n) automate data management tasks and eliminate the disruption associated with storage management operations. The file virtualization system 110 provides a virtual layer of intelligence between the network 112 and the respective file server devices 102(1)-102(n). The file virtualization system 110 thus eliminates the inflexible mapping which typically ties client devices to physical file server devices. The file virtualization system 110(1)-110(n) decouples the logical access to files from their physical location, so files are free to move among different file server devices, which are now free to change without disrupting users, applications, or administrators. The file virtualization devices 110(1)-110(n) implement intelligent file virtualization that simplifies data management further by providing automated, policy-based management across heterogeneous storage environments.
An example file virtualization device can be the ARX® Series devices provided by F5 networks, Inc. of Seattle, Wash. The file virtualization device can be configured to plug directly into existing IP/Ethernet network 112 and/or LAN 114, in substantial real-time. The file virtualization devices 110(1)-110(n) are configured to virtualize heterogeneous file server devices 102(1)-102(n) that present file systems via NFS and/or CIFS, for example.
In an example, the file virtualization devices 110(1)-110(n) do not connect directly to a storage area network (SAN) but instead manages SAN data presented through a gateway or file server device, without changing the existing infrastructure of the system 100. The file virtualization devices 110(1)-110(n) appear as a single gateway device to client devices 104(1)-104(n), and as a single CIFS or NFS client to their respective file server devices. In an aspect, the file virtualization devices can be configured to carry out data management operations, although the file virtualization devices can additionally or alternative carry out storage management operations.
For example, the file virtualization devices 110(1)-110(n) may be configured to automate common storage management tasks (e.g., data migration, storage tiering, and/or load balancing), which take place without affecting access to the file data or requiring re-configuration of file system(s) on client devices 104(1)-104(n). The file virtualization devices 110(1)-110(n) manage metadata that tracks the location of files and directories that are distributed across file server devices 102(1)-102(n), which is stored in configuration data. The file virtualization devices 110(1)-110(n) use the configuration data to utilize namespace data, which is an aggregation of the underlying file systems, and as well as masked changes to the underlying storage systems from users and applications of client devices 104(1)-104(n).
Along with generating XID′(s), file virtualization devices 110(1)-110(n) of the active file virtualization system 110 continually replicate client ID information among multiple cores 116(1)-116(n) within a single file virtualization device 110(1), as shown by arrow 120A (
In an aspect, the client ID data is synchronously exported from one or more active file virtualization devices to one or more backup file virtualization devices. In a particular aspect, the Client ID data is exported from one or more active cores in a file virtualization device to one or more backup cores within itself or inside other file virtualization devices. The non-active file virtualization device(s) and/or cores, upon receiving the imported Client ID data, will store the Client ID data in a memory associated with that file virtualization device. In an aspect, the replicated Client ID data is stored in a storage device exterior to the file virtualization devices 110(1)-110(n). The backup virtualization device and/or core becomes operational when the active virtualization device fails and/or if one or more file server devices 102(1)-102(n) fail. The failure can occur as a result of a catastrophic disaster, equipment breakdown, or equipment/software upgrade.
The network input-output interface 124 is configured to allow the file virtualization device 110 to communicate with other network devices, such as one or more other file virtualization devices, via any network protocol such as TCP or UDP.
Input-output device 142 may in some examples connect to multiple input-output devices external to file virtualization device 110. Some examples of the input-output device 142 may be configured to provide storage or an installation medium, while others may provide a universal serial bus (USB) interface for receiving USB file server devices such as the USB Flash Drive. Still other examples of the input-output device 142 may be a bridge between the bus 130 (in data and/or control plane) and an external communication bus, such as: a USB bus; an Apple Desktop Bus; an RS-232 serial connection; a SCSI bus; a FireWire bus; a FireWire 800 bus; an Ethernet bus; an AppleTalk bus; a Gigabit Ethernet bus; an Asynchronous Transfer Mode bus; a HIPPI bus; a Super HIPPI bus; a SerialPlus bus; a SCI/LAMP bus; a FibreChannel bus; or a Serial Attached small computer system interface bus.
In an aspect, the data plane 122 of the file virtualization device 110 functions to provide a data path that handles non-metadata operations at wire speed. The control plane 132 of the file virtualization device 110 functions to provide handling of operations that affect metadata and migration of file data to and from file server devices 102(1)-102(n). In an aspect, the control plane 132 is configured to perform certain functions such as logging, reporting, port mirroring, and hosting Simple Network Management Protocol (SNMP) and other protocols. Control plane memory 138 can store an operating system used for file virtualization device 110, and log files generated during operation of file virtualization device 110. Each path provided by data plane 122 and control plane 132, respectively, has dedicated processing and memory resources and each can scale independently based upon varying network and storage conditions.
In this example shown in
Similarly, in this example, the control plane 132 includes one or more control plane processors (CPU) 136, one or more control plane memories 138 and one or more configuration databases 150, all coupled to one another via internal control plane bus.
The configuration database 150 is configured to store object relationships of the configuration data and mapping information between the various objects in the file system managed by file virtualization device 110. Additionally, as shown in
Data plane CPU 126 and control plane CPU 136 are configured to process instructions fetched from the data plane memory 128; one or more microprocessor units, one or more microprocessors, one or more microcontrollers, and central processing units with a single processing core or a plurality of processing cores 116, 118.
The data plane memory 128 and the control plane memory 138, can comprise: Static random access memory (SRAM), Burst SRAM or SynchBurst SRAM (BSRAM), Dynamic random access memory (DRAM), Fast Page Mode DRAM (FPM DRAM), Enhanced DRAM (EDRAM), Extended Data Output RAM (EDO RAM), Extended Data Output DRAM (EDO DRAM), Burst Extended Data Output DRAM (BEDO DRAM), Enhanced DRAM (EDRAM), synchronous DRAM (SDRAM), JEDECSRAM, PCIOO SDRAM, Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), SyncLink DRAM (SLDRAM), Direct Rambus DRAM (DRDRAM), Ferroelectric RAM (FRAM), disk type memory, tape memory, spinning storage media, or any other type of memory device capable of executing the systems and methods described herein.
As shown in
The system and method of the present disclosure utilizes a novel concept based on the observation that each client device does not generate a random XID, but instead utilizes an internal XID generator that operates in conjunction with a counter. Thus, for each client generated XID, only the least significant bits (LSB) of the XID actually change among multiple requests sent from the client device. Thus, the most significant bits (MSB) of the XID 306 do not typically change among multiple requests, unless a wraparound occurs (discussed below).
In general, the generation module 130 synthesizes a unique Client ID 308 from the client IP address 300, transport protocol 302, source port 304, and a generated Masked XID 314 which is determined from the XID classification 312 and the client XID 306. The generator module 130 concatenates the client ID 306 with the least significant bits (LSB) of the client's XID to algorithmically generate a XID′ 310 which uniquely identifies the client's request. The synthesized client XID′ 310 is passed from the file virtualization device 110 to the file server 102. One or more Client IDs are replicated and exported or transmitted to one or more other file virtualization devices 110(n) and/or one or more cores in the file virtualization device 110(1) (i.e. cores 116(1)-116(n)) and/or in the other file virtualization devices 110(n) (i.e. cores 118(1)-118(n)).
The XID Classifier 202 is configured to classify XIDs based on the endian'ness of each of the client's received 32-bit XIDs. The endian'ness is determined by the endian'ness identifier 204 and allows the XID Classifier 202 to identify which portion of the XID 306 has the most significant bits (MSB) 306A and the least significant bits (LSB) 306B. The Client Identifier 206 uses a tuple of data from the client request to create a 16 bit Client ID 308 that is unique to the particular transaction associated with the client request. In an aspect, as shown in
A new Client ID 306 is generated when the requesting client is new (by IP address, protocol, or port) or when the LSB 16 bits of the client's XID halfword has overflowed and changed the MSB halfword of the client's XID (i.e. wraparound). After a Client ID 308 has been generated by the generator module 130, it is stored in the Client ID Table 214. Accordingly, the Client ID Table 214 changes when a newly generated Client ID is entered. In an aspect, at least a portion of the Client ID Table 214 is replicated to one or more cores in the same or other file virtualization devices or in one or more shared file servers/databases in case of a failover. In one aspect, only newly generated Client ID(s) 308, and not the entire Client ID Table 214, are replicated. In another aspect, the entire Client ID Table 214 is replicated.
The Classification Table 216 contains mapping information between the client's IP address 300 and the classified endian'ness of that client 104. The Client ID Database 218 contains a list of issued and available Client IDs per data plane core.
The XID′ synthesizer 212 combines the Client ID 308 generated by the client identifier 206 with the 16 lower order LSB bits of the client XID to form the synthesized XID′ 310 that is ultimately sent to the file server 102.
As shown in
After the client request is received, the generator module 130 in general determines whether an XID classification for the client 104 is stored in the Classification Table 216 (Block 402). In particular, the generator module 130 identifies the client 104 by the source IP address 300 and uses it to perform a lookup in the Classification Table 216 to determine the classified XID endian'ness 312 of the client 104. As explained in more detail below, the classified XID endian'ness 312 is used to generate a Masked XID 314.
As shown in Block 404, the generator module 130 inquires whether an entry for the XID classification is found in the Classification Table 216. If there is no XID classification entry in the Classification Table 216, then a new table entry containing a new XID classifier is created in the Classification Table 216 and the generator module 130 initiates a process to classify the client XID (Block 406). In an aspect, the client XID 306 is classified by analyzing the endian'ness of the XID 306 using a novel process described below in
Once the XID classification of the client 104 is known, the client identifier 204 generates a search key to search the Client ID Table 214 to find the Client ID 308 in the Client ID Table 214 which corresponds to the client's request (Block 408). In particular, the search key includes the source IP address 300, port 302, protocol 304, and a Masked XID 314 which is generated based on the client's XID classification 312. In particular, the Masked XID 314 utilizes two input parameters, the client's XID 306 and the client endian'ness 312. The Masked XID is a full 32-bit word.
The XID classifier 202 is configured to classify the client XID as having a Big Endian format, a Little Endian format, an Unknown format or a Random format using the method described in
If the client XID is classified as Big Endian, then the lower 16 bit halfword of the XID 306 is the masked XID that is used to form the search key, and the upper 16 bit halfword of the XID 306 is considered the LSBs which form the lower order halfword of the XID′ 310B. In an example aspect, if the XID is classified as Big Endian, then the Masked XID=Client XID & 0x0000FFFF, in which ‘FFFF’ are non-zero bits.
If the client XID is classified as Unknown, then all 32 bits of the client XID is used as the Masked XID 314. In particular, all 32-bits of the front-end XID are folded into the XID LSBs to capture as much entropy as possible. In an example aspect, if the XID is classified as Unknown, the Masked XID=Client XID & 0xFFFFFFFF, in which ‘FFFF’ are non-zero bits. In this case the Masked XID is the unmodified client XID and the Client ID Table acts like a XID to XID′ mapping table. Since each XID having an Unknown endian'ness creates a new table entry, each XID having an Unknown endian'ness must map to a new XID′. Once the endian'ness is determined then that Masked XID 314 becomes a value like 0x12340000 and that Masked XID 314 value remains constant for any Client XID that begins with 0x1234. In other words, the low 16 bits of the client XID are masked off to form the Masked XID 314.
If the client XID is classified as Random, the Masked XID 314 is given zero bits. Additionally, all 32-bits of the XID 306 are folded into the LSB halfword of the XID to capture as much entropy as possible. Thus, the Client ID 306 includes the client's IP address 300, port 302, protocol 304, and a Masked XID 314 of zero. In an example aspect, if the XID is classified as Random, the Masked XID=Client XID & 0x00000000. The generator module 130 XORs the two halves of the client's XID to form the XID LSBs that are combined with the client ID to form the XID′.
The generator module 130 extracts the 32 bit source IP address 300, the 16 bit source port address 302, the 8 bit protocol information 304, and the Masked XID 306 to create the search key that can be used to locate the assigned Client ID 308 (Block 408). In particular, the generator module 130 maintains this information in the Client ID Table 214 in memory 128 or another storage location. The Client ID Table 214 is configured to store the IP address 300, source port 302, protocol 304, and Masked XID 314 as well as endian'ness XID classification 312 when the entry was created. The Client ID Table 214 stores all of the generated Client IDs 308 in a list to ensure that any new generated Client ID 308 does not have the same identifying bits of an already existing Client ID.
If the Client ID is not found using the search key (Block 410), the generator module 130 will generate a new Client ID using the tuple information and the Masked XID and add the new entry in the Client ID Table 214 (Block 412). The generator module 130 is able to incrementally generate 216 or 65,536 Client IDs before a wraparound occurs (i.e. previously issued Client ID are reused). The Client IDs which are available for use are kept in the Client ID database 218. Accordingly, when a new client ID is to be generated for a client request, the next incremental Client ID will be allocated from the Client ID Database 218. In an example event that there is no free Client ID available in the Client ID Database 218, the XID Classifier 202 will identify and reuse the Least Recently Used (LRU) Client ID for the new Client ID entry. The allocated Client ID is then added to the Client ID Table 214 as a new entry in which the new entry is mapped to the tuple (IP address 300, port 302, protocol 304, and Masked XID 314) of the corresponding client request.
Referring back to Block 410, if a Client ID 308 corresponding to the search key is found, the Client ID 308 is retrieved from the Client ID Table (Block 422). As shown in Block 414, the XID′ synthesizer 212 of the generator module 130 thereafter extracts the 16 bit LSB halfword of the incoming client XID 306 and concatenates it with the generated Client ID 308 assigned by the client identifier 206 to generate a 32 bit synthesized XID′ (Block 414). The synthesized XID′ is transmitted in the NFS packet to the file server (Block 416). At least a portion of the Client ID Table 214 is replicated among one or more other cores within the file virtualization device or in one or more other file virtualization devices.
As mentioned in
Advantages are apparent in identifying the endian'ness of the Client XID. For instance, an example aspect may include Client XIDs in which both halfwords change on several or all requests. For this example scenario, the generator module 130 can ensure that wraparounds do not occur too frequently and/or can detect a potential malicious attack and take appropriate action.
As mentioned, clients are identified by the source IP address 300 in which the IP address 300 is used to efficiently lookup the XID classification for that client in the Classification Table 216. In particular, the endian'ness identifier 204 takes the client IP address 300 as well as any other relevant information about the client request and/or client and stores that information along with the Client XID 306 in the Classification Table 216 (Block 500). In an aspect, the endian'ness identifier 204 segments the 32 bit Client XID 306 into a set of upper halfwords and a set of lower halfwords (Block 500). It should be noted that the endian'ness identifier 204 takes the same order of bits for each XID and assigns them to the upper halfword set and lower halfword set for the set number of iterations.
As shown in
If the endian'ness identifier 204 in Block 502 determines that the set number of iterations has not yet been met, the endian'ness identifier 204 stores each 16 bit XID halfword in its respective set (e.g. upper or lower set) in the endian'ness table 216 for that iteration (Block 504). The halfwords are stored in the order of their arrival from the client. The process then repeats back to Block 500.
Once the set number of iterations have been reached (and the desired number of that client's upper and lower XID halfwords have been stored), the endian'ness identifier 204 examines the upper and lower halfwords, assigned in their sets, separately to determine whether the bit changes in the upper and lower XID halfwords are frequently changing or not frequently changing between halfwords over the iteration set (Block 506).
The endian'ness identifier 204 compares each of the stored upper halfwords with the next halfword in the set and records the number of changed halfwords. Based on the number of changed halfwords, the endian'ness identifier 204 designates the upper halfword as having a certain entropy at the time of performing the identification process (Block 508). Similarly, based on the number of changed halfwords, the endian'ness identifier 204 designates the lower halfword as having a certain entropy at the time of performing the identification process (Block 510).
In particular to an aspect, the endian'ness identifier 204 will designate a halfword as having high entropy if 8 or more adjacent halfwords were identified to have changed within the stored set of iterations. In contrast, the endian'ness identifier 204 will designate a halfword as having low entropy if less than 4 adjacent halfwords were identified to have changed within the stored set of iterations. Further, the endian'ness identifier 204 will designate that the halfword as having an unknown entropy if 4 to 7 adjacent halfwords had changed within the stored set. It should be noted that the bit value ranges for each of the above described entropies are examples and other bit value ranges are contemplated.
The XID Classifier 202 thereafter analyzes the entropies assigned to the representative upper and lower halfwords and classifies the endian'ness of the XID based on the combined entropy designations (Block 512). As shown in Block 514, the upper halfword has a low entropy and the lower halfword has a low entropy. Based on established classification logic, the XID classifier 202 classifies the endian'ness for the XID to be Unknown (Block 516). As shown in Block 518, the upper halfword has low entropy and the lower halfword has high entropy. Based on established classification logic, the XID classifier 202 classifies the endian'ness for the XID to be Big Endian (Block 520). As shown in Block 522, the upper halfword has high entropy and the lower halfword has low entropy. Based on established classification logic, the XID classifier 202 classifies the endian'ness for the XID to be Little Endian (Block 524).
In an aspect, if both of the upper and lower halfwords are determined by the endian'ness identifier 204 to have high entropy (Block 526), the XID classifier 202 classifies the endian'ness for the XID to be Random (Block 528). In the case that the endian'ness is Random, the MSB halfword is given a value of zero, thereby reducing the entropy of the client's XID to only 16 bits.
After the endian'ness of the XID 306 is determined, the classification for the client's XID 306 is stored in the Classification Table 216. The process thereafter returns to Block 404 in
In an aspect, the current XID classification may be used to select the MSB halfword of the XID as the Client ID Table search key. In this scenario, the classification is changed from Unknown to some other classification after enough XIDs have been received and analyzed by the endian'ness identifier 204. This should be noted as the previous Unknown classification was used by the XID classifier 202 to create the initial entry of the client in the Client ID Table 214.
In an aspect, one or more previous XID classifications are stored in the Classification Table 216. This is to address the potential scenario where the client's endian'ness changes from one endian'ness to another. The typical scenario for changing a client's endian'ness occurs when a client's endian'ness changes from Unknown to either Big, Little, or Random endian'ness after the client endian'ness is classified by the Endian'ness Classifier. If the previous endian'ness is different from the current endian'ness then that previous endian'ness must be used first when creating a search key to look up a client ID in the client ID table. If a search of the table fails to find a match then the current endian'ness must be used. As an optimization, the previous endian'ness can be set to the value of the current endian'ness after a timeout to avoid searching the client ID table twice. This allows the generator module 130 to find a Client ID that may have been stored in the Table 214 under a previous XID classification.
Having thus described the basic concepts, it will be rather apparent to those skilled in the art that the foregoing detailed disclosure is intended to be presented by way of example only, and is not limiting. Various alterations, improvements, and modifications will occur and are intended to those skilled in the art, though not expressly stated herein. The order that the measures are implemented may also be altered. These alterations, improvements, and modifications are intended to be suggested hereby, and are within the spirit and scope of the examples. Additionally, the recited order of processing elements or sequences, or the use of numbers, letters, or other designations therefore, is not intended to limit the processes to any order.
Number | Name | Date | Kind |
---|---|---|---|
4993030 | Krakauer et al. | Feb 1991 | A |
5218695 | Noveck et al. | Jun 1993 | A |
5282201 | Frank et al. | Jan 1994 | A |
5303368 | Kotaki | Apr 1994 | A |
5473362 | Fitzgerald et al. | Dec 1995 | A |
5511177 | Kagimasa et al. | Apr 1996 | A |
5537585 | Blickenstaff et al. | Jul 1996 | A |
5548724 | Akizawa et al. | Aug 1996 | A |
5550965 | Gabbe et al. | Aug 1996 | A |
5583995 | Gardner et al. | Dec 1996 | A |
5586260 | Hu | Dec 1996 | A |
5590320 | Maxey | Dec 1996 | A |
5623490 | Richter et al. | Apr 1997 | A |
5649194 | Miller et al. | Jul 1997 | A |
5649200 | Leblang et al. | Jul 1997 | A |
5668943 | Attanasio et al. | Sep 1997 | A |
5692180 | Lee | Nov 1997 | A |
5721779 | Funk | Feb 1998 | A |
5724512 | Winterbottom | Mar 1998 | A |
5806061 | Chaudhuri et al. | Sep 1998 | A |
5832496 | Anand et al. | Nov 1998 | A |
5832522 | Blickenstaff et al. | Nov 1998 | A |
5838970 | Thomas | Nov 1998 | A |
5862325 | Reed et al. | Jan 1999 | A |
5884303 | Brown | Mar 1999 | A |
5893086 | Schmuck et al. | Apr 1999 | A |
5897638 | Lasser et al. | Apr 1999 | A |
5905990 | Inglett | May 1999 | A |
5917998 | Cabrera et al. | Jun 1999 | A |
5920873 | Van Huben et al. | Jul 1999 | A |
5937406 | Balabine et al. | Aug 1999 | A |
5991302 | Berl et al. | Nov 1999 | A |
5995491 | Richter et al. | Nov 1999 | A |
5999664 | Mahoney et al. | Dec 1999 | A |
6012083 | Savitzky et al. | Jan 2000 | A |
6029168 | Frey | Feb 2000 | A |
6029175 | Chow et al. | Feb 2000 | A |
6041365 | Kleinerman | Mar 2000 | A |
6044367 | Wolff | Mar 2000 | A |
6047129 | Frye | Apr 2000 | A |
6067558 | Wendt et al. | May 2000 | A |
6072942 | Stockwell et al. | Jun 2000 | A |
6078929 | Rao | Jun 2000 | A |
6085234 | Pitts et al. | Jul 2000 | A |
6088694 | Burns et al. | Jul 2000 | A |
6104706 | Richter et al. | Aug 2000 | A |
6128627 | Mattis et al. | Oct 2000 | A |
6128717 | Harrison et al. | Oct 2000 | A |
6154777 | Ebrahim | Nov 2000 | A |
6161145 | Bainbridge et al. | Dec 2000 | A |
6161185 | Guthrie et al. | Dec 2000 | A |
6181336 | Chiu et al. | Jan 2001 | B1 |
6202156 | Kalajan | Mar 2001 | B1 |
6223206 | Dan et al. | Apr 2001 | B1 |
6233648 | Tomita | May 2001 | B1 |
6237008 | Beal et al. | May 2001 | B1 |
6256031 | Meijer et al. | Jul 2001 | B1 |
6259405 | Stewart et al. | Jul 2001 | B1 |
6260070 | Shah | Jul 2001 | B1 |
6282610 | Bergsten | Aug 2001 | B1 |
6289345 | Yasue | Sep 2001 | B1 |
6292832 | Shah et al. | Sep 2001 | B1 |
6304913 | Rune | Oct 2001 | B1 |
6308162 | Ouimet et al. | Oct 2001 | B1 |
6324581 | Xu et al. | Nov 2001 | B1 |
6330574 | Murashita | Dec 2001 | B1 |
6338082 | Schneider | Jan 2002 | B1 |
6339785 | Feigenbaum | Jan 2002 | B1 |
6349343 | Foody et al. | Feb 2002 | B1 |
6353848 | Morris | Mar 2002 | B1 |
6363056 | Beigi et al. | Mar 2002 | B1 |
6370527 | Singhal | Apr 2002 | B1 |
6374263 | Bunger et al. | Apr 2002 | B1 |
6389433 | Bolosky et al. | May 2002 | B1 |
6389462 | Cohen et al. | May 2002 | B1 |
6393581 | Friedman et al. | May 2002 | B1 |
6397246 | Wolfe | May 2002 | B1 |
6412004 | Chen et al. | Jun 2002 | B1 |
6438595 | Blumenau et al. | Aug 2002 | B1 |
6446108 | Rosenberg et al. | Sep 2002 | B1 |
6466580 | Leung | Oct 2002 | B1 |
6469983 | Narayana et al. | Oct 2002 | B2 |
6477544 | Bolosky et al. | Nov 2002 | B1 |
6487561 | Ofek et al. | Nov 2002 | B1 |
6493804 | Soltis et al. | Dec 2002 | B1 |
6513061 | Ebata et al. | Jan 2003 | B1 |
6514085 | Slattery et al. | Feb 2003 | B2 |
6516350 | Lumelsky et al. | Feb 2003 | B1 |
6516351 | Borr | Feb 2003 | B2 |
6542936 | Mayle et al. | Apr 2003 | B1 |
6549916 | Sedlar | Apr 2003 | B1 |
6553352 | Delurgio et al. | Apr 2003 | B2 |
6556997 | Levy | Apr 2003 | B1 |
6556998 | Mukherjee et al. | Apr 2003 | B1 |
6560230 | Li et al. | May 2003 | B1 |
6578069 | Hopmann et al. | Jun 2003 | B1 |
6601101 | Lee et al. | Jul 2003 | B1 |
6606663 | Liao et al. | Aug 2003 | B1 |
6612490 | Herrendoerfer et al. | Sep 2003 | B1 |
6615267 | Whalen et al. | Sep 2003 | B1 |
6654346 | Mahalingaiah et al. | Nov 2003 | B1 |
6701415 | Hendren, III | Mar 2004 | B1 |
6721794 | Taylor et al. | Apr 2004 | B2 |
6728704 | Mao et al. | Apr 2004 | B2 |
6738357 | Richter et al. | May 2004 | B1 |
6738790 | Klein et al. | May 2004 | B1 |
6742035 | Zayas et al. | May 2004 | B1 |
6744776 | Kalkunte et al. | Jun 2004 | B1 |
6748420 | Quatrano et al. | Jun 2004 | B1 |
6754215 | Arikawa et al. | Jun 2004 | B1 |
6754699 | Swildens et al. | Jun 2004 | B2 |
6757706 | Dong et al. | Jun 2004 | B1 |
6760337 | Snyder, II et al. | Jul 2004 | B1 |
6775672 | Mahalingam et al. | Aug 2004 | B2 |
6775673 | Mahalingam et al. | Aug 2004 | B2 |
6775679 | Gupta | Aug 2004 | B2 |
6782450 | Arnott et al. | Aug 2004 | B2 |
6795860 | Shah | Sep 2004 | B1 |
6801960 | Ericson et al. | Oct 2004 | B1 |
6826613 | Wang et al. | Nov 2004 | B1 |
6839761 | Kadyk et al. | Jan 2005 | B2 |
6847959 | Arrouye et al. | Jan 2005 | B1 |
6847970 | Keller et al. | Jan 2005 | B2 |
6850997 | Rooney et al. | Feb 2005 | B1 |
6865593 | Reshef et al. | Mar 2005 | B1 |
6868447 | Slaughter et al. | Mar 2005 | B1 |
6871221 | Styles | Mar 2005 | B1 |
6871245 | Bradley | Mar 2005 | B2 |
6880017 | Marce et al. | Apr 2005 | B1 |
6883137 | Girardot et al. | Apr 2005 | B1 |
6889249 | Miloushev et al. | May 2005 | B2 |
6914881 | Mansfield et al. | Jul 2005 | B1 |
6922688 | Frey, Jr. | Jul 2005 | B1 |
6934706 | Mancuso et al. | Aug 2005 | B1 |
6938039 | Bober et al. | Aug 2005 | B1 |
6938059 | Tamer et al. | Aug 2005 | B2 |
6959373 | Testardi | Oct 2005 | B2 |
6961815 | Kistler et al. | Nov 2005 | B2 |
6970924 | Chu et al. | Nov 2005 | B1 |
6973455 | Vahalia et al. | Dec 2005 | B1 |
6973490 | Robertson et al. | Dec 2005 | B1 |
6973549 | Testardi | Dec 2005 | B1 |
6975592 | Seddigh et al. | Dec 2005 | B1 |
6985936 | Agarwalla et al. | Jan 2006 | B2 |
6985956 | Luke et al. | Jan 2006 | B2 |
6986015 | Testardi | Jan 2006 | B2 |
6990074 | Wan et al. | Jan 2006 | B2 |
6990114 | Erimli et al. | Jan 2006 | B1 |
6990547 | Ulrich et al. | Jan 2006 | B2 |
6990667 | Ulrich et al. | Jan 2006 | B2 |
6996841 | Kadyk et al. | Feb 2006 | B2 |
7003533 | Noguchi et al. | Feb 2006 | B2 |
7003564 | Greuel et al. | Feb 2006 | B2 |
7006981 | Rose et al. | Feb 2006 | B2 |
7010553 | Chen et al. | Mar 2006 | B2 |
7013379 | Testardi | Mar 2006 | B1 |
7020644 | Jameson | Mar 2006 | B2 |
7020699 | Zhang et al. | Mar 2006 | B2 |
7023974 | Brannam et al. | Apr 2006 | B1 |
7024427 | Bobbitt et al. | Apr 2006 | B2 |
7039061 | Connor et al. | May 2006 | B2 |
7051112 | Dawson | May 2006 | B2 |
7054998 | Arnott et al. | May 2006 | B2 |
7065482 | Shorey et al. | Jun 2006 | B2 |
7072917 | Wong et al. | Jul 2006 | B2 |
7075924 | Richter et al. | Jul 2006 | B2 |
7076689 | Atkinson | Jul 2006 | B2 |
7080314 | Garofalakis et al. | Jul 2006 | B1 |
7089286 | Malik | Aug 2006 | B1 |
7089491 | Feinberg et al. | Aug 2006 | B2 |
7111115 | Peters et al. | Sep 2006 | B2 |
7113962 | Kee et al. | Sep 2006 | B1 |
7113996 | Kronenberg | Sep 2006 | B2 |
7120128 | Banks et al. | Oct 2006 | B2 |
7120746 | Campbell et al. | Oct 2006 | B2 |
7127556 | Blumenau et al. | Oct 2006 | B2 |
7133863 | Teng et al. | Nov 2006 | B2 |
7133967 | Fujie et al. | Nov 2006 | B2 |
7143146 | Nakatani et al. | Nov 2006 | B2 |
7146524 | Patel et al. | Dec 2006 | B2 |
7152184 | Maeda et al. | Dec 2006 | B2 |
7155466 | Rodriguez et al. | Dec 2006 | B2 |
7165095 | Sim | Jan 2007 | B2 |
7167821 | Hardwick et al. | Jan 2007 | B2 |
7171496 | Tanaka et al. | Jan 2007 | B2 |
7173929 | Testardi | Feb 2007 | B1 |
7191163 | Herrera et al. | Mar 2007 | B2 |
7194579 | Robinson et al. | Mar 2007 | B2 |
7228359 | Monteiro | Jun 2007 | B1 |
7234074 | Cohn et al. | Jun 2007 | B2 |
7236491 | Tsao et al. | Jun 2007 | B2 |
7240100 | Wein et al. | Jul 2007 | B1 |
7280536 | Testardi | Oct 2007 | B2 |
7284150 | Ma et al. | Oct 2007 | B2 |
7292541 | C S | Nov 2007 | B1 |
7293097 | Borr | Nov 2007 | B2 |
7293099 | Kalajan | Nov 2007 | B1 |
7293133 | Colgrove et al. | Nov 2007 | B1 |
7296263 | Jacob | Nov 2007 | B1 |
7308475 | Pruitt et al. | Dec 2007 | B1 |
7324533 | DeLiberato et al. | Jan 2008 | B1 |
7343398 | Lownsbrough | Mar 2008 | B1 |
7346664 | Wong et al. | Mar 2008 | B2 |
7383288 | Miloushev et al. | Jun 2008 | B2 |
7401220 | Bolosky et al. | Jul 2008 | B2 |
7406484 | Srinivasan et al. | Jul 2008 | B1 |
7409440 | Jacob | Aug 2008 | B1 |
7415488 | Muth et al. | Aug 2008 | B1 |
7415608 | Bolosky et al. | Aug 2008 | B2 |
7440982 | Lu et al. | Oct 2008 | B2 |
7457982 | Rajan | Nov 2008 | B2 |
7467158 | Marinescu | Dec 2008 | B2 |
7475241 | Patel et al. | Jan 2009 | B2 |
7477796 | Sasaki et al. | Jan 2009 | B2 |
7509322 | Miloushev et al. | Mar 2009 | B2 |
7512673 | Miloushev et al. | Mar 2009 | B2 |
7519813 | Cox et al. | Apr 2009 | B1 |
7562110 | Miloushev et al. | Jul 2009 | B2 |
7571168 | Bahar et al. | Aug 2009 | B2 |
7574433 | Engel | Aug 2009 | B2 |
7577723 | Matsuda et al. | Aug 2009 | B2 |
7587471 | Yasuda et al. | Sep 2009 | B2 |
7590747 | Coates et al. | Sep 2009 | B2 |
7599941 | Bahar et al. | Oct 2009 | B2 |
7610307 | Havewala et al. | Oct 2009 | B2 |
7610390 | Yared et al. | Oct 2009 | B2 |
7624109 | Testardi | Nov 2009 | B2 |
7639883 | Gill | Dec 2009 | B2 |
7644109 | Manley et al. | Jan 2010 | B2 |
7653699 | Colgrove et al. | Jan 2010 | B1 |
7689596 | Tsunoda | Mar 2010 | B2 |
7694082 | Golding et al. | Apr 2010 | B2 |
7711771 | Kirnos | May 2010 | B2 |
7734603 | McManis | Jun 2010 | B1 |
7743035 | Chen et al. | Jun 2010 | B2 |
7752294 | Meyer et al. | Jul 2010 | B2 |
7769711 | Srinivasan et al. | Aug 2010 | B2 |
7788335 | Miloushev et al. | Aug 2010 | B2 |
7822939 | Veprinsky et al. | Oct 2010 | B1 |
7831639 | Panchbudhe et al. | Nov 2010 | B1 |
7849112 | Mane et al. | Dec 2010 | B2 |
7870154 | Shitomi et al. | Jan 2011 | B2 |
7877511 | Berger et al. | Jan 2011 | B1 |
7885970 | Lacapra | Feb 2011 | B2 |
7908245 | Nakano et al. | Mar 2011 | B2 |
7913053 | Newland | Mar 2011 | B1 |
7953701 | Okitsu et al. | May 2011 | B2 |
7958347 | Ferguson | Jun 2011 | B1 |
8005953 | Miloushev et al. | Aug 2011 | B2 |
8069225 | McCanne et al. | Nov 2011 | B2 |
20010007560 | Masuda et al. | Jul 2001 | A1 |
20010014891 | Hoffert et al. | Aug 2001 | A1 |
20010047293 | Waller et al. | Nov 2001 | A1 |
20010051955 | Wong | Dec 2001 | A1 |
20020012352 | Hansson et al. | Jan 2002 | A1 |
20020035537 | Waller et al. | Mar 2002 | A1 |
20020038360 | Andrews et al. | Mar 2002 | A1 |
20020059263 | Shima et al. | May 2002 | A1 |
20020065810 | Bradley | May 2002 | A1 |
20020065848 | Walker et al. | May 2002 | A1 |
20020073105 | Noguchi et al. | Jun 2002 | A1 |
20020083118 | Sim | Jun 2002 | A1 |
20020087571 | Stapel et al. | Jul 2002 | A1 |
20020087744 | Kitchin | Jul 2002 | A1 |
20020087887 | Busam et al. | Jul 2002 | A1 |
20020099829 | Richards et al. | Jul 2002 | A1 |
20020103823 | Jackson et al. | Aug 2002 | A1 |
20020133330 | Loisey et al. | Sep 2002 | A1 |
20020133491 | Sim et al. | Sep 2002 | A1 |
20020143819 | Han et al. | Oct 2002 | A1 |
20020143909 | Botz et al. | Oct 2002 | A1 |
20020147630 | Rose et al. | Oct 2002 | A1 |
20020150253 | Brezak et al. | Oct 2002 | A1 |
20020156905 | Weissman | Oct 2002 | A1 |
20020160161 | Misuda | Oct 2002 | A1 |
20020161911 | Pinckney, III et al. | Oct 2002 | A1 |
20020162118 | Levy et al. | Oct 2002 | A1 |
20020174216 | Shorey et al. | Nov 2002 | A1 |
20020188667 | Kirnos | Dec 2002 | A1 |
20020194112 | dePinto et al. | Dec 2002 | A1 |
20020194342 | Lu et al. | Dec 2002 | A1 |
20020198956 | Dunshea et al. | Dec 2002 | A1 |
20030005172 | Chessell | Jan 2003 | A1 |
20030009429 | Jameson | Jan 2003 | A1 |
20030009528 | Sharif et al. | Jan 2003 | A1 |
20030012382 | Ferchichi et al. | Jan 2003 | A1 |
20030018450 | Carley | Jan 2003 | A1 |
20030018585 | Butler et al. | Jan 2003 | A1 |
20030028514 | Lord et al. | Feb 2003 | A1 |
20030033308 | Patel et al. | Feb 2003 | A1 |
20030033535 | Fisher et al. | Feb 2003 | A1 |
20030055723 | English | Mar 2003 | A1 |
20030061240 | McCann et al. | Mar 2003 | A1 |
20030065956 | Belapurkar et al. | Apr 2003 | A1 |
20030074301 | Solomon | Apr 2003 | A1 |
20030105846 | Zhao et al. | Jun 2003 | A1 |
20030115218 | Bobbitt et al. | Jun 2003 | A1 |
20030115439 | Mahalingam et al. | Jun 2003 | A1 |
20030128708 | Inoue et al. | Jul 2003 | A1 |
20030130945 | Force et al. | Jul 2003 | A1 |
20030139934 | Mandera | Jul 2003 | A1 |
20030149781 | Yared et al. | Aug 2003 | A1 |
20030156586 | Lee et al. | Aug 2003 | A1 |
20030159072 | Bellinger et al. | Aug 2003 | A1 |
20030171978 | Jenkins et al. | Sep 2003 | A1 |
20030177364 | Walsh et al. | Sep 2003 | A1 |
20030177388 | Botz et al. | Sep 2003 | A1 |
20030179755 | Fraser | Sep 2003 | A1 |
20030191812 | Agarwalla et al. | Oct 2003 | A1 |
20030195813 | Pallister et al. | Oct 2003 | A1 |
20030204635 | Ko et al. | Oct 2003 | A1 |
20030212954 | Patrudu | Nov 2003 | A1 |
20030220835 | Barnes, Jr. | Nov 2003 | A1 |
20030229665 | Ryman | Dec 2003 | A1 |
20030236995 | Fretwell, Jr. | Dec 2003 | A1 |
20040003266 | Moshir et al. | Jan 2004 | A1 |
20040006575 | Visharam et al. | Jan 2004 | A1 |
20040006591 | Matsui et al. | Jan 2004 | A1 |
20040010654 | Yasuda et al. | Jan 2004 | A1 |
20040015783 | Lennon et al. | Jan 2004 | A1 |
20040017825 | Stanwood et al. | Jan 2004 | A1 |
20040025013 | Parker et al. | Feb 2004 | A1 |
20040028043 | Maveli et al. | Feb 2004 | A1 |
20040028063 | Roy et al. | Feb 2004 | A1 |
20040030627 | Sedukhin | Feb 2004 | A1 |
20040030740 | Stelting | Feb 2004 | A1 |
20040030857 | Krakirian et al. | Feb 2004 | A1 |
20040043758 | Sorvari et al. | Mar 2004 | A1 |
20040054777 | Ackaouy et al. | Mar 2004 | A1 |
20040059789 | Shum | Mar 2004 | A1 |
20040064544 | Barsness et al. | Apr 2004 | A1 |
20040064554 | Kuno et al. | Apr 2004 | A1 |
20040093474 | Lin et al. | May 2004 | A1 |
20040098383 | Tabellion et al. | May 2004 | A1 |
20040098595 | Aupperle et al. | May 2004 | A1 |
20040122926 | Moore et al. | Jun 2004 | A1 |
20040123277 | Schrader et al. | Jun 2004 | A1 |
20040133605 | Chang et al. | Jul 2004 | A1 |
20040133606 | Miloushev et al. | Jul 2004 | A1 |
20040138858 | Carley | Jul 2004 | A1 |
20040139355 | Axel et al. | Jul 2004 | A1 |
20040148380 | Meyer et al. | Jul 2004 | A1 |
20040153479 | Mikesell et al. | Aug 2004 | A1 |
20040167967 | Bastian et al. | Aug 2004 | A1 |
20040181605 | Nakatani et al. | Sep 2004 | A1 |
20040199547 | Winter et al. | Oct 2004 | A1 |
20040213156 | Smallwood et al. | Oct 2004 | A1 |
20040215665 | Edgar et al. | Oct 2004 | A1 |
20040236798 | Srinivasan et al. | Nov 2004 | A1 |
20040236826 | Harville et al. | Nov 2004 | A1 |
20050021615 | Arnott et al. | Jan 2005 | A1 |
20050021703 | Cherry et al. | Jan 2005 | A1 |
20050027841 | Rolfe | Feb 2005 | A1 |
20050044158 | Malik | Feb 2005 | A1 |
20050050107 | Mane et al. | Mar 2005 | A1 |
20050091214 | Probert et al. | Apr 2005 | A1 |
20050108575 | Yung | May 2005 | A1 |
20050114291 | Becker-Szendy et al. | May 2005 | A1 |
20050114701 | Atkins et al. | May 2005 | A1 |
20050117589 | Douady et al. | Jun 2005 | A1 |
20050165656 | Frederick et al. | Jul 2005 | A1 |
20050175013 | Le Pennec et al. | Aug 2005 | A1 |
20050187866 | Lee | Aug 2005 | A1 |
20050189501 | Sato et al. | Sep 2005 | A1 |
20050198234 | Leib et al. | Sep 2005 | A1 |
20050213587 | Cho et al. | Sep 2005 | A1 |
20050234928 | Shkvarchuk et al. | Oct 2005 | A1 |
20050240664 | Chen et al. | Oct 2005 | A1 |
20050246393 | Coates et al. | Nov 2005 | A1 |
20050256806 | Tien et al. | Nov 2005 | A1 |
20050289109 | Arrouye et al. | Dec 2005 | A1 |
20050289111 | Tribble et al. | Dec 2005 | A1 |
20060010502 | Mimatsu et al. | Jan 2006 | A1 |
20060031374 | Lu et al. | Feb 2006 | A1 |
20060045096 | Farmer et al. | Mar 2006 | A1 |
20060047785 | Wang et al. | Mar 2006 | A1 |
20060075475 | Boulos et al. | Apr 2006 | A1 |
20060080353 | Miloushev et al. | Apr 2006 | A1 |
20060106882 | Douceur et al. | May 2006 | A1 |
20060112151 | Manley et al. | May 2006 | A1 |
20060112367 | Harris | May 2006 | A1 |
20060123062 | Bobbitt et al. | Jun 2006 | A1 |
20060140193 | Kakani et al. | Jun 2006 | A1 |
20060153201 | Hepper et al. | Jul 2006 | A1 |
20060167838 | Lacapra | Jul 2006 | A1 |
20060179261 | Rajan | Aug 2006 | A1 |
20060184589 | Lees et al. | Aug 2006 | A1 |
20060190496 | Tsunoda | Aug 2006 | A1 |
20060200470 | Lacapra et al. | Sep 2006 | A1 |
20060212746 | Amegadzie et al. | Sep 2006 | A1 |
20060224687 | Popkin et al. | Oct 2006 | A1 |
20060230265 | Krishna | Oct 2006 | A1 |
20060242179 | Chen et al. | Oct 2006 | A1 |
20060259320 | LaSalle et al. | Nov 2006 | A1 |
20060259949 | Schaefer et al. | Nov 2006 | A1 |
20060268692 | Wright et al. | Nov 2006 | A1 |
20060271598 | Wong et al. | Nov 2006 | A1 |
20060277225 | Mark et al. | Dec 2006 | A1 |
20060282442 | Lennon et al. | Dec 2006 | A1 |
20060282461 | Marinescu | Dec 2006 | A1 |
20060282471 | Mark et al. | Dec 2006 | A1 |
20070005807 | Wong | Jan 2007 | A1 |
20070016613 | Foresti et al. | Jan 2007 | A1 |
20070024919 | Wong et al. | Feb 2007 | A1 |
20070027929 | Whelan | Feb 2007 | A1 |
20070027935 | Haselton et al. | Feb 2007 | A1 |
20070028068 | Golding et al. | Feb 2007 | A1 |
20070088702 | Fridella et al. | Apr 2007 | A1 |
20070124502 | Li | May 2007 | A1 |
20070130255 | Wolovitz et al. | Jun 2007 | A1 |
20070136308 | Tsirigotis et al. | Jun 2007 | A1 |
20070162891 | Burner et al. | Jul 2007 | A1 |
20070168320 | Borthakur et al. | Jul 2007 | A1 |
20070208748 | Li | Sep 2007 | A1 |
20070209075 | Coffman | Sep 2007 | A1 |
20070226331 | Srinivasan et al. | Sep 2007 | A1 |
20070233826 | Tindal et al. | Oct 2007 | A1 |
20080004022 | Johannesson et al. | Jan 2008 | A1 |
20080010372 | Khedouri et al. | Jan 2008 | A1 |
20080022059 | Zimmerer et al. | Jan 2008 | A1 |
20080046432 | Anderson et al. | Feb 2008 | A1 |
20080070575 | Claussen et al. | Mar 2008 | A1 |
20080104443 | Akutsu et al. | May 2008 | A1 |
20080208933 | Lyon | Aug 2008 | A1 |
20080209073 | Tang | Aug 2008 | A1 |
20080222223 | Srinivasan et al. | Sep 2008 | A1 |
20080243769 | Arbour et al. | Oct 2008 | A1 |
20080270578 | Zhang et al. | Oct 2008 | A1 |
20080282047 | Arakawa et al. | Nov 2008 | A1 |
20090007162 | Sheehan | Jan 2009 | A1 |
20090037975 | Ishikawa et al. | Feb 2009 | A1 |
20090041230 | Williams | Feb 2009 | A1 |
20090055607 | Schack et al. | Feb 2009 | A1 |
20090077097 | Lacapra et al. | Mar 2009 | A1 |
20090089344 | Brown et al. | Apr 2009 | A1 |
20090094252 | Wong et al. | Apr 2009 | A1 |
20090106255 | Lacapra et al. | Apr 2009 | A1 |
20090106263 | Khalid et al. | Apr 2009 | A1 |
20090125955 | DeLorme | May 2009 | A1 |
20090132616 | Winter et al. | May 2009 | A1 |
20090204649 | Wong et al. | Aug 2009 | A1 |
20090204650 | Wong et al. | Aug 2009 | A1 |
20090204705 | Marinov et al. | Aug 2009 | A1 |
20090210431 | Marinkovic et al. | Aug 2009 | A1 |
20090254592 | Marinov et al. | Oct 2009 | A1 |
20090265396 | Ram et al. | Oct 2009 | A1 |
20090300161 | Pruitt et al. | Dec 2009 | A1 |
20100064001 | Daily | Mar 2010 | A1 |
20100179984 | Sebastian | Jul 2010 | A1 |
20100211547 | Kamei et al. | Aug 2010 | A1 |
20110066736 | Mitchell et al. | Mar 2011 | A1 |
20110087696 | Lacapra | Apr 2011 | A1 |
Number | Date | Country |
---|---|---|
2003300350 | Jul 2004 | AU |
2080530 | Apr 1994 | CA |
2512312 | Jul 2004 | CA |
0605088 | Jul 1994 | EP |
0 738 970 | Oct 1996 | EP |
1081918 | Mar 2001 | EP |
63010250 | Jan 1988 | JP |
06-205006 | Jul 1994 | JP |
06-332782 | Dec 1994 | JP |
8021924 | Mar 1996 | JP |
08-328760 | Dec 1996 | JP |
08-339355 | Dec 1996 | JP |
9016510 | Jan 1997 | JP |
11282741 | Oct 1999 | JP |
2000183935 | Jun 2000 | JP |
566291 | Dec 2008 | NZ |
0058870 | Oct 2000 | WO |
0239696 | May 2002 | WO |
WO 02056181 | Jul 2002 | WO |
WO 2004061605 | Jul 2004 | WO |
2006091040 | Aug 2006 | WO |
WO 2008130983 | Oct 2008 | WO |
WO 2008147973 | Dec 2008 | WO |
Entry |
---|
Baer, T., et al., “The elements of Web services” ADTmag.com, Dec. 1, 2002, pp. 1-6, (http://www.adtmag.com). |
Blue Coat, “Technology Primer: CIFS Protocol Optimization,” Blue Coat Systems Inc., 2007, pp. 1-3, (http://www.bluecoat.com). |
“Diameter MBLB Support Phase 2: Generic Message Based Load Balancing (GMBLB)”, last accessed Mar. 29, 2010, pp. 1-10, (http://peterpan.f5net.com/twiki/bin/view/TMOS/TMOSDiameterMBLB). |
F5 Networks Inc., “Big-IP® Reference Guide, version 4.5”, F5 Networks Inc., Sep. 2002, pp. 11-1-11-32, Seattle, Washington. |
F5 Networks Inc., “3-DNS® Reference Guide, version 4.5”, F5 Networks Inc., Sep. 2002, pp. 2-1-2-28, 3-1-3-12, 5-1-5-24, Seattle, Washington. |
F5 Networks Inc., “Using F5's-DNS Controller to Provide High Availability Between Two or More Data Centers”, F5 Networks Inc., Aug. 2001, pp. 1-4, Seattle, Washington, (http://www.f5.com/f5products/3dns/relatedMaterials/3DNSRouting.html). |
F5 Networks Inc., “Deploying the Big-IP LTM for Diameter Traffic Management” F5® Deployment Guide, Publication date Sep. 2010, Version 1.2, pp. 1-19. |
F5 Networks Inc., “F5 Diameter RM”, Powerpoint document, Jul. 16, 2009, pp. 1-7. |
F5 Networks Inc., “Routing Global Internet Users to the Appropriate Data Center and Applications Using F5's 3DNS Controller”, F5 Networks Inc., Aug. 2001, pp. 1-4, Seattle, Washington, (http://www.f5.com/f5producs/3dns/relatedMaterials/UsingF5.html). |
F5 Networks Inc., “Case Information Log for ‘Issues with BoNY upgrade to 4.3’”, as early as Feb. 2008. |
F5 Networks Inc., “F5 WANJet CIFS Acceleration”, White Paper, F5 Networks Inc., Mar. 2006, pp. 1-5, Seattle, Washington. |
Fajardo V., “Open Diameter Software Architecture,” Jun. 25, 2004, pp. 1-6, Version 1.0.7. |
Gupta et al., “Algorithms for Packet Classification”, Computer Systems Laboratory, Stanford University, CA, Mar./Apr. 2001, pp. 1-29. |
Heinz G., “Priorities in Stream Transmission Control Protocol (SCTP) Multistreaming”, Thesis submitted to the Faculty of the University of Delaware, Spring 2003, pp. 1-35. |
Ilvesjmaki M., et al., “On the capabilities of application level traffic measurements to differentiate and classify Internet traffic”, Presented in SPIE's International Symposium ITcom, Aug. 19-21, 2001, pp. 1-11, Denver, Colorado. |
Internet Protocol,“DARPA Internet Program Protocol Specification”, (RFC:791), Information Sciences Institute, University of Southern California, Sep. 1981, pp. 1-49. |
Kawamoto, D., “Amazon files for Web services patent”, CNET News.com, Jul. 28, 2005, pp. 1-2, last accessed May 4, 2006, (http://news.com). |
LaMONICA M., “Infravio spiffs up Web services registry idea”, CNET News.com, May 11, 2004, pp. 1-2, last accessed Sep. 20, 2004, (http://www.news.com). |
Mac Vittie, L., “Message-Based Load Balancing: Using F5 solutions to address the challenges of scaling Diameter, Radius, and message-oriented protocols”, F5 Technical Brief, 2005, pp. 1-9, F5 Networks Inc., Seattle, Washington. |
“Market Research & Releases, CMPP PoC documentation”, last accessed Mar. 29, 2010, (http://mainstreet/sites/PD/Teams/ProdMgmt/MarketResearch/Universal). |
“Market Research & Releases, Solstice Diameter Requirements”, last accessed Mar. 29, 2010, (http://mainstreet/sites/PD/Teams/ProdMgmt/MarketResearch/Unisversal). |
Modiano E., “Scheduling Algorithms for Message Transmission Over a Satellite Broadcast System”, MIT Lincoln Laboratory Advanced Network Group, Nov. 1997, pp. 1-7. |
Nichols K., et al., “Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers”, (RFC:2474) Network Working Group, Dec. 1998, pp. 1-19, last accessed Oct. 8, 2012, (http://www.ietf.org/rfc/rfc2474.txt). |
Ott D., et al., “A Mechanism for TCP-Friendly Transport-level Protocol Coordination”, USENIX Annual Technical Conference, 2002, University of North Carolina at Chapel Hill, pp. 1-12. |
Padmanabhan V., et al., “Using Predictive Prefetching to Improve World Wide Web Latency”, SIGCOM, 1996, pp. 1-15. |
“Respond to server depending on TCP::client—port”, DevCentral Forums iRules, pp. 1-6, last accessed Mar. 26, 2010, (http://devcentral.f5.com/Default/aspx?tabid=53&forumid=5&tpage=1&v). |
Rosen E, et al., “MPLS Label Stack Encoding”, (RFC:3032) Network Working Group, Jan. 2001, pp. 1-22, last accessed Oct. 8, 2012, (http://www.ietf.org/rfc/rfc3032.txt). |
Schilit B., “Bootstrapping Location-Enhanced Web Services”, University of Washington, Dec. 4, 2003, (http://www.cs.washington.edu/news/colloq.info.html). |
Seeley R., “Can Infravio technology revive UDDI?”, ADTmag.com, Oct. 22, 2003, last accessed Sep. 30, 2004, (http://www.adtmag.com). |
Shohoud, Y., “Building XML Web Services with VB.NET and VB 6”, Addison Wesley, 2002, pp. 1-14. |
Sommers F., “Whats New in UDDI 3.0—Part 1”, Web Services Papers, Jan. 27, 2003, pp. 1-4, last accessed Mar. 31, 2004, (http://www.webservices.org/index.php/article/articleprint/871/-1/24/). |
Sommers F., “Whats New in UDDI 3.0—Part 2”, Web Services Papers, Mar. 2, 2003, pp. 1-8, last accessed Nov. 1, 2007, (http://www.web.archive.org/web/20040620131006/). |
Sommers F., “Whats New in UDDI 3.0—Part 3”, Web Services Papers, Sep. 2, 2003, pp. 1-4, last accessed Mar. 31, 2007, (http://www.webservices.org/index.php/article/articleprint/894/-1/24/). |
Sleeper B., “The Evolution of UDDI” UDDI.org White Paper, The Stencil Group, Inc., Jul. 19, 2002, pp. 1-15, San Francisco, California. |
Sleeper B., “Why UDDI Will Succeed, Quietly: Two Factors Push Web Services Forward”, The Stencil Group, Inc., Apr. 2001, pp. 1-7, San Francisco, California. |
“UDDI Overview”, Sep. 6, 2000, pp. 1-21, uddi.org, (http://www.uddi.org/). |
“UDDI Version 3.0.1”, UDDI Spec Technical Committee Specification, Oct. 14, 2003, pp. 1-383, uddi.org, (http://www.uddi.org/). |
“UDDI Technical White Paper,” Sep. 6, 2000, pp. 1-12, uddi-org, (http://www.uddi.org/). |
Wang B., “Priority and realtime data transfer over the best-effort Internet”, Dissertation Abstract, 2005, ScholarWorks@UMASS. |
Wikipedia, “Diameter (protocol)”, pp. 1-11, last accessed Oct. 27, 2010, (http://en.wikipedia.org/wiki/Diameter—(protocol)). |
Woo T.Y.C., “A Modular Approach to Packet Classification: Algorithms and Results”, Bell Laboratories, Lucent Technologies, Mar. 2000, pp. 1-10. |
“The AFS File System in Distributed Computing Environment,” www.transarc.ibm.com/Library/whitepapers/AFS/afsoverview.html, last accessed on Dec. 20, 2002. |
Aguilera, Marcos K. et al., “Improving recoverability in multi-tier storage systems,” International Conference on Dependable Systems and Networks (DSN-2007), Jun. 2007, 10 pages, Edinburgh, Scotland. |
Anderson, Darrell C. et al., “Interposed Request Routing for Scalable Network Storage,” ACM Transactions on Computer Systems 20(1): (Feb. 2002), pp. 1-24. |
Anderson et al., “Serverless Network File System,” in the 15th Symposium on Operating Systems Principles, Dec. 1995, Association for Computing Machinery, Inc. |
Anonymous, “How DFS Works: Remote File Systems,” Distributed File System (DFSs) Technical Reference, retrieved from the Internet on Feb. 13, 2009: URL<:http://technetmicrosoft.com/en-us/library/cc782417WS.10,printer).aspx> (Mar. 2003). |
Apple, Inc., “Mac OS X Tiger Keynote Intro. Part 2,” Jun. 2004, www.youtube.com <http://www.youtube.com/watch?v=zSBJwEmRJbY>, p. 1. |
Apple, Inc., “Tiger Developer Overview Series: Working with Spotlight,” Nov. 23, 2004, www.apple.com using www.archive.org <http://web.archive.org/web/20041123005335/developer.apple.com/macosx/tiger/spotlight.html>, pp. 1-6. |
“A Storage Architecture Guide,” Second Edition, 2001, Auspex Systems, Inc., www.auspex.com, last accessed on Dec. 30, 2002. |
Basney et al., “Credential Wallets: A Classification of Credential Repositories Highlighting MyProxy,” Sep. 19-21, 2003, pp. 1-20, 31st Research Conference on Communication, Information and Internet Policy (TPRC 2003), Arlington, Virginia. |
Botzum, Keys, “Single Sign on—A Contrarian View,” Aug. 6, 2001, pp. 1-8, Open Group Website, http://www.opengroup.org/security/topics.htm. |
Cabrera et al., “Swift: A Storage Architecture for Large Objects,” In Proceedings of the-Eleventh IEEE Symposium on Mass Storage Systems, Oct. 1991, pp. 123-128. |
Cabrera et al., “Swift: Using Distributed Disk Striping to Provide High I/O Data Rates,” Fall 1991, pp. 405-436, vol. 4, No. 4, Computing Systems. |
Cabrera et al., “Using Data Striping in a Local Area Network,” 1992, technical report No. UCSC-CRL-92-09 of the Computer & Information Sciences Department of University of California at Santa Cruz. |
Callaghan et al., “NFS Version 3 Protocol Specifications” (RFC 1813), Jun. 1995, The Internet Engineering Task Force (IETN), www.ietf.org, last accessed on Dec. 30, 2002. |
Carns et al., “PVFS: A Parallel File System for Linux Clusters,” in Proceedings of the Extreme Linux Track: 4th Annual Linux Showcase and Conference, Oct. 2000, pp. 317- 327, Atlanta, Georgia, USENIX Association. |
Cavale, M. R., “Introducing Microsoft Cluster Service (MSCS) in the Windows Server 2003”, Microsoft Corporation, Nov. 2002. |
“CSA Persistent File System Technology,” A White Paper, Jan. 1, 1999, p. 1-3, http://www.cosoa.com/white—papers/pfs.php, Colorado Software Architecture, Inc. |
“Distributed File System: A Logical View of Physical Storage: White Paper,” 1999, Microsoft Corp., www.microsoft.com, <http://www.eu.microsoft.com/TechNet/prodtechnol/windows2000serv/maintain/DFSnt95>, pp. 1-26, last accessed on Dec. 20, 2002. |
English Translation of Notification of Reason(s) for Refusal for JP 2002-556371 (Dispatch Date: Jan. 22, 2007). |
Fan et al., “Summary Cache: A Scalable Wide-Area Protocol”, Computer Communications Review, Association Machinery, New York, USA, Oct. 1998, vol. 28, Web Cache Sharing for Computing No. 4, pp. 254-265. |
Farley, M., “Building Storage Networks,” Jan. 2000, McGraw Hill, ISBN 0072120509. |
Gibson et al., “File Server Scaling with Network-Attached Secure Disks,” in Proceedings of the ACM International Conference on Measurement and Modeling of Computer Systems (Sigmetrics '97), Association for Computing Machinery, Inc., Jun. 15-18, 1997. |
Gibson et al., “NASD Scalable Storage Systems,” Jun. 1999, USENIX99, Extreme Linux Workshop, Monterey, California. |
Harrison, C., May 19, 2008 response to Communication pursuant to Article 96(2) EPC dated Nov. 9, 2007 in corresponding European patent application No. 02718824.2. |
Hartman, J., “The Zebra Striped Network File System,” 1994, Ph.D. dissertation submitted in the Graduate Division of the University of California at Berkeley. |
Haskin et al., “The Tiger Shark File System,” 1996, in proceedings of IEEE, Spring Compcon, Santa Clara, CA, www.research.ibm.com, last accessed on Dec. 30, 2002. |
Hu, J., Final Office action dated Sep. 21, 2007 for related U.S. Appl. No. 10/336,784. |
Hu, J., Office action dated Feb. 6, 2007 for related U.S. Appl. No. 10/336,784. |
Hwang et al., “Designing SSI Clusters with Hierarchical Checkpointing and Single 1/0 Space,” IEEE Concurrency, Jan.-Mar. 1999, pp. 60-69. |
International Search Report for International Patent Application No. PCT/US2008/083117 (Jun. 23, 2009). |
International Search Report for International Patent Application No. PCT/US2008/060449 (Apr. 9, 2008). |
International Search Report for International Patent Application No. PCT/US2008/064677 (Sep. 6, 2009). |
International Search Report for International Patent Application No. PCT/US02/00720, Jul. 8, 2004. |
International Search Report from International Application No. PCT/US03/41202, mailed Sep. 15, 2005. |
Karamanolis, C. et al., “An Architecture for Scalable and Manageable File Services,” HPL-2001-173, Jul. 26, 2001. p. 1-114. |
Katsurashima, W. et al., “NAS Switch: A Novel CIFS Server Virtualization, Proceedings,” 20th IEEE/11th NASA Goddard Conference on Mass Storage Systems and Technologies, 2003 (MSST 2003), Apr. 2003. |
Kimball, C.E. et al., “Automated Client-Side Integration of Distributed Application Servers,” 13Th LISA Conf, 1999, pp. 275-282 of the Proceedings. |
Klayman, J., Nov. 13, 2008 e-mail to Japanese associate including instructions for response to office action dated May 26, 2008 in corresponding Japanese patent application No. 2002-556371. |
Klayman, J., Response filed by Japanese associate to office action dated Jan. 22, 2007 in corresponding Japanese patent application No. 2002-556371. |
Klayman, J., Jul. 18, 2007 e-mail to Japanese associate including instructions for response to office action dated Jan. 22, 2007 in corresponding Japanese patent application No. 2002-556371. |
Kohl et al., “The Kerberos Network Authentication Service (V5),” RFC 1510, Sep. 1993. (http://www.ietf.org/ rfc/rfc1510.txt?number=1510). |
Korkuzas, V., Communication pursuant to Article 96(2) EPC dated Sep. 11, 2007 in corresponding European patent application No. 02718824.2-2201. |
Lelil, S., “Storage Technology News: AutoVirt adds tool to help data migration projects,” Feb. 25, 2011, last accessed Mar. 17, 2011, <http://searchstorage.techtarget.com/news/article/0,289142,sid5—gci1527986,00.html>. |
Long et al., “Swift/RAID: A distributed RAID System”, Computing Systems, Summer 1994, vol. 7, pp. 333-359. |
“NERSC Tutorials: I/O on the Cray T3E, ‘Chapter 8, Disk Striping’,” National Energy Research Scientific Computing Center (NERSC), http://hpcfnersc.gov, last accessed on Dec. 27, 2002. |
Noghani et al., “A Novel Approach to Reduce Latency on the Internet: ‘Component-Based Download’,” Proceedings of the Computing, Las Vegas, NV, Jun. 2000, pp. 1-6 on the Internet: Intl Conf. on Internet. |
Norton et al., “CIFS Protocol Version CIFS-Spec 0.9,” 2001, Storage Networking Industry Association (SNIA), www.snia.org, last accessed on Mar. 26, 2001. |
Novotny et al., “An Online Credential Repository for the Grid: MyProxy,” 2001, pp. 1-8. |
Pashalidis et al., “A Taxonomy of Single Sign-On Systems,” 2003, pp. 1-16, Royal Holloway, University of London, Egham Surray, TW20, 0EX, United Kingdom. |
Pashalidis et al., “Impostor: A Single Sign-On System for Use from Untrusted Devices,” Global Telecommunications Conference, 2004, GLOBECOM '04, IEEE, Issue Date: Nov. 29-Dec. 3, 2004.Royal Holloway, University of London. |
Patterson et al., “A case for redundant arrays of inexpensive disks (RAID)”, Chicago, Illinois, Jun. 1-3, 1998, in Proceedings of ACM SIGMOD conference on the Management of Data, pp. 109-116, Association for Computing Machinery, Inc., www.acm.org, last accessed on Dec. 20, 2002. |
Pearson, P.K., “Fast Hashing of Variable-Length Text Strings,” Comm of the ACM, Jun. 1990, pp. 1-4, vol. 33, No. 6. |
Peterson, M., “Introducing Storage Area Networks,” Feb. 1998, InfoStor, www.infostor.com, last accessed on Dec. 20, 2002. |
Preslan et al., “Scalability and Failure Recovery in a Linux Cluster File System,” in Proceedings of the 4th Annual Linux Showcase & Conference, Atlanta, Georgia, Oct. 10-14, 2000, pp. 169-180 of the Proceedings, www.usenix.org, last accessed on Dec. 20, 2002. |
Response filed Jul. 6, 2007 to Office action dated Feb. 6, 2007 for related U.S. Appl. No. 10/336,784. |
Response filed Mar. 20, 2008 to Final Office action dated Sep. 21, 2007 for related U.S. Appl. No. 10/336,784. |
Rodriguez et al., “Parallel-access for mirror sites in the Internet,” InfoCom 2000. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE Tel Aviv, Israel Mar. 26-30, 2000, Piscataway, NJ, USA, IEEE, US, Mar. 26, 2000, pp. 864-873, XP010376176 ISBN: 0-7803-5880-5 p. 867, col. 2, last paragraph-p. 868, col. 1, paragraph 1. |
Rsync, “Welcome to the RSYNC Web Pages,” Retrieved from the Internet URL: http://samba.anu.edu.ut.rsync/. (Retrieved on Dec. 18, 2009). |
Savage, et al., “AFRAID—A Frequently Redundant Array of Independent Disks,” Jan. 22-26, 1996, pp. 1-13, USENIX Technical Conference, San Diego, California. |
“Scaling Next Generation Web Infrastructure with Content-Intelligent Switching: White Paper,” Apr. 2000, p. 1-9 Alteon Web Systems, Inc. |
Soltis et al., “The Design and Performance of a Shared Disk File System for IRIX,” Mar. 23-26, 1998, pp. 1-17, Sixth NASA Goddard Space Flight Center Conference on Mass Storage and Technologies in cooperation with the Fifteenth IEEE Symposium on Mass Storage Systems, University of Minnesota. |
Soltis et al., “The Global File System,” Sep. 17-19, 1996, in Proceedings of the Fifth NASA Goddard Space Flight Center Conference on Mass Storage Systems and Technologies, College Park, Maryland. |
Sorenson, K.M., “Installation and Administration: Kimberlite Cluster Version 1.1.0, Rev. Dec. 2000,” Mission Critical Linux, http://oss.missioncriticallinux.corn/kimberlite/kimberlite.pdf. |
Stakutis, C., “Benefits of SAN-based file system sharing,” Jul. 2000, pp. 1-4, InfoStor, www.infostor.com, last accessed on Dec. 30, 2002. |
Thekkath et al., “Frangipani: A Scalable Distributed File System,” in Proceedings of the 16th ACM Symposium on Operating Systems Principles, Oct. 1997, pp. 1-14, Association for Computing Machinery, Inc. |
Tulloch, Mitch, “Microsoft Encyclopedia of Security,” 2003, pp. 218, 300-301, Microsoft Press, Redmond, Washington. |
Uesugi, H., Nov. 26, 2008 amendment filed by Japanese associate in response to office action dated May 26, 2008 in corresponding Japanese patent application No. 2002556371. |
Uesugi, H., English translation of office action dated May 26, 2008 in corresponding Japanese patent application No. 2002-556371. |
Uesugi, H., Jul. 15, 2008 letter from Japanese associate reporting office action dated May 26, 2008 in corresponding Japanese patent application No. 2002-556371. |
“VERITAS SANPoint Foundation Suite(tm) and SANPoint Foundation Suite(tm) HA: New VERITAS Volume Management and File System Technology for Cluster Environments,” Sep. 2001, VERITAS Software Corp. |
Wilkes, J., et al., “The HP AutoRAID Hierarchical Storage System,” Feb. 1996, vol. 14, No. 1, ACM Transactions on Computer Systems. |
“Windows Clustering Technologies—An Overview,” Nov. 2001, Microsoft Corp., www.microsoft.com, last accessed on Dec. 20, 2002. |
Zayas, E., “AFS-3 Programmer's Reference: Architectural Overview,” Transarc Corp., version 1.0 of Sep. 2, 1991, doc. No. FS-00-D160. |