Patents by Inventor Prasenjit Sarkar

Prasenjit Sarkar 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: 20190317866
    Abstract: A method of restoring a database across cloud environments is provided. An example method includes receiving, in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment. The first metadata describes where first data items are located within the first data version stored in the first cloud environment, includes an access procedure or protocol such that the second cloud environment can access the first data items, and includes authorization information necessary to confirm that the second cloud environment is authorized to access the first data items. In response to an instruction, the first data items are restored to the second cloud environment using the first metadata.
    Type: Application
    Filed: March 21, 2019
    Publication date: October 17, 2019
    Inventors: Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190317758
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Application
    Filed: June 26, 2019
    Publication date: October 17, 2019
    Inventors: Ajay Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Publication number: 20190317962
    Abstract: A method of restoring version data stored across two or more cloud environments is provided. An example method includes accessing, in a second cloud environment, first metadata describing a first data version, the first data version including first data items and first metadata, wherein at least the first data items are stored in a first cloud environment and the first metadata is stored in a third cloud environment. In response to an instruction received in the second cloud environment, the first data items are restored to the second cloud environment using the first metadata.
    Type: Application
    Filed: March 21, 2019
    Publication date: October 17, 2019
    Inventors: Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190317929
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for infinite versioning by automatic coalescing. In a particular embodiment, a method provides determining an age range for a plurality of data versions stored in a secondary data repository and identifying first data versions of the plurality of data versions that are within the age range. The method further provides determining a compaction ratio for the first data versions and compacting the first data versions based on the compaction ratio.
    Type: Application
    Filed: June 26, 2019
    Publication date: October 17, 2019
    Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190317926
    Abstract: The technology disclosed herein enables the restoration of a database version across cloud environments. In a particular embodiment, a method provides receiving, in a second cloud environment from a first cloud environment, first metadata describing a first data version stored in the first cloud environment. The first data version includes first data items and the first metadata. After receiving the first metadata, the method provides receiving, in the second cloud environment, an instruction to restore the first data items to the second cloud environment. In response to the instruction, the method provides restoring the first data items to the second cloud environment using the first metadata.
    Type: Application
    Filed: March 21, 2019
    Publication date: October 17, 2019
    Inventors: Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190281110
    Abstract: Techniques for migrating virtual desktop sessions in a sticky session environment are disclosed. A load balancer can select a first server to service requests sent by a client, and select a second server to store session data associated with the requests. The load balancer can cause the first server to initiate a transmission of the session data to the second server. The load balancer can forward the requests to the second server in response to determining that a load-related event has occurred. A method, system, and computer-readable medium are provided.
    Type: Application
    Filed: May 29, 2019
    Publication date: September 12, 2019
    Inventors: Prashant KUMAR, Vineet Kumar SINHA, Prasenjit SARKAR, Anoop SHUKLA, Hrishikesh DALVI
  • Publication number: 20190251068
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for infinite versioning by automatic coalescing. In a particular embodiment, a method provides determining an age range for a plurality of data versions stored in a secondary data repository and identifying first data versions of the plurality of data versions that are within the age range. The method further provides determining a compaction ratio for the first data versions and compacting the first data versions based on the compaction ratio.
    Type: Application
    Filed: April 29, 2019
    Publication date: August 15, 2019
    Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190250909
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Application
    Filed: April 24, 2019
    Publication date: August 15, 2019
    Inventors: Ajay Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10379843
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 13, 2019
    Assignee: Rubrik, Inc.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10348812
    Abstract: Techniques for managing session data in a computer system having a plurality of servers establishing sessions with clients. Communications from any particular client are forwarded to the server assigned to handle that client. A load balancer may determine that any particular session for any particular client should be moved between servers, based on load balancing criteria. In this case, the load balancer causes session data for the server assigned to the client to be transferred to a different server. Acknowledgment signals are sent between the servers and load balancer to indicate completion status. Load balancer maintains backup data at secondary servers which can be brought online when a primary server becomes unresponsive. A method, system, and computer-readable medium are provided.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: July 9, 2019
    Assignee: VMware Inc.
    Inventors: Prashant Kumar, Vineet Kumar Sinha, Prasenjit Sarkar, Anoop Shukla, Hrishikesh Dalvi
  • Patent number: 10303667
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for infinite versioning by automatic coalescing. In a particular embodiment, a method provides determining an age range for a plurality of data versions stored in a secondary data repository and identifying first data versions of the plurality of data versions that are within the age range. The method further provides determining a compaction ratio for the first data versions and compacting the first data versions based on the compaction ratio.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: May 28, 2019
    Assignee: Rubrik, Inc.
    Inventors: Tarun Thakur, Pin Zhou, Prasenjit Sarkar
  • Publication number: 20190146882
    Abstract: A method for recovering data for a file system includes a journal-less recovery process that detects one or more inconsistencies for file system blocks upon a system failure based on one or more comparisons of information for the file system blocks.
    Type: Application
    Filed: December 20, 2018
    Publication date: May 16, 2019
    Inventors: Prasenjit Sarkar, Mohit Saxena
  • Publication number: 20190121518
    Abstract: A system comprising a processor and a memory storing instructions that, when executed, cause the system to receive an input related to a widget on a website; receive a canonical identifier from the widget; determine an identification for a user; determine a social signal for the identified user; produce a stream of related content using the canonical identifier, the identification and the social signal; generate a user interface element for display of the stream of related content; and provide the user interface element for presentation to the user. The disclosure also includes similar methods and computer program products.
    Type: Application
    Filed: February 20, 2014
    Publication date: April 25, 2019
    Applicant: Google Inc.
    Inventors: Mario Ventura Anima, Vitor Rodrigues, Jeffrey A. Craig, Prasenjit Sarkar
  • Publication number: 20190102257
    Abstract: Described herein is a system that restores a database by processing a portion of the database. The system restores the database to a previous state at a particular time by reverting data entries that have changed since the time to their initial values before the change. Data entries that have changed after the restore time are identified. For the data entries that have changed after the restore time, their initial values before the change are determined from various sources. The system determines a database version that is created most recently before the restore time. The system additionally identifies changes to the database between the restore time and when the database version is created. The initial values can be determined from either the database version or the changes made to the database between the restore time and when the database version is created.
    Type: Application
    Filed: October 3, 2018
    Publication date: April 4, 2019
    Inventors: Pin Zhou, Prasenjit Sarkar
  • Patent number: 10248346
    Abstract: Embodiments of the present invention relate to a new data center architecture that provides for efficient processing in distributed analytics applications. In one embodiment, a subnode of a distributed processing node is provided. The subnode includes at least one processor core operatively connected to a memory. A first interconnect operatively connects to the subnode. A second interconnect operatively connects the subnode to a storage. The storage includes a first storage unit and a second storage unit. The second storage unit has lower access time and latency than the first storage unit. A storage manager is provided that is operative to allocate data between the first and second storage units based on access patterns. The storage manager preferentially relocates non-sequentially accessed data to the second storage unit from the first storage unit.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ali R. Butt, Prasenjit Sarkar
  • Patent number: 10241867
    Abstract: A method for storing and recovering data for a file system includes a write process that performs a write instruction for data that includes atomically updating corresponding data blocks and metadata-links on a storage medium. The metadata-links contain links from data blocks to parent metadata blocks and links from metadata blocks to the parent metadata blocks. A journal-less recovery process that detects one or more inconsistencies for file system blocks comprising data blocks or metadata blocks upon a system failure based on one or more comparisons of information for the file system blocks.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Prasenjit Sarkar, Mohit Saxena
  • Patent number: 10241897
    Abstract: Systems and techniques are described for identifying test gaps. A described technique includes identifying production code paths for an application. Each production code path specifies a respective sequence of code of the application that was executed in a production environment. Test code paths are identified for the application. Each test code path specifies a respective sequence of the application that was tested in a test environment. The production code paths are compared to the test code paths to identify a set of test gaps for the application. Each test gap specifies a respective production code path that is not included in the test code paths. Test gap data specifying the test gaps for the application can be provided for presentation to a user.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: March 26, 2019
    Assignee: VMWARE, Inc.
    Inventors: Vineet Kumar Sinha, Prasenjit Sarkar, Prashant Kumar, Anoop Shukla, Sree Ranga Sudha T K
  • Patent number: 10242014
    Abstract: A filesystem includes a pool of data blocks and a pool of index blocks. Non-overlapping subpools of data blocks, including a first subpool of data blocks and a second subpool of data blocks, are identified within the pool of data blocks. Likewise, non-overlapping subpools of index blocks, including a first subpool of index blocks and a second subpool of index blocks, are identified within the pool of index blocks. A first file group is mounted within a global namespace on a first mount point on the filesystem. A second file group is also mounted within the global namespace on a second mount point on the filesystem. The first subpool of data blocks and the first subpool of index blocks are allocated to the first mounted file group, and the second subpool of data blocks and the second subpool of index blocks are allocated to the second mounted file group.
    Type: Grant
    Filed: February 4, 2015
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Reshu Jain, Prasenjit Sarkar, Mohit Saxena, Rui Zhang
  • Patent number: 10229128
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media to enhance the organization, storage, and retrieval of data. In a particular embodiment, a method provides storing a plurality of incremental data versions in a data repository and maintaining first time information for data items in each of the incremental data versions. The method further provides identifying a first data version of the plurality of incremental data versions and writing data in the data repository to create a second data version based the first data version. The method then provides second time information associated with the creation of the second data and creation of the first data version.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: March 12, 2019
    Assignee: Rubrik, Inc.
    Inventors: Maohua Lu, Pin Zhou, Neville Carvalho, Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Publication number: 20190065772
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for a converged mechanism for protecting data. In a particular embodiment, a method provides identifying a level of importance for a plurality of data items and tracking changes to the plurality of data items. The method further provides aggregating the changes based on the level of importance and logging the aggregated changes.
    Type: Application
    Filed: October 29, 2018
    Publication date: February 28, 2019
    Inventors: Tarun Thakur, Prasenjit Sarkar