| Patent Number |
Title Of Patent |
Date Issued |
| 7211767 |
Techniques for treating a surface crack on a component |
May 1, 2007 |
| A system is configured to treat a conductive component. The system includes a power source, an interface configured to electrically contact with a surface of the conductive component, and a controller coupled to the power source and the interface. The controller is configured to pass |
| 7211739 |
Electromagnetic interference (EMI) shield for a cable-bulkhead interface |
May 1, 2007 |
| An electromagnetic interference and radio frequency interference (EMI/RFI) shield adapted to reduce unwanted EMI/RFI from a shielded cable assembly--equipment enclosure interface. The EMI/RFI shield includes one or more conductive walls extending substantially perpendicular from an o |
| 7210060 |
Systems and methods for restoring data |
April 24, 2007 |
| In a network that includes a first database located on a first client and a second database located on a second client, a user or administrator initiates a restore operation. A dynamic mirror relationship existing between the first and second clients is terminated and a backup version |
| 7210053 |
Systems and methods for assigning tasks to derived timers of various resolutions in real-time sy |
April 24, 2007 |
| One or more derived timers based on a source timer are provided to accommodate a plurality of periodic tasks while maintaining the high resolution of the source timer. To accommodate a number of periodic tasks, a number of derived timers can be selected utilizing a novel method based |
| 7209979 |
Storage processor architecture for high throughput applications providing efficient user data ch |
April 24, 2007 |
| A storage processor particularly suited to RAID systems provides high throughput for applications such as streaming video data. An embodiment is configured as an ASIC with a high degree of parallelism in its interconnections. The communications architecture provides saturation of use |
| 7206961 |
Preserving snapshots during disk-based restore |
April 17, 2007 |
| The present invention provides a method for providing snapshots of data at different times and for performing rollbacks to a selected snapshot that does not result in any subsequent snapshots being rendered unusable. The method includes a mapping mechanism wherein when a map entry for a |
| 7206863 |
System and method for managing storage networks and providing virtualization of resources in suc |
April 17, 2007 |
| This invention is a system and method for managing one or more data storage networks using a new architecture. A method for handling logical to physical mapping is included in one embodiment with the new architecture. A method for handling errors is included in another embodiment wit |
| 7203925 |
Graphical compiler |
April 10, 2007 |
| A system for displaying logical structure of heterogeneous source code includes a parser configured to read the source code and to generate parsed code. A code mapper having access to the parsed code is configured to generate from that parsed code a map representative of the logical |
| 7200641 |
Method and system for encoding SCSI requests for transmission using TCP/IP |
April 3, 2007 |
| A system and method provides for establishing a direct TCP/IP connection between a workstation and a storage system independent of a server to which the storage system is connected. A SCSI request is encoded with tags identifying the request as a SCSI request, and the request is stru |
| 7200609 |
Attribute based resource allocation |
April 3, 2007 |
| A method of attribute based resource allocation is presented. A resource such as a pool of storage has certain properties or attributes associated with portions of the pool. When a request for storage is needed, the requester provides a selection expression which includes properties and |
| 7197616 |
Virtual ordered writes |
March 27, 2007 |
| Ordering data writes include a host computer providing a plurality of data writes to a primary storage device, the primary storage device assigning a first sequence number to data writes begun after a first time and before a second time, the primary storage device assigning a second |
| 7197489 |
Methods and apparatus for maintaining object data for components in a network |
March 27, 2007 |
| Mechanisms and techniques are disclosed that maintain managed object data associated with components in a network such as a storage area network by receiving management data associated with components operating in a storage area network and matching the management data to existing object |
| 7194673 |
Detecting intermittent losses of synchronization in a fibre channel loop |
March 20, 2007 |
| Described are a storage system and method for detecting an intermittent loss of synchronization in communication signals received by an enclosure connected to a Fibre Channel loop. A control board produces a first signal representing a status of communication signals received by the |
| 7194492 |
Method and apparatus for efficiently copying distributed data files |
March 20, 2007 |
| Metadata that relates logical block addresses of data used by a file system with the physical block addresses at which the data is stored is maintained in nodes that are arranged into a hierarchical volume map tree that extends from a root node to a plurality of leaf nodes. A copy of the |
| 7188916 |
Adjustable side rails and method of attaching same to mounting rails of cabinet racks |
March 13, 2007 |
| Described is an adjustable side rail having a first elongate rail portion, a second elongate rail portion, and a tab projecting from one end of one of the first and second elongate rail portions. The second elongate rail portion has spatially separated opposing upper and lower grooves. E |
| 7188223 |
System and method for managing data associated with copying and recovery procedures in a data st |
March 6, 2007 |
| This invention is a system and method related to copying and/or restoring data in a data storage environment and includes program logic. |
| 7188202 |
Techniques for accessing devices through a set of serial buses |
March 6, 2007 |
| In a highly available environmental monitoring system, several slave devices are associated with either a fast polling list or a slow polling list. The fast polling list is polled by a master device more frequently than the slow polling list. A slave device is associated with the fast |
| 7187547 |
Techniques for cooling a set of circuit boards within a rack mount cabinet |
March 6, 2007 |
| A data storage subsystem is configured to mount within a rack mount cabinet. The data storage subsystem includes a housing configured to mount to a set of vertical rails of the rack mount cabinet, a set of circuit boards configured to install in a vertically aligned manner within the |
| 7185192 |
Methods and apparatus for controlling access to a resource |
February 27, 2007 |
| An input/output interface receives an access request from a requester. A processor associated with the input/output interface applies a filter operation to select a subset of rules from a master set of rules maintained within an authorization database. Rules can be selected in this m |
| 7185062 |
Switch-based storage services |
February 27, 2007 |
| A storage switch in accordance with an embodiment of the invention is a highly scalable switch that allows the creation of a SAN that is easy to deploy and that can be centrally managed. Moreover, such a storage switch also allows the deployment of a global infrastructure, allowing the |
| 7182623 |
Lever-and-spring assembly for an electronics module |
February 27, 2007 |
| Described is a lever-and-spring assembly for an electronic module. The electronic module has a flange extending from one of its sides. The lever-and-spring assembly has a lever coupled to the flange at a pivot point about which the lever-and-spring assembly can pivot. The lever-and-s |
| 7181727 |
Providing data indicative of the performance of a competing algorithm and an incumbent algorithm |
February 20, 2007 |
| A method for providing data indicative of the performance of a competing algorithm and an incumbent algorithm includes evaluating an incumbent-algorithm score indicative of a performance of an incumbent algorithm. The performance of a competing algorithm executing in place of the inc |
| 7178146 |
Pizza scheduler |
February 13, 2007 |
| Described are techniques used in task scheduling to form a run list used by a task scheduler. A non-priority based technique is disclosed in which each task to be executed is allotted a "pie" count representing the number of times out of the total run list each task is considered for |
| 7178145 |
Queues for soft affinity code threads and hard affinity code threads for allocation of processor |
February 13, 2007 |
| In a multi-processor system, each processor has a respective hard affinity queue and soft affinity queue. For execution of a thread, a queue loader places an instance of the thread upon the hard or soft affinity queue of a selected processor. The selection may use an affinity attribute, |
| 7178000 |
Trace buffer for DDR memories |
February 13, 2007 |
| A system for storing and retrieving data provided by the system on a system bus in a sequence at a predetermined system data rate. The system includes a system memory controller for enabling a system memory to store and retrieve the data at a rate twice the system data rate. Also provide |
| 7177994 |
Checkpoint and consistency markers |
February 13, 2007 |
| Described are a method, computer program product, and system for obtaining a copy of source data in a consistent state. One or more file operations having a corresponding time sequence which modify said source data are recorded. A request for a copy of the source data in a consistent sta |
| 7177853 |
Cache management via statistically adjusted time stamp queue |
February 13, 2007 |
| Described are techniques and criteria used in connection with cache management. The cache may be organized as a plurality of memory banks in which each memory bank includes a plurality of slots. Each memory bank has an associate control slot that includes groups of extents of tags. E |
| 7174561 |
MPEG dual-channel decoder data and control protocols for real-time video streaming |
February 6, 2007 |
| A system for producing multiple concurrent real-time video streams from stored MPEG video clips includes a video server and at least one MPEG decoder array. The decoder array has multiple decoder pairs, each pair having a video switch for switching from one decoder in the pair to the |
| 7174423 |
Remote mirroring in a switched environment |
February 6, 2007 |
| A mechanism to support remote mirroring of storage devices by data storage systems in a one-to-many switched environment. Each data storage system includes a disk director that is adapted to control at least one device group that is supported in a mirrored configuration with a correspond |
| 7174422 |
Data storage device with two-tier raid control circuitry |
February 6, 2007 |
| In general, in one aspect, the disclosure describes a data storage device that includes a device interface for receiving data access requests, more than two disk drives having platter sizes less than 3.5 inches in diameter, and a controller that accesses the disk drives in response to |
| 7174406 |
System and method for arbitrating access to a shared resource |
February 6, 2007 |
| A system for arbitrating access to a shared resource includes a plurality of microprocessors, a shared resource; and a controller coupled to the plurality of microprocessors and the shared resource by a first bus and a second bus, respectively, the controller including a register having |
| 7173787 |
Apparatus and method for controlling disk drive spin up |
February 6, 2007 |
| Disk drives in a storage system are spun up in sequential stages. During each sequential stage a number of disk drives is spun up based on parameters related to the power requirements of the system. The parameters include the maximum current for the storage system, the number of disk |
| 7171428 |
Testing system with database-generic front end |
January 30, 2007 |
| A testing system includes a software module for interacting with a subject database application and a common user-interface that controls the interaction of the software module. The common-user interface is independent of the subject database application. |
| 7171338 |
Output performance trends of a mass storage system |
January 30, 2007 |
| A method for measuring mass storage system performance in which the mass storage system has a plurality of disk drive storage elements controlled by a disk drive controller, the controller typically having a cache memory, and the controller receiving commands and data from and returning |
| 7167867 |
Self-describing file system |
January 23, 2007 |
| The invention provides a way for computer applications to parse the operating system's file system format without embedding direct knowledge of the format in the applications themselves. By making a file system self-describing, applications running locally on the same computer, or re |
| 7165196 |
Method for testing serializers/de-serializers |
January 16, 2007 |
| A test system and method for testing a serializer/de-serializer system. The system includes a pair of serializer/de-serializers each having a serial data receive port and a serial data transmit port. The serializer/de-serializers are adapted to be placed in a loop-back mode in respon |
| 7165155 |
System and method for tracking changes associated with incremental copying |
January 16, 2007 |
| This invention is a system and method for assisting the performance of incremental copying of data in a data storage environment and includes a tracking mechanism. In one embodiment, the tracking mechanism is implemented in such a way that it is able to track changes while allowing a |
| 7165152 |
Method and apparatus for managing access to storage devices in a storage system with access cont |
January 16, 2007 |
| A storage system is provided that includes a plurality of storage devices and a data structure, accessible to the storage system, that includes a plurality of records corresponding to a plurality of network devices that are coupled to the storage system. Each record includes configuratio |
| 7162666 |
Multi-processor system having a watchdog for interrupting the multiple processors and deferring |
January 9, 2007 |
| Each processor in a multi-processor system is periodically interrupted for preempting the current thread for servicing of a watchdog thread during normal operation. Upon failing to service the watchdog thread over a grace period, a system watchdog initiates an orderly shutdown and reboot |
| 7162571 |
Methods and apparatus for parsing a content address to facilitate selection of a physical storag |
January 9, 2007 |
| One embodiment is a system for locating content on a storage system, in which the storage system provides a location hint to the host of where the data is physically stored, which the host can resubmit with future access requests. In another embodiment, an index that maps content add |
| 7162559 |
System for controlling interrupts between input/output devices and central processing units |
January 9, 2007 |
| An interrupt controller enables multiple CPUs to control access to an increased number of interrupts. Each of a plurality of CPUs is able to block interrupts written to the interrupt controller at multiple levels. First, each CPU is able to block interrupts at the interrupt level. In |
| 7159758 |
Circuit board processing techniques using solder fusing |
January 9, 2007 |
| A circuit board processing system has a circuit board fabrication stage configured to fabricate a circuit board having a set of circuit board pads, and a solder fusing stage coupled to the circuit board fabrication stage. The solder fusing stage is configured to (i) apply flux and solder |
| 7159139 |
Digital data storage subsystem including directory for efficiently providing formatting informat |
January 2, 2007 |
| A digital data storage system in the form of a mass storage subsystem in which information is stored on one or more disk storage units, with a storage element constituting a track on a disk storage device and each track storing a plurality of records. Each track in each disk storage |
| 7159085 |
Method of allowing point-in-time view of data on a disk |
January 2, 2007 |
| A method allows point-in-time viewing of session data for multiple sessions being stored on a disk. Session bits are set for the session data in memory which points to the data at any particular point in time, and this can be done for multiple sessions. In order to make the session d |
| 7158976 |
Spatial domain mechanism |
January 2, 2007 |
| Transferring data from at least one local data storage device to at least one remote data storage device includes subdividing the data into portions, assigning a sequence number to each of the portions, where writes to the at least one local storage device for a first set of portions |
| 7155821 |
Techniques for manufacturing a circuit board having a countersunk via |
January 2, 2007 |
| A technique for manufacturing a circuit board involves obtaining a plane-shaped structure having layers of circuit board material integrated together, and carving a hole within the plane-shaped structure (e.g., using a single countersinking drill bit). The carved hole includes an inn |
| 7155586 |
Method of allowing point-in-time view of data on a disk using a map on cache disk |
December 26, 2006 |
| A method of creating point-in-time views of data on a disk involves initiating from a host at least one session of writing data to a disk. For each session, an entry is created and stored on an array on the disk. The sessions are assigned unique IDs to each, and provide indications w |
| 7155573 |
Cache fall through time estimation |
December 26, 2006 |
| A method for estimating the fall through time of a cache includes maintaining local statistics associated with each data cache slot replaced by a processor, reading from a memory global statistics related to each data cache slot replaced by a plurality of processors, calculating new |
| 7155552 |
Apparatus and method for highly available module insertion |
December 26, 2006 |
| Modules coupled to multiple connectors can check to see if full connectivity is provided through the connectors. If it is not, for instance because the connectors are mis-seated, the modules can prevent themselves from fully powering up. In a storage environment, a first module is co |
| 7155463 |
System and method for replication of one or more databases |
December 26, 2006 |
| This invention is a system and method for managing replication of data in a data storage environment by grouping logical devices. The system is enabled for configuring, monitoring, and controlling replication processes in accordance with a replication policy that is particularly usef |