Patents by Inventor Anurag Bhatnagar

Anurag Bhatnagar 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).

  • Publication number: 20220100702
    Abstract: A method comprises selecting at least a given stub file of one or more stub files for migration from a source storage location to a target storage location. The selection of the given stub file is based at least in part on a database entry comprising source storage location path information for the given stub file. The one or more stub files correspond to one or more archived files, and the one or more stub files and one or more non-stub files are stored in the source storage location. In the method, the given stub file is migrated to the target storage location without migrating the one or more non-stub files to the target storage location. The method further includes modifying the database entry by replacing the storage location path information with target storage location path information for the given stub file.
    Type: Application
    Filed: September 28, 2020
    Publication date: March 31, 2022
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Publication number: 20210365329
    Abstract: Methods, apparatus, and processor-readable storage media for efficient synchronization of a cloud enabled file system database during a snapshot restore operation are provided herein. An example computer-implemented method includes intercepting a user request to initiate a snapshot restore operation on a file system associated with a local storage system, wherein the file system comprises one or more stub files that are indicative of locations of cloud objects comprising files that were previously sent from the local storage system to a cloud storage platform; prior to the snapshot restore operation being performed, creating a current snapshot of the file system; obtaining an indication that the file system was successfully restored on the local storage system; and using the current snapshot to perform a synchronization operation, wherein the synchronization operation deletes one or more orphan cloud objects in the cloud storage platform that resulted from the snapshot restore operation.
    Type: Application
    Filed: May 19, 2020
    Publication date: November 25, 2021
    Inventors: Anurag Bhatnagar, Priyamrita Ghosh
  • Publication number: 20210365409
    Abstract: Methods, apparatus, and processor-readable storage media for deleting orphan archived files from a storage array using a time-based decision algorithm are provided herein. An example computer-implemented method includes traversing a database of a local storage system to identify a record associated with a stub file, wherein the record is indicative of a time of a client operation, involving the stub file, on a file system of the local storage system; identifying a particular snapshot in a set of available snapshots of the file system; and providing an indication to a cloud storage platform to delete a cloud object corresponding to the stub file in response to determining that the time of the client operation occurred earlier than a snapshot time associated with the particular snapshot in the set.
    Type: Application
    Filed: May 19, 2020
    Publication date: November 25, 2021
    Inventors: Frederic Corniquet, Anurag Bhatnagar, Priyamrita Ghosh
  • Publication number: 20210326796
    Abstract: A system for managing installation or repair technicians includes a technician mobile device and a central server. The central server includes a receiver, a memory, and a processor. The receiver is configured to receive from a customer mobile device at least one numerical rating of the first technician assigned by a first customer after completion of the first work order. The memory stores a technician database having a plurality of technician profiles. The processor is configured to access the technician database. The processor is also configured to execute instructions stored on the memory to: (i) update the technician database using the at least one numerical rating, and (ii) use the updated technician database for at least one of: (a) assigning a second technician to complete a second work order for the first customer; or (b) assigning the first technician to complete a third work order for a second customer.
    Type: Application
    Filed: April 10, 2020
    Publication date: October 21, 2021
    Inventor: Anurag BHATNAGAR
  • Publication number: 20210319549
    Abstract: A system for installation or repair work includes a mobile device and a central server. The mobile device includes a camera and a first processor. The first processor is configured to execute processing instructions including an algorithm to evaluate photographs recorded by the camera. The central server is configured to wirelessly communicate with the mobile device. The central server includes a second processor configured to execute control instructions stored on a second memory to cause the central server to: (i) receive at least one photograph evaluated by the first processor of the mobile device; (ii) perform machine learning using the at least one photograph to improve the algorithm used to evaluate the at least one photograph by the first processor; (iii) update the processing instructions using the improved algorithm; and (iv) transmit the updated processing instructions to the mobile device to enable evaluation of a subsequent photograph.
    Type: Application
    Filed: April 10, 2020
    Publication date: October 14, 2021
    Inventor: Anurag BHATNAGAR
  • Publication number: 20210286677
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the snapshots of the given storage volume. The processing device is also configured to determine whether the local snapshot lineage is associated with any current local storage volume of the storage system corresponding to the given storage volume and, responsive to determining that the storage system is not associated with any current local storage volume corresponding to the given storage volume, to select a snapshot from the cloud snapshot lineage and recover the selected snapshot to a new local storage volume on the storage system.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Michael Anthony, Anurag Bhatnagar, Shanmuga Anand Gunasekaran, Mark Aldred, David King
  • Publication number: 20210286539
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system. The processing device is also configured to select, in accordance with a snapshot policy, a snapshot in the local snapshot lineage to copy to the cloud snapshot lineage. The processing device is further configured to create a virtual device on the storage system, to link the selected snapshot to the virtual device, to determine data of the selected snapshot that is to be copied from the virtual device to a cloud storage volume on the cloud storage, and to copy the selected snapshot to the cloud snapshot lineage by copying the determined data from the virtual device to the cloud storage volume.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
  • Publication number: 20210286760
    Abstract: An apparatus includes a processing device configured to identify a snapshot policy for creating a snapshot lineage comprising snapshots of a storage volume comprising data stored on a storage system, the snapshot lineage comprising (i) a local snapshot lineage stored on the storage system and (ii) at least one cloud snapshot lineage stored on cloud storage. The processing device is also configured to generate snapshots of the storage volume in accordance with the snapshot policy, to store the snapshots in the local snapshot lineage, and to copy snapshots from the local snapshot lineage to the at least one cloud snapshot lineage in accordance with the at least one snapshot policy. The processing device is further configured to provide an interface for managing the snapshot lineage by accessing, from the storage system, snapshots of the storage volume in the local snapshot lineage and the at least one cloud snapshot lineage.
    Type: Application
    Filed: March 10, 2020
    Publication date: September 16, 2021
    Inventors: Mark Aldred, Michael Anthony, Shanmuga Anand Gunasekaran, Shane Sullivan, Mithun Mahendra Varma, Anurag Bhatnagar
  • Publication number: 20210279070
    Abstract: A processing device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The device comprises a multi-path input-output (MPIO) driver configured to control delivery of input-output (IO) operations from the device to the storage system over selected ones of a plurality of paths through the network. The paths are associated with respective initiator-target pairs, and each of a plurality of targets of the initiator-target pairs comprises a corresponding port of the storage system. The MPIO driver is further configured to create a plurality of IO operation threads, to use a given IO operation thread to retrieve a given IO operation from an IO queue, to attempt to perform the given IO operation on a given target of the plurality of targets, and to return the given IO operation to the IO queue upon a failure to perform the given IO operation.
    Type: Application
    Filed: March 6, 2020
    Publication date: September 9, 2021
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Patent number: 10992768
    Abstract: An apparatus comprises a processing device configured to detect a request to resume copying of a snapshot of a storage volume from a storage system to cloud storage, to determine an original snapshot differential for the snapshot comprising differential data of the storage volume on the storage system, and to obtain checkpointing information for the snapshot characterizing a status of copying portions of the snapshot to the cloud storage. The processing device is also configured to generate a resume snapshot differential for the snapshot comprising portions of the snapshot to be copied to the cloud storage determined based at least in part on a comparison of the original snapshot differential with the checkpointing information characterizing the status of copying the one or more portions of the snapshot to the cloud storage. The processing device is further configured to resume copying of the snapshot utilizing the resume snapshot differential.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: April 27, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Anurag Bhatnagar, Michael Anthony, Meenakshi Rani, Shanmuga Anand Gunasekaran
  • Patent number: 10911540
    Abstract: An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given set of storage volumes, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system. The processing device is also configured to select a snapshot to recover from the cloud snapshot lineage to the storage system, to create a set of new storage volumes on the storage system, to generate a recovery map linking each of a set of cloud storage volumes on the cloud storage that comprises data of the selected snapshot to at least one of the new storage volumes, and to recover the selected snapshot from the cloud snapshot lineage by copying data from the set of cloud storage volumes to corresponding linked ones of the new storage volumes.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: February 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
  • 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: 7797627
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation. Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Grant
    Filed: May 10, 2005
    Date of Patent: September 14, 2010
    Assignees: Ricoh Company, Ltd., Ricoh Americas Corporation
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar
  • Patent number: 7681119
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation. Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: March 16, 2010
    Assignees: Ricoh Company, Ltd., Ricoh Americas Corporation
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar
  • Patent number: 7370305
    Abstract: One embodiment of the present invention provides a system that determines a feasible cell placement for an integrated circuit design. During operation, the system receives an input cell placement, which is typically determined using a quadratic placement technique. Next, the system receives a set of regions within the integrated circuit design. Each region has a capacity constraint which specifies an upper limit on the total cell area that can be placed within the region. The system then generates a bi-partite graph which comprises instance vertices, region vertices, and edges. An instance vertex is associated with a cell instance, a region vertex is associated with a region, and each edge is incident on an instance vertex and a region vertex. Each edge is assigned a cost that indicates the cost of placing the associated cell instance in the associated region. Next, the system associates edges with shadow edges. Note that an edge and an associated shadow edge are incident to the same instance vertex.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: May 6, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Amir H. Farrahi, Anurag Bhatnagar, Nabanjan Das
  • Publication number: 20070186200
    Abstract: One embodiment of the present invention provides a system that determines a feasible cell placement for an integrated circuit design. During operation, the system receives an input cell placement, which is typically determined using a quadratic placement technique. Next, the system receives a set of regions within the integrated circuit design. Each region has a capacity constraint which specifies an upper limit on the total cell area that can be placed within the region. The system then generates a bi-partite graph which comprises instance vertices, region vertices, and edges. An instance vertex is associated with a cell instance, a region vertex is associated with a region, and each edge is incident on an instance vertex and a region vertex. Each edge is assigned a cost that indicates the cost of placing the associated cell instance in the associated region. Next, the system associates edges with shadow edges. Note that an edge and an associated shadow edge are incident to the same instance vertex.
    Type: Application
    Filed: February 8, 2006
    Publication date: August 9, 2007
    Inventors: Amir Farrahi, Anurag Bhatnagar, Nabanjan Das
  • Publication number: 20050198569
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation. Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Application
    Filed: May 10, 2005
    Publication date: September 8, 2005
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar
  • Publication number: 20050166141
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation. Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Application
    Filed: March 24, 2005
    Publication date: July 28, 2005
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar
  • Publication number: 20040128300
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Application
    Filed: December 17, 2003
    Publication date: July 1, 2004
    Applicants: RICOH COMPANY, LTD., RICOH CORPORATION
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar
  • Patent number: 6678867
    Abstract: A method, apparatus, and computer program product for providing a graphical user interface for creating and editing a mapping of structured information to different structured information, which allows a user to interactively define the mapping. The present invention operates as a user tool by accepting interactive input from a user of a source input, processing the input to display the source input in a format for accepting user commands to create or edit a transformation map of source components to target components. Interactive user input is accepted for selection of an input file to be transformed and selection of a transformation map for the requested transformation. Interactive user input is accepted for processing for selection of individual components of the first structured information format for mapping, and for selection of options for the target components.
    Type: Grant
    Filed: July 6, 2001
    Date of Patent: January 13, 2004
    Assignees: Ricoh Company, Ltd., Ricoh Corporation
    Inventors: Avery Fong, Tetsuro Motoyama, Anurag Bhatnagar