Patents by Inventor Sudhir Srinivasan

Sudhir Srinivasan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10860527
    Abstract: A method, computer program product, and computing system for storing a plurality of identifiers on a local data storage system. The plurality of identifiers locate a plurality of archived files at a plurality of defined remote addresses on a remote data storage system. The deletion of at least one of the plurality of identifiers is sensed, thus defining at least one deleted identifier. Temporal information of the at least one deleted identifier is compared to temporal information for a data protection operation performed on at least a portion of the local data storage system.
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: December 8, 2020
    Assignee: EMC IP Holding Company, LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Marc A. De Souter
  • Patent number: 10848545
    Abstract: A technique for managing cloud storage provides a unified framework that supports both block-type data, such as LUNs (Logical UNits) and volumes, and file-type data, such as files, and expresses both types of data in the form of objects, which form a common base for both types of data. The framework includes a single API (application program interface) for managing storage and retrieval of block-derived objects and file-derived objects from the cloud, e.g., from a cloud-based data store.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: November 24, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Patent number: 10831609
    Abstract: Shipping local snapshots of logical units of data storage (LUNs) to cloud storage, wherein the local snapshots reside on local physical storage of a data storage system, includes replicating a baseline local snapshot of a LUN to a cloud-backed LUN backed by cloud physical storage of cloud storage system, and taking a first snapshot of the cloud-backed LUN to establish a baseline cloud-backed snapshot. For a subsequent local snapshot of the LUN, the method (1) identifies data content differences between the subsequent local snapshot and the baseline local snapshot, (2) updates the cloud-backed LUN by applying the data content differences, and (3) takes a second snapshot of the cloud-backed LUN, the second snapshot being a cloud-backed copy of the subsequent local snapshot and containing, in the cloud physical storage, (a) first blocks unique to the second snapshot and (b) second blocks shared with the baseline cloud-backed snapshot.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: November 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Patent number: 10817220
    Abstract: A block I/O request processing threads executes only on a processor core to which it is assigned. After it executes for a period of time, the block I/O request processing thread yields its assigned processing core to another type of thread that is runnable on the processing core, such as a file I/O request processing thread. When there are no block I/O requests for a block I/O request processing thread to process, it is suspended from being executed. A monitor thread running on another processing core detects that a newly received block I/O request is available for processing, and makes the block I/O request processing thread runnable again. The block I/O request processing thread may be assigned a higher priority than file I/O request processing threads, and preempt any runnable file I/O request processing threads when it is made runnable to process the newly received block I/O request.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 27, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Joon-Jack Yap
  • Publication number: 20200250133
    Abstract: A technique for managing data objects in a data storage cluster realizes an application-accessible data object within a file that belongs to an internal file system. The internal file system runs on a computing node of the cluster and is backed by a LUN realized in block storage. The storage cluster achieves snapshots of the data object at the level of the file system, e.g., by snapshotting the file, such that the data object and its snapshots are all backed by the same LUN in the block storage.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20200249867
    Abstract: A block I/O request processing threads executes only on a processor core to which it is assigned. After it executes for a period of time, the block I/O request processing thread yields its assigned processing core to another type of thread that is runnable on the processing core, such as a file I/O request processing thread. When there are no block I/O requests for a block I/O request processing thread to process, it is suspended from being executed. A monitor thread running on another processing core detects that a newly received block I/O request is available for processing, and makes the block I/O request processing thread runnable again. The block I/O request processing thread may be assigned a higher priority than file I/O request processing threads, and preempt any runnable file I/O request processing threads when it is made runnable to process the newly received block I/O request.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Joon-Jack Yap
  • Publication number: 20200250087
    Abstract: Techniques are presented for dynamically allocating memory between containers.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20200250149
    Abstract: A technique for replicating file systems to any number of targets includes obtaining a writeable snapshot of a file system on a source, performing cloud tiering of files in the snapshot, replacing the file contents of the snapshot with stubs pointing to the cloud, and generating a namespace backup of the snapshot that includes directories and stubs. The source system ships the namespace backup to the cloud, allowing any authorized target system to restore from the namespace backup to a local file-system replica, such that contents of the cloud-tiered files are made accessible on the target system from the restored namespace via the stubs.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Patent number: 10635545
    Abstract: A data processing system backs up snapshots of storage objects to cloud storage by identifying to a cloud gateway a set of snapshots to be archived, and making the set available to the cloud gateway. Upon request by the cloud gateway, snapshot metadata is provided that includes offsets and lengths of data extents of the set of snapshots. On further request of the cloud gateway using the metadata, the data extents of the set of snapshots are provided to the cloud gateway, which uses the extents to create corresponding objects and stores the objects in the cloud storage, each object including the data extents and the snapshot metadata for a respective snapshot. Backup and restore are initiated by the gateway or by the data storage system in different embodiments.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: April 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Anurag Bhatnagar
  • Patent number: 10536522
    Abstract: Archiving local logical units of data storage (LUNs) to cloud storage, wherein the local LUNs reside on local physical storage of a data storage system, includes establishing a mirror between a local LUN and a cloud-backed LUN backed by cloud physical storage of a cloud storage system, the mirror making data contents of the cloud-backed LUN identical to data contents of the local LUN. Once the mirror is established, then (a) a stub is deposited on the local LUN to direct subsequent IOs to the cloud-backed LUN, and (b) local physical storage of the local LUN is released for allocation to other local LUNs. Subsequent IOs to the local LUN are satisfied from the cloud-backed LUN. An archived LUN can be restored by a restore process.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: January 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20190340257
    Abstract: A method, computer program product, and computing system for locally processing a plurality of data files stored on a local data storage system to identify an archivable file for storage on a remote data storage system. A remote tiering appliance is enabled to obtain the archivable file, wherein the remote tiering appliance stores the archivable file at a defined remote address on the remote data storage system. An identifier is received from the remote tiering appliance that locates the archivable file at the defined remote address on the remote data storage system. The identifier is stored on the local data storage system.
    Type: Application
    Filed: May 4, 2018
    Publication date: November 7, 2019
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20190340258
    Abstract: A method, computer program product, and computing system for storing a plurality of identifiers on a local data storage system. The plurality of identifiers locate a plurality of archived files at a plurality of defined remote addresses on a remote data storage system. The deletion of at least one of the plurality of identifiers is sensed, thus defining at least one deleted identifier. Temporal information of the at least one deleted identifier is compared to temporal information for a data protection operation performed on at least a portion of the local data storage system.
    Type: Application
    Filed: May 4, 2018
    Publication date: November 7, 2019
    Inventors: JEAN-PIERRE BONO, Sudhir Srinivasan, Marc A. De Souter
  • Publication number: 20190342389
    Abstract: A method, computer program product, and computing system for locally processing a plurality of data files stored on a local data storage system to effectuate the storage of one or more archivable files at one or more defined remote addresses on a remote data storage system. One or more identifiers, that locate the one or more archivable files at the one or more defined remote addresses on the remote data storage system, are stored on the local data storage system. A local database, that defines the one or more identifiers, is maintained on the local data storage system.
    Type: Application
    Filed: May 4, 2018
    Publication date: November 7, 2019
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan, Marc A. De Souter
  • Patent number: 10467188
    Abstract: A distributed object store in a network storage system uses location-independent global object identifiers (IDs) for stored data objects. The global object ID enables a data object to be seamlessly moved from one location to another without affecting clients of the storage system, i.e., “transparent migration”. The global object ID can be part of a multilevel object handle, which also can include a location ID indicating the specific location at which the data object is stored, and a policy ID identifying a set of data management policies associated with the data object. The policy ID may be associated with the data object by a client of the storage system, for example when the client creates the object, thus allowing “inline” policy management. An object location subsystem (OLS) can be used to locate an object when a client request does not contain a valid location ID for the object.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: November 5, 2019
    Assignee: NetApp, Inc.
    Inventors: Garth Richard Goodson, Shankar Pasupathy, Kaladhar Voruganti, Ravi Kumar Kavuri, Sudhir Srinivasan
  • Publication number: 20190334984
    Abstract: Archiving local logical units of data storage (LUNs) to cloud storage, wherein the local LUNs reside on local physical storage of a data storage system, includes establishing a mirror between a local LUN and a cloud-backed LUN backed by cloud physical storage of a cloud storage system, the mirror making data contents of the cloud-backed LUN identical to data contents of the local LUN. Once the mirror is established, then (a) a stub is deposited on the local LUN to direct subsequent IOs to the cloud-backed LUN, and (b) local physical storage of the local LUN is released for allocation to other local LUNs. Subsequent IOs to the local LUN are satisfied from the cloud-backed LUN. An archived LUN can be restored by a restore process.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20190332488
    Abstract: Shipping local snapshots of logical units of data storage (LUNs) to cloud storage, wherein the local snapshots reside on local physical storage of a data storage system, includes replicating a baseline local snapshot of a LUN to a cloud-backed LUN backed by cloud physical storage of cloud storage system, and taking a first snapshot of the cloud-backed LUN to establish a baseline cloud-backed snapshot. For a subsequent local snapshot of the LUN, the method (1) identifies data content differences between the subsequent local snapshot and the baseline local snapshot, (2) updates the cloud-backed LUN by applying the data content differences, and (3) takes a second snapshot of the cloud-backed LUN, the second snapshot being a cloud-backed copy of the subsequent local snapshot and containing, in the cloud physical storage, (a) first blocks unique to the second snapshot and (b) second blocks shared with the baseline cloud-backed snapshot.
    Type: Application
    Filed: April 30, 2018
    Publication date: October 31, 2019
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Publication number: 20190238618
    Abstract: A technique for managing cloud storage provides a unified framework that supports both block-type data, such as LUNs (Logical UNits) and volumes, and file-type data, such as files, and expresses both types of data in the form of objects, which form a common base for both types of data. The framework includes a single API (application program interface) for managing storage and retrieval of block-derived objects and file-derived objects from the cloud, e.g., from a cloud-based data store.
    Type: Application
    Filed: January 31, 2018
    Publication date: August 1, 2019
    Inventors: Jean-Pierre Bono, Sudhir Srinivasan
  • Patent number: 10097650
    Abstract: A system and method can monitor one or more user sessions on a target system in a computing environment. An account managing system can capture a plurality of user session screen captures that are associated with said one or more user sessions on the target system. Furthermore, the account managing system can compare a user session screen capture, which is captured at a time during said one or more user sessions, with one or more user session screen captures that are recorded before the time. Then, the account managing system can record said user session screen capture if the target system is determined to be active at the time when said user session screen capture is captured.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: October 9, 2018
    Assignee: Oracle International Corporation
    Inventors: Himanshu Sharma, Sudhir Srinivasan, Ramaprakash Sathyanarayan, Arun Theebaprakasam, Buddhika Nandana Kottahachchi, Olaf Stullich
  • Patent number: 9830082
    Abstract: A technique for operating a Hyper-Converged Infrastructure (HCI) system includes running an IO stack on a physical computing server of the HCI system. The IO stack exposes multiple protocol endpoints for providing host applications with access to data objects. Protocol endpoints are exposed both to host applications running within the HCI system and to host applications running on external computing devices, thus enabling the HCI system to double as a data storage system with respect to external computing devices.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 28, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sudhir Srinivasan, Devon Reed, Daniel Cummins
  • Patent number: 9785366
    Abstract: A method of writing data to persistent storage includes (a) for each data block of a set of data blocks, storing data of that data block at an offset within a log segment of the persistent storage in conjunction with a logical block address (LBA) of that data block on the persistent storage, a size of the log segment being larger than a size of each data block, (b) identifying a particular log segment of the persistent storage that has become filled with data blocks, and (c) upon identifying the particular log segment as having become filled, inserting pointers to respective data blocks stored within the particular log segment into respective locations defined by the respective LBA of each respective data block within a map tree.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: October 10, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Steven Morley, Daniel Cummins, Peter Puhov, Walter O'Brien, Sudhir Srinivasan