Patents Assigned to Software AG
-
Publication number: 20220291999Abstract: Disclosed herein are system, method, and computer program product embodiments for encryption key management. An embodiment operates by executing an initial non-backup instance of an application and generates a primary key using a cryptographic algorithm. The embodiment requests a customer to create a passphrase configured to encrypt and decrypt the primary key. The embodiment generates a derived key using a cryptographic algorithm and the customer passphrase as input. The embodiment then encrypts the primary key using the generated derived key and stores the encrypted primary key in a catalog.Type: ApplicationFiled: March 12, 2021Publication date: September 15, 2022Applicant: Veeam Software AGInventors: Deepika DIXIT, Julio Lopez, Thomas Manville, Vaibhav Kamra
-
Patent number: 11360935Abstract: An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include time periods and retention set information for the backups. When a retention set has been exceeded, the storage system is pruned to remove file references to unneeded files and delete data files no longer referenced in storage sets in the retention set.Type: GrantFiled: October 25, 2018Date of Patent: June 14, 2022Assignee: Aparavi Software AGInventor: Rod Christensen
-
Publication number: 20220156155Abstract: Systems, methods, and computer program products are provided for reducing the size of image level backups. An example method receives backup parameters identifying a physical or Virtual Machine (VM) to backup and at least one file system object to include in the backup. The method connects to production storage corresponding to the selected physical or virtual machine and obtains access to data stored in disk corresponding to the selected file system object(s). The method fetches file allocation table (FAT) blocks from the disk and parses contents of the FAT blocks to determine if the disk blocks correspond to the selected file system object(s). The method creates a backup disk image FAT comprising blocks corresponding to the selected file system object(s). The method creates a reconstructed disk image FAT blocks corresponding to the backup FAT and disk image data blocks belonging to the selected file system object(s) and all other disk image data blocks are saved as zero blocks.Type: ApplicationFiled: July 20, 2021Publication date: May 19, 2022Applicant: Veeam Software AGInventors: Ratmir TIMASHEV, Anton Gostev
-
Patent number: 11303668Abstract: Disclosed herein are system, method, and computer program product embodiments for restoring an electronic device. An embodiment operates by receiving a request for restoring a portion of data from a point of time onto the electronic device. Thereafter, the portion of data is scanned for a virus. Based on the detection of the virus, a determination is made on whether to proceed with restoring the electronic device with the portion of data. If the determination is made to proceed with the restoring of the electronic device, the portion of data is subsequently transmitted to the electronic device. The portion of data is stored in a backup repository remote from the electronic device.Type: GrantFiled: September 27, 2019Date of Patent: April 12, 2022Assignee: Veeam Software AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 11275522Abstract: An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include a snapshot specification including a snapshot time period for backups in the second tier and an archive specification including an archive time period for backups in the third tier. The backups are created efficiently such that if a file has not changed, a reference to a file is included in a storage set rather than the data file itself. This reduces the size of storage sets.Type: GrantFiled: August 13, 2020Date of Patent: March 15, 2022Assignee: Aparavi Software AGInventor: Rod Christensen
-
Patent number: 11237853Abstract: Techniques for auto-executing instructions provided in a video on a computing platform are provided. A script is developed from audio provided in the video. Text shown in frames of the video is extracted. Simulated user interaction (UI) events present in the video are identified. A timeline representation is generated to include entries for elements of the script and the extracted text, and identified UI events. Like elements are collected into common entries. Each entry in the script that lacks an associated UI event but is likely to involve a user action prompt is identified. Each entry having an associated identified UI event, and each entry identified as likely to involve a user action prompt, is converted into a corresponding user action command representation. Each user action command representation is mapped to a computing platform executable command, each being performed using processing resources of the computing platform, automatically, without user intervention.Type: GrantFiled: February 12, 2021Date of Patent: February 1, 2022Assignee: Software AGInventor: Abhinandan Ganapati Banne
-
Publication number: 20210390020Abstract: Embodiments provide systems, methods, and computer program products for enabling user authorization to perform a file level recovery from an image level backup of a virtual machine without the need for access control by an administrator. Specifically, embodiments enable an access control mechanism for controlling access to stored image level backups of a virtual machine. In an embodiment, the virtual machine includes a backup application user interface that can be used to send a restoration request to a backup server. The restoration request can include a machine identifier and a user identifier of the user logged onto the virtual machine. The backup server includes a backup application that determines whether or not the machine identifier contained in the restoration request can be matched to a machine identifier of a virtual machine present in one of the virtual machine backups stored on the backup server.Type: ApplicationFiled: May 25, 2021Publication date: December 16, 2021Applicant: Veeam Software AGInventor: Anton GOSTEV
-
Patent number: 11182137Abstract: Certain example embodiments relate to techniques for building a contextual recommendation engine. Flow representations indicating how services are to interact with one another are received. Each service represents a program logic segment. Flow representations are parsed to identify invocation and conditional processing operations therein. These identified operations are arranged in a predefined format including sequences. Each sequence corresponds to a respective flow representation and includes any identified operations in an order matching their occurrences in the respective flow representation. For each identified conditional processing operation, each identified invocation operation associated with a branch thereof is merged into a single path for inclusion in the respective sequence in place of the respective identified conditional processing operation. Each sequence is converted into a listing of atomic units.Type: GrantFiled: November 6, 2019Date of Patent: November 23, 2021Assignee: Software AGInventor: Ramu Ramaiah
-
Patent number: 11157615Abstract: Scanning a virtual disk image for malware without fully extracting the virtual disk image is described herein. An embodiment operates by receiving a selection of a virtual disk image. Virtual storage is initialized based on the virtual disk image. An appliance is launched, and the appliance is configured to access the virtual disk image via the virtual storage. The virtual disk image is scanned for malware using an anti-virus program such that the virtual disk image does not have to be fully extracted. During scanning, on-the-fly decompression, de-deduplication, decryption, and other operations are performed to translate read requests for content on the virtual disk image into raw disk data for the antivirus program.Type: GrantFiled: April 10, 2019Date of Patent: October 26, 2021Assignee: Veeam Software AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 11132330Abstract: In a database system, an archive table data specifies a pre-defined archive time period based on which a periodic archive procedure is performed and a pre-defined purge time period based on which a periodic purge procedure is performed. Based on the periodic archive time period being reached, a new partition is created in a transaction database, which is used as a live partition into which the database stores transaction records which are new; and an expired transaction database partition is moved to the archive database using a database partition feature whereby data in the partition is moved as a whole. Based on the periodic purge time period being reached, an expired archive database partition is removed from the archive database using the database partition feature, wherein data is deleted as a whole from the archive database based on the archive database partition being removed.Type: GrantFiled: July 23, 2018Date of Patent: September 28, 2021Assignee: Software AGInventors: Sanju Krishnan Retnakumari, Manish Negandhi
-
Patent number: 11068349Abstract: Systems, methods, and computer program products are provided for reducing the size of image level backups. An example method receives backup parameters identifying a physical or Virtual Machine (VM) to backup and at least one file system object to include in the backup. The method connects to production storage corresponding to the selected physical or virtual machine and obtains access to data stored in disk corresponding to the selected file system object(s). The method fetches file allocation table (FAT) blocks from the disk and parses contents of the FAT blocks to determine if the disk blocks correspond to the selected file system object(s). The method creates a backup disk image FAT comprising blocks corresponding to the selected file system object(s), The method creates a reconstructed disk image FAT blocks corresponding to the backup FAT and disk image data blocks belonging to the selected file system object(s) and all other disk image data blocks are saved as zero blocks.Type: GrantFiled: November 21, 2018Date of Patent: July 20, 2021Assignee: Veeam Software AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 11016856Abstract: Embodiments provide systems, methods, and computer program products for enabling user authorization to perform a file level recovery from an image level backup of a virtual machine without the need for access control by an administrator. Specifically, embodiments enable an access control mechanism for controlling access to stored image level backups of a virtual machine. In an embodiment, the virtual machine includes a backup application user interface that can be used to send a restoration request to a backup server. The restoration request can include a machine identifier and a user identifier of the user logged onto the virtual machine. The backup server includes a backup application that determines whether or not the machine identifier contained in the restoration request can be matched to a machine identifier of a virtual machine present in one of the virtual machine backups stored on the backup server.Type: GrantFiled: August 27, 2019Date of Patent: May 25, 2021Assignee: Veeam Software AGInventor: Anton Gostev
-
Publication number: 20210099465Abstract: Disclosed herein are system, method, and computer program product embodiments for restoring an electronic device. An embodiment operates by receiving a request for restoring a portion of data from a point of time onto the electronic device. Thereafter, the portion of data is scanned for a virus. Based on the detection of the virus, a determination is made on whether to proceed with restoring the electronic device with the portion of data. If the determination is made to proceed with the restoring of the electronic device, the portion of data is subsequently transmitted to the electronic device. The portion of data is stored in a backup repository remote from the electronic device.Type: ApplicationFiled: September 27, 2019Publication date: April 1, 2021Applicant: Veeam Software AGInventors: Ratmir Timashev, Anton Gostev
-
Patent number: 10956181Abstract: Techniques for auto-executing instructions provided in a video on a computing platform are provided. A script is developed from audio provided in the video. Text shown in frames of the video is extracted. Simulated user interaction (UI) events present in the video are identified. A timeline representation is generated to include entries for elements of the script and the extracted text, and identified UI events. Like elements are collected into common entries. Each entry in the script that lacks an associated UI event but is likely to involve a user action prompt is identified. Each entry having an associated identified UI event, and each entry identified as likely to involve a user action prompt, is converted into a corresponding user action command representation. Each user action command representation is mapped to a computing platform executable command, each being performed using processing resources of the computing platform, automatically, without user intervention.Type: GrantFiled: May 22, 2019Date of Patent: March 23, 2021Assignee: Software AGInventor: Abhinandan Ganapati Banne
-
Patent number: 10944637Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.Type: GrantFiled: July 18, 2018Date of Patent: March 9, 2021Assignee: Software AGInventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
-
Patent number: 10936237Abstract: An efficient data storage system is described. An agent software application on computing devices in a first tier processes snapshot backups and pushes them to an appliance software application on a server in a second tier. The appliance software application processes archive backups and pushes them to cloud storage in a third tier. A cloud application on a management server receives storage policy specifications from customers and promulgates the policies to the agent software application and the appliance software application. The policy specifications include a snapshot specification including a snapshot time period for backups in the second tier and an archive specification including an archive time period for backups in the third tier. The backups are created efficiently such that if a file has not changed, a reference to a file is included in a storage set rather than the data file itself. This reduces the size of storage sets.Type: GrantFiled: October 25, 2018Date of Patent: March 2, 2021Assignee: Aparavi Software AGInventor: Rod Christensen
-
Patent number: 10938662Abstract: Certain example embodiments relate to a distributed computing system including servers organized in a cluster and clients. One server is elected leader and is responsible for maintaining consensus information among the other servers. Each server is configured to determine whether a new leader election is to take place. If so, the respective server requests votes for a new leader from the other server(s) and determines whether it has won by a clear majority. Depending on the implementation, votes from eligible client devices are counted, either in a main election together with server votes, or in a tie-break election (if needed) after server votes. Once a server has won, the other servers are informed accordingly. It therefore is possible to maintain a highly-available, consistent, partition-tolerant cluster in the distributed computing systems, using client voters.Type: GrantFiled: July 17, 2018Date of Patent: March 2, 2021Assignee: Software AGInventors: Albin Suresh, Ramesh Kavanappillil, Christopher Dennis, Myron Scott, Christopher Schanck
-
Patent number: D912087Type: GrantFiled: November 7, 2019Date of Patent: March 2, 2021Assignee: Software AGInventors: Claudette Mercedes Ocando Roehricht, Piotr Walicki
-
Patent number: D912089Type: GrantFiled: November 7, 2019Date of Patent: March 2, 2021Assignee: Software AGInventors: Claudette Mercedes Ocando Roehricht, Piotr Walicki
-
Patent number: D912090Type: GrantFiled: November 7, 2019Date of Patent: March 2, 2021Assignee: Software AGInventors: Claudette Mercedes Ocando Roehricht, Piotr Walicki