Network-attached storage devices
First Claim
Patent Images
1. A system for managing data within a networked computer environment, the system comprising:
- one or more application servers, each capable of running one or more applications thereon;
a plurality of storage devices each in communication with at least one of the application servers and comprising a plurality of physical storage disks for storing data supportive of the applications; and
a plurality of service modules, separately addressable from and in communication with the application servers and the storage devices, each service module providing system-wide services to each of the application servers and each of the storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for managing data within a networked computer environment including application servers and a plurality of storage devices utilize a collection of service modules, each separately addressable from and in communication with the application servers and the storage devices and providing system-wide services to the application servers and the storage devices.
-
Citations
54 Claims
-
1. A system for managing data within a networked computer environment, the system comprising:
-
one or more application servers, each capable of running one or more applications thereon; a plurality of storage devices each in communication with at least one of the application servers and comprising a plurality of physical storage disks for storing data supportive of the applications; and a plurality of service modules, separately addressable from and in communication with the application servers and the storage devices, each service module providing system-wide services to each of the application servers and each of the storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method for executing a transaction in a data processing system, the method comprising:
-
receiving, at a centralized transaction service module, a request from an application to perform a transaction involving data stored on one or more of a plurality of storage devices; associating a unique transaction ID to the request; establishing direct connections between the application and each of a plurality of storage devices and transmitting the request to perform the transaction thereon; executing the transaction at one or more of the storage devices; transmitting results of the transaction to the application; transmitting a prepare transaction message from the application to each of the storage devices; creating durable records based on the results of the transaction at each storage device; transmitting a confirmation message from the storage devices to the application indicating the creation of the durable records; transmitting the unique transaction ID from the application to a global transaction recording service, indicating the transaction has been completed at each storage device; and creating a persistent record at the global transaction recording service indicating the transaction has been committed. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A system for managing data within a networked computer environment, the system comprising:
-
one or more application servers each capable of running one or more applications thereon; a plurality of storage devices each in communication with at least one of the application servers and comprising a plurality of physical storage disks for storing data supportive of the applications; an application-independent adapter residing on the application server and facilitating the transmission of data transaction messages directly to the storage devices; and an application-specific adapter for facilitating messaging between the applications and the application-independent adapter. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for migrating data from a symmetric multiprocessing data store to a massively parallel processing data store, the method comprising the steps of:
-
defining a view within the symmetric multiprocessing data store wherein the view refers to a table within the massively parallel processing data store; and issuing a single data transaction message against the symmetric multiprocessing data store whereby execution of the data transaction message selects records from the symmetric multiprocessing data store and inserts the selected records into a table within the massively parallel processing data store. - View Dependent Claims (41, 42)
-
- 43. For use with a system for managing data within a networked computer environment, the system comprising one or more application servers, each capable of running one or more applications thereon, and a plurality of storage devices each in communication with at least one of the application servers and comprising a plurality of physical storage disks for storing data supportive of the applications, a plurality of service modules each separately addressable from and in communication with the application servers and the storage devices, each service module comprising means for providing system-wide services to each of the application servers and each of the storage devices.
-
51. For use with a system for managing data within a networked computer environment, the system comprising one or more application servers, each capable of running one or more applications thereon, and a plurality of storage devices each in communication with at least one of the application servers and comprising a plurality of physical storage disks for storing data supportive of the applications:
-
an application-independent adapter residing on the application server and facilitating the transmission of data transaction messages directly to the storage devices; and an application-specific adapter for facilitating messaging between the applications and the application-independent adapter. - View Dependent Claims (52, 53, 54)
-
Specification