Data storage and management system
First Claim
1. A method for optimizing performance of systems, comprising:
- performing operations by a device to automatically detect and track changes in an operating state thereof;
automatically determining, by at least one electronic circuit of said device at any given time, if said operating state is currently a standalone operating state or a cluster operating state based on a value of a flag stored in said device or contents of device registration information stored in a master device of a cluster of devices, where said standalone operating state occurs when said device is deployed as a standalone device and said cluster operating state occurs when said device is deployed as a cluster device;
automatically delegating, by said electronic circuit, data management operations for handling incoming requests to a centralized Memory Management System (MMS) of said device if a determination is made that said operating state is currently a standalone operating state; and
automatically delegating, by said electronic circuit, said data management operations for handling incoming requests to a distributed MMS of said device if a determination is made that said operating state is currently a cluster operating state;
wherein said incoming requests comprise at least one of a request for reading data from a memory, writing data into said memory, updating data stored in said memory, and deleting data stored in said memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods (600-900) for optimizing performance of systems (100, 200). The methods involve determining if a device (108, 1081, 1082, . . . , 108N) has been deployed as a standalone device or a cluster device. The determination can be based on a value of a flag stored in the device (e.g., an appliance) or contents of device registration information stored in a master device of a cluster of devices. The methods also involve automatically delegating data management operations to a centralized Memory Management System (MMS) or a distributed MMS (210) based on results of said determination. The centralized MMS (110) performs relational database management operations (e.g., SQL operations) in response to said data management operations being delegated thereto. The distributed MMS performs grid database management operations (e.g., non-SQL based operations or key-value based operations) in response to said data management operations being delegated thereto.
13 Citations
16 Claims
-
1. A method for optimizing performance of systems, comprising:
-
performing operations by a device to automatically detect and track changes in an operating state thereof; automatically determining, by at least one electronic circuit of said device at any given time, if said operating state is currently a standalone operating state or a cluster operating state based on a value of a flag stored in said device or contents of device registration information stored in a master device of a cluster of devices, where said standalone operating state occurs when said device is deployed as a standalone device and said cluster operating state occurs when said device is deployed as a cluster device; automatically delegating, by said electronic circuit, data management operations for handling incoming requests to a centralized Memory Management System (MMS) of said device if a determination is made that said operating state is currently a standalone operating state; and automatically delegating, by said electronic circuit, said data management operations for handling incoming requests to a distributed MMS of said device if a determination is made that said operating state is currently a cluster operating state; wherein said incoming requests comprise at least one of a request for reading data from a memory, writing data into said memory, updating data stored in said memory, and deleting data stored in said memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one electronic circuit comprising a memory having stored thereon instructions, which when executed by said electronic circuit, cause said electronic circuit to perform the following operations comprising; automatically detecting and tracking changes in an operating state of a device; automatically determining, at any given time, if said operating state of said device is currently a standalone operating state or a cluster operating state based on a value of a flag stored in said device or contents of device registration information stored in a master device of a cluster of devices, where said standalone operating state occurs when said device is deployed as a standalone device and said cluster operating state occurs when said device is deployed as a cluster device; automatically delegating data management operations for handling incoming requests to a centralized Memory Management System (MMS) of said device exclusively if a determination is made that said operating state is currently a standalone operating state; and automatically delegating said data management operations for handling said incoming requests to a distributed MMS of said device if a determination is made that said operating state is currently a cluster operating state; wherein said incoming requests comprise at least one of a request for reading data from a memory, writing data into said memory, updating data stored in said memory, and deleting data stored in said memory. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory machine-readable storage medium having instructions stored thereon, which when executed by a machine, cause the machine to perform the following operations comprising:
-
automatically detecting and tracking changes in an operating state of said machine;
automatically determining, at any given time, if said operating state is currently a standalone operating state or a cluster operating state based on a value of a flag stored in said machine or contents of machine registration information stored in a master machine of a cluster of machines, where said standalone operating state occurs when said machine is deployed as a standalone machine and said cluster operating state exists when said machine is deployed as a cluster machine;automatically delegating data management operations for incoming requests to a centralized Memory Management System (MMS) of said machine if a determination is made that said operating state is currently a standalone operating state; and automatically delegating said data management operations for handing said incoming requests to a distributed MMS of said machine if a determination is made that said operating state is currently a cluster operating state; wherein said incoming requests comprise at least one of a request for reading data from a memory, writing data into said memory, updating data stored in said memory, and deleting data stored in said memory. - View Dependent Claims (14, 15, 16)
-
Specification