Patents by Inventor Brian Berkowitz

Brian Berkowitz 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: 20060218435
    Abstract: Generally described, embodiments of the present invention provide a system and method for determining what files of a consumer computer should have protection copies included in a backup and what files should be excluded from the backup. Additionally, embodiments of the present invention provide a method and system for recovering files and/or directories from multiple types of temporal versions, such as backup copies and total copies, and also provide the ability to recover from either local temporal versions or remote temporal versions. Still further, embodiments of the present invention provide the ability to only create a protection copy for a portion of a file that has changed since a previous protection copy of a file was created and stored.
    Type: Application
    Filed: March 24, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Catharine van Ingen, Dan Teodosiu, Brian Berkowitz, Nikhil Joshi
  • Publication number: 20060064444
    Abstract: A method and system for backing up and restoring data. First, a full backup is performed to create a full dataset. Thereafter, incremental or differential datasets may be created by incremental or differential backups, respectively. When a new full dataset is needed, instead of performing a full backup, a previous full dataset may be combined with subsequent incremental or differential datasets to create the new full dataset. The new full dataset may be created on a computer other than the computer which hosts the data of the previous full dataset. The new full dataset may be used for offsite storage or to quickly restore data in the event of a failure or corruption of a computer's file system.
    Type: Application
    Filed: September 22, 2004
    Publication date: March 23, 2006
    Applicant: Microsoft Corporation
    Inventors: Catharine van Ingen, Brian Berkowitz
  • Publication number: 20060053259
    Abstract: A framework for taking shadow copies and performing backups in systems that may have data spread across multiple machines. A requester communicates names to a primary coordinator and requests the creation of shadow copies of all the volumes associated with the names. The primary coordinator communicates with one or more writers and one or more secondary coordinators to create the shadow copies of the volumes. The primary and one or more secondary coordinators create shadow copies of one or more of the volumes that reside on the machines upon which they execute. After the shadow copies of the volumes have been created, the requester may obtain data from the shadow copies and create a consistent backup.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, Catharine Ingen, Paul Oltean, Ran Kalach, Reuven Lax
  • Publication number: 20060053178
    Abstract: A method for creating an archive protection plan for archiving a backup of data is provided. An indication of an archive data protection kind and an archive data protection duration are received. In response to receiving the archive data protection kind and the archive data protection duration, an archive scheme is determined and an archive protection plan representative of the archive scheme is generated.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Catharine van Ingen, Brian Berkowitz, Sunil Pai, Suresh Duddi, Sushil Baid, Vijay Sen, Vinay Badami, Karandeep Anand, Abid Ali
  • Publication number: 20060053304
    Abstract: A method for creating a group plan for protecting an object located at a production location is provided. A selection of an object for which a group plan is to be created is received along with protection intents for the selected object. The protection intents are translated into a group plan for protecting the selected object.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Robert Fries, Brian Wahlert, Brian Berkowitz, Catharine van Ingen, David Gonzalez, Giedrius Zizys, Nikhil Chandhok, Venkatasubrahmanyam Raman, Yezdi Lashkari, Karandeep Anand, Seetharaman Harikrishnan, Sunil Pai, Vinay Badami, Purushottam Kulkarni
  • Publication number: 20060053347
    Abstract: A method for diagnosing problems with protection of a data source and recovery of the same. The method includes diagnosing a copy of data located at the storage location and diagnosing a temporal version of the copy of data. Based on the diagnosis it is determined whether an error or a warning was detected. If either were detected a response is provided with a suggested solution.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Catharine van Ingen, Brian Berkowitz, Karandeep Anand, Manikandan Thangarathnam, Purushottam Kulkarni, William Shelton, Seetharaman Harikrishnan, Sundararajan Srinivasan, Yezdi Lashkari
  • Publication number: 20060053334
    Abstract: A data protection application if provided. The data protection application includes a job for providing protection to data. That job contains a plurality of tasks configured to perform the job. Also included is a task executor for managing the progress of each of the plurality of tasks.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Catharine Ingen, Brian Berkowitz, Giedrius Zizys, Vinay Badami
  • Publication number: 20060053147
    Abstract: A method for protecting protectable objects located at a production location is provided. A Namespace, representative of a plurality of protectable objects, is provided to a user for selection. A selection of at least a portion of the Namespace is received and that selected portion is mapped to at least one protectable object. A plan for protecting the mapped protectable object is created, and using that plan the protectable object is protected.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Wahlert, Mike Jazayeri, Catharine van Ingen, Brian Berkowitz, Nikhil Chandhok, Dharshan Rangegowda, Seetharaman Harikrishnan, Vinay Badami, Yezdi Lashkari, Robert Fries
  • Publication number: 20060053182
    Abstract: A method for verifying data copies generated by a data protection system is provided. In accordance with the method, intents for selecting a data copy to be verified are determined. The intents may specify a time period after which data is to be verified and an interval for which the verification is to be repeated. Additionally, utilizing the intents, a data copy matching those intents is identified and verified. A data copy may be verified by comparing a checksum of the data copy with a known checksum value. If the data copy fails to be verified, a copy of the data copy is generated.
    Type: Application
    Filed: May 17, 2005
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Vijay Sen, Amit Singla, Arasu Jeyaprakash, Brian Berkowitz, Catharine van Ingen, Karandeep Anand, Sunil Pai, Sushil Baid, Vinay Badami, Nikhil Chandhok
  • Publication number: 20060053305
    Abstract: A method for detecting changes to a production location is provided. The method includes receiving a selection of a portion of the production location that is to be protected and identifying a larger portion of the production location that contains the selected portion of the production location. Upon identifying the larger portion, a routine is created for evaluating the identified larger portion of the production location for changes. That routine is performed in order to detect changes to the production location.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Wahlert, Brian Berkowitz, Catharine van Ingen, Dharshan Rangegowda, Mike Jazayeri
  • Patent number: 6948038
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Grant
    Filed: July 24, 2001
    Date of Patent: September 20, 2005
    Assignee: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Christopher Johnson, Steven E. Olsson, Catharine Van Ingen
  • Publication number: 20050160118
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Application
    Filed: February 14, 2005
    Publication date: July 21, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Johnson, Steven Olsson, Catharine Ingen
  • Patent number: 6910112
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Grant
    Filed: June 25, 2004
    Date of Patent: June 21, 2005
    Assignee: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Christopher Johnson, Steven E. Olsson, Catharine Van Ingen
  • Publication number: 20050091247
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Application
    Filed: November 24, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Johnson, Steven Olsson, Catharine Van Ingen
  • Publication number: 20050091240
    Abstract: Each node in a network accessing a common database caches a copy of the database tables it uses and updates those tables based on changes made by other nodes in a coherent cache, i.e., those node that also have a copy of the tables in their cache. When a new node joins the coherent cache, dynamic synchronization of the table is performed by having one of the existing nodes act as a source to populate the table(s) required on the new (destination) node from its own copy. The dynamic synchronization controls the population operation and allows for the populating of tables on the destination node from partially populated tables on the source node. The dynamic synchronization of the tables permits database updates to continue to be made to the tables by the existing nodes in the coherent cache and provides a mechanism to propagate the committed updates to the tables on the destination node.
    Type: Application
    Filed: October 27, 2004
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, Peter Christofferson
  • Publication number: 20050004979
    Abstract: A system and method of transporting volumes of information from one host computer system to another using point-in-time copies of LUNs but wherein the hardware provider does not necessarily understand the volume configuration of the data. The system and method involves an intermediate layer, i.e., a point-in-time copy interface layer that communicates with both a requesting host computer system and a hardware provider to enable the transfer of volumes of information without requiring that the hardware provider understand the volume information.
    Type: Application
    Filed: July 30, 2004
    Publication date: January 6, 2005
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, Catherine van Ingen, Charles Park, Norbert Kusters
  • Publication number: 20040236916
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Application
    Filed: June 25, 2004
    Publication date: November 25, 2004
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Christopher Johnson, Steven E. Olsson, Catharine Van Ingen
  • Publication number: 20030028736
    Abstract: Described is a system and method for allowing applications to interact with a common backup program in a uniform way. The system and method provides a communication mechanism for one or more applications to exchange information with the backup program regarding components of the applications. The information exchanged may include an identification of the components of each application. A component may be considered a group of files or resources that should be backed up or restored together. In this way, when a backup operation is initiated, each application may provide to the common backup program instructions describing the specific components to be backed up. In addition, each application may add other application-specific information useful during a restore of the backed up data.
    Type: Application
    Filed: July 24, 2001
    Publication date: February 6, 2003
    Applicant: Microsoft Corporation
    Inventors: Brian Berkowitz, David Golds, Michael Christopher Johnson, Steven E. Olsson, Catharine Van Ingen