| Patent Number |
Title Of Patent |
Date Issued |
| 7416106 |
Techniques for creating optimized pad geometries for soldering |
August 26, 2008 |
| A technique for processing a circuit board involves placing a mask layer on the circuit board, where the mask layer defines a set of pad profiles for a component mounting location. Each pad profile has a set of rounded corners. The technique further involves forming, for each pad profile |
| 7415731 |
Content addressable information encapsulation, representation, and transfer |
August 19, 2008 |
| One embodiment is directed to a method for use in a computer system comprising at least first and second computers, wherein the first provides content addressable storage. A request to access a unit of data stored by the first computer is issued by the second computer and received by |
| 7415591 |
Method and apparatus for migrating data and automatically provisioning a target for the migratio |
August 19, 2008 |
| Methods and apparatus for migrating a logical object. In one embodiment, a migration is performed by automatically determining the source location(s) of the logical object, moving the data stored therein to a target location while maintaining the availability of the data at the sourc |
| 7412496 |
Management of the file-modification time attribute in a multi-processor file server system |
August 12, 2008 |
| To permit multiple unsynchronized processors to update the file-modification time attribute of a file during concurrent asynchronous writes to the file, a primary processor having a clock manages access to metadata of the file. A number of secondary processors service client request |
| 7409687 |
Operation prioritization and selection in a probability-based job scheduler |
August 5, 2008 |
| A hierarchical, probability-based look-up method and apparatus for selection of an operation for job generation. Bitmaps are set based on the priority class of pending operation requests. The bitmap values are used to select a priority class and an operation for the selected priority |
| 7409667 |
Techniques for modeling a circuit board structure |
August 5, 2008 |
| A technique generates circuit board modeling data for a circuit board structure having multiple layers. The technique includes receiving a set of global circuit board dimension parameters from a user. The set of global circuit board dimension parameters defines a set of global circuit |
| 7409525 |
Implicit locks in a shared virtual memory system |
August 5, 2008 |
| A technique coordinates access to shared data on a remote device from a local device having local physical memory. The technique involves observing a page table entry (PTE) on the remote device. The PTE is stored in a page table used for managing virtual to physical address translati |
| 7409470 |
Determining configuration data in connection with dynamic RDF |
August 5, 2008 |
| Dynamically creating a communication path between first and second storage devices, includes creating a connection to a source volume on the first storage device and indicating that the source volume is not ready to transmit data on the communication path, after successfully creating the |
| 7409395 |
Method of improving the availability of a computer clustering system through the use of a networ |
August 5, 2008 |
| A method for improving the availability and reliability of a computer clustering system having first and second servers that are connected to each other by a communication link and that each have an associated mass storage device. In one implementation, the method begins when the first |
| 7409391 |
Controlling access to a storage device |
August 5, 2008 |
| Determining authorization for actions includes defining a plurality of groups, defining a plurality of action types and corresponding levels of authorization for each of the groups, for at least a subset of the action types, defining a plurality of devices on which corresponding actions |
| 7406682 |
Translator-compiler for converting legacy management software |
July 29, 2008 |
| A translator-compiler for converting legacy architecture. In the area of management software or distributed management software, a standard architecture is evolving from legacy or proprietary architecture, and the standard embraces CIM/XML (Common Information Model/eXtensible Markup |
| 7406633 |
Architecture for handling errors in accordance with a risk score factor |
July 29, 2008 |
| A system and method that includes scoring logic for handling errors in a data storage environment by employing risk scoring. Architecture for handling errors with scoring logic is provided. A program product enabled for carrying out methodology described herein is also provided. An a |
| 7406574 |
Management of invalid tracks |
July 29, 2008 |
| A method for implementing the invention is carried out in a data-storage system having a data storage unit that includes at least two constituent data storage elements. Each of the constituent data storage elements is either in a first state or a second state. The method includes providi |
| 7405942 |
Module insertion/extraction device |
July 29, 2008 |
| A device for inserting and/or removing a module into or from an interior region of an assembly, such device comprising a single piece, elongated, having a module mounting region configured to have mounted thereto the module; a handle; and an intermediate region disposed between the modul |
| 7404145 |
Generic mechanism for reporting on backups |
July 22, 2008 |
| The present invention comprises a generic mechanism for reporting on backup operations. An object is abstracted in order to provide a generic reporting object, and the generic reporting object is displayed by the reporting GUI. The GUI is thus provided for handling any object which is |
| 7404103 |
Systems and methods for restoring data |
July 22, 2008 |
| 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 |
| 7404000 |
Protocol translation in a storage system |
July 22, 2008 |
| 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 |
| 7403974 |
True zero-copy system and method |
July 22, 2008 |
| A method and system for moving data from a network layer into a physical memory page, wherein said physical memory page comprising a plurality of physical memory clusters, creating a logical page providing an aligned view of the data, establishing a relationship between the logical page |
| 7401322 |
Software debugging tool |
July 15, 2008 |
| In a method for testing computer code, each branch that occurs within the machine-readable code is located. A first tracepoint is placed immediately after the beginning of the branch and a second tracepoint at the target address of each branch, each tracepoint generating an indicator |
| 7401298 |
Streaming algorithm that populates user information from database based on scrolling activity |
July 15, 2008 |
| Displaying requested data from a database includes providing a display containing a scroll bar with a scroll tab therein, determining a total amount of the requested data, sizing the scroll tab in the scroll bar according to the total amount of the requested data and according to an |
| 7401271 |
Testing system and method of using same |
July 15, 2008 |
| A testing system (and method of using same) for testing a system-under-test (SUT) are provided. One embodiment of the testing system includes first, second, and third logic sections. The third logic section selectively couples either the first logic section or the second logic sectio |
| 7401266 |
System and method for handling errors in accordance with a risk score factor |
July 15, 2008 |
| A system and method that includes scoring logic for handling errors in a data storage environment by employing risk scoring. Architecture for handling errors with scoring logic is provided. A program product enabled for carrying out methodology described herein is also provided. An a |
| 7401251 |
Architecture for managing failover and recovery after failover in a data storage environment |
July 15, 2008 |
| This invention is a computer architecture for managing failover and recovery following failover in a data storage environment. |
| 7401137 |
Methods and apparatus for application of management actions to resources sharing relationships |
July 15, 2008 |
| In a network management application, a system applies a management action to a resource by receiving a selection of a resource representation in a network environment that represents a resource to which a management action is to be applied. The system applies a series of resource tra |
| 7400672 |
Method and system for detecting transmitter errors |
July 15, 2008 |
| A system for detecting transmission errors in a data transmission system includes a receiver for receiving a data packet transmitted thereto by a corresponding transmitter and transmitting the data packet to a destination device and an error detection device for receiving a plurality |
| 7398471 |
System and method for the administration of resource groups |
July 8, 2008 |
| A method and system is provided for managing resource groups in a computer system having an automatic availability capability. In one embodiment, a method is provided which may be performed in a computer system comprising a plurality of resources, a monitor for monitoring at least some o |
| 7398431 |
System and method of dynamically setting a fault threshold for an operational module |
July 8, 2008 |
| A system and method for determining a fault threshold for an operational module according to the model of the operational module are described. The system includes an operational module, a storage unit, and a monitoring unit. The operational module has circuitry for producing a chara |
| 7398391 |
Content addressable information encapsulation, representation, and transfer |
July 8, 2008 |
| Techniques for managing the storing of a digital asset by a first computer in a computer system that further comprises a second computer. The first computer receives a communication from the second computer including the digital asset, determines whether the digital asset has been stored |
| 7398366 |
Tracking incremental changes in a mass storage system |
July 8, 2008 |
| Maintaining logically consistent backups using minimal data transfer. A backup, or snapshot, copy of original data is created and stored. A user designates data blocks that are to be backed up in a process of creating a subsequent snapshot copy of the data. Data blocks that are to be bac |
| 7398343 |
Interrupt processing system |
July 8, 2008 |
| An interrupt processing system having an interrupt holding registers, each corresponding to a different class of interrupts. A write queue posts servicing required by the interrupt holding registers. An interrupt vector register has bit positions corresponding to different classes of |
| 7398339 |
Method and system for improving the latency in a data transmission system |
July 8, 2008 |
| A system for transferring data packets between a data packet transfer core and a number of clients of an application layer, including an interface between the data packet transfer core and the application layer for transferring data packets from the packet transfer core to a first client |
| 7398286 |
Method and system for assisting in backups and restore operation over different channels |
July 8, 2008 |
| A method and system for assisting with backup and restore operations of data stored in a data storage system is provided. The server and client processes of the backup and restore application include software which allow both processes to communicate with one another either over a ne |
| 7398273 |
Pushing attribute information to storage devices for network topology access |
July 8, 2008 |
| A method apparatus and computer program product for providing access to host attribute information in a storage area network is disclosed. The storage area network is composed of a plurality of hosts coupled to at least one initiator. Each initiator is coupled to one or more targets and |
| 7395497 |
System and methods for processing large datasets |
July 1, 2008 |
| In a storage area network (SAN) management application, large data sets tend to produce unwieldy results upon display attempts. A mechanism for gathering and organizing a large data set into an ordered set of output display entries which does not require main memory storage for the entir |
| 7395283 |
Method and apparatus for making independent data copies in a data processing system |
July 1, 2008 |
| A method for copying data from a source logical device to a destination logical device. In response to a copy command from a requesting host application identifying the source and destination logical devices, an environment is established. Thereafter a calling system receives an imme |
| 7395198 |
Techniques for powering an electronic device with simulated backup power supply communications |
July 1, 2008 |
| An electronic system has a powerable device (e.g., one or more storage processors), a power supply assembly adapted to provide power from an external power source to the powerable device, and a data communications cable interconnected between the powerable device and the power supply |
| 7393193 |
Techniques for making a metallic product utilizing electric current in a consolidation process |
July 1, 2008 |
| A system is capable of making a metallic product with robust mechanical and electrical properties. The system includes a pressing stage configured to compress powder (e.g., MMC material) to form a green compact from the powder, a sintering stage configured to sinter the green compact |
| 7392361 |
Generic reallocation function for heap reconstitution in a multi-processor shared memory environ |
June 24, 2008 |
| Managing memory includes receiving a request for a memory allocation, determining whether the memory allocation is to be maintained when subsequently initializing memory and saving information about the memory allocation to maintain the memory allocation during subsequently initializ |
| 7392360 |
Method and system for capacity planning and configuring one or more data storage systems |
June 24, 2008 |
| This invention is a system and method for determining configuration or simulating performance of one or more data storage systems. This invention may be used in many useful ways including for configuring or modeling a data storage environment, problem isolation, and general design. |
| 7392235 |
Methods and apparatus for retrieval of content units in a time-based directory structure |
June 24, 2008 |
| One embodiment of the invention is directed to providing a single instance storage capability in a content addressable computer system that stores content units in a time-based directory structure. Another embodiment is directed to managing access to content units that do not include a |
| 7389339 |
Ambiguity-purging and template-conflict-resolution in computer network events-notification |
June 17, 2008 |
| There is disclosed an improvement to a system, apparatus, method, and computer program product relating to a novel events-notification activity occurring within computer network environments including SAN, NAS and client server environments. A user at a convenient, single user-interface |
| 7389312 |
Mirroring network data to establish virtual storage area network |
June 17, 2008 |
| Mirroring data to provide a virtual storage area network using policing protocols and mirror engines without a physical shared storage node. The mirror engines are found at each server computer in the network in order to mirror the data between mass storage devices of the servers as the |
| 7388749 |
Support carrier for a disk-drive with integrated heat-sink |
June 17, 2008 |
| This invention is a support carrier for attaching a smaller format disk drive into a chassis bay sized for receiving a larger disk drive, the support carrier includes a heat-sink surface with pin fins for conducting and removing heat from the smaller disk drive. |
| 7386835 |
Technique for graphical user interface modification |
June 10, 2008 |
| A technique for easily making modifications to a graphical user interface (GUI). XML files each containing different rules for making a tree display are easily written by code developers. The files are merged into a document object model (DOM) stored in memory. The GUI display presen |
| 7386772 |
Test module for testing of electronic systems |
June 10, 2008 |
| A test module is provided for testing system modules. All the test circuitry and test connectors reside on the test module. The test module is coupled to the system modules during testing, and is removed from the system after testing. Test connectors and test circuitry on the test mo |
| 7386668 |
Handling data writes copied from a remote data storage device |
June 10, 2008 |
| Handling ordered writes to a data storage device includes receiving a first chunk of data into slots of a cache of the data storage device and using a hash table to provide a correlation between cache slots containing data from the first chunk of data and locations of a logical stora |
| 7386666 |
Global sparing of storage capacity across multiple storage arrays |
June 10, 2008 |
| High availability is provided in a multi-array storage system at the logical storage unit level. One or more storage arrays export logical storage units (LUNs). Each storage array maps the LUNs to physical groups of disks or disk partitions within the array. A controller coupled to the |
| 7385472 |
Multi-level printed circuit board interstitial vias |
June 10, 2008 |
| A printed circuit board having interstitial vias. The printed circuit board has a plurality of overlying electrical conductors disposed within an inner region of the printed circuit board. The overlying electrical conductors are separated by dielectric material. The printed circuit b |
| 7383492 |
First-in/first-out (FIFO) information protection and error detection method and apparatus |
June 3, 2008 |
| A system and method for determining data integrity as such data passes through a FIFO. A generator is provided for appending a bit in a predetermined bit location in each packet pushed into the FIFO in response clock signals. The appended bit is a function of the information pushed i |
| 7383463 |
Internet protocol based disaster recovery of a server |
June 3, 2008 |
| For disaster recovery of a file server at an active site, the files that define the user environment of the file server are replicated to a virtual server at a disaster recovery site. To switch over user access from the active site to the disaster recovery site, the disaster recovery |